CN1556476A - 一种实现pci总线与cpu总线之间转换的方法 - Google Patents
一种实现pci总线与cpu总线之间转换的方法 Download PDFInfo
- Publication number
- CN1556476A CN1556476A CNA2003101103825A CN200310110382A CN1556476A CN 1556476 A CN1556476 A CN 1556476A CN A2003101103825 A CNA2003101103825 A CN A2003101103825A CN 200310110382 A CN200310110382 A CN 200310110382A CN 1556476 A CN1556476 A CN 1556476A
- Authority
- CN
- China
- Prior art keywords
- bus
- pci
- pci bus
- cpu
- slave unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Bus Control (AREA)
Abstract
本发明涉及一种实现总线之间转换的方法,具体是一种利用PCI配置命令,实现PCI总线访问CPU总线的方法。通过配置访问中地址期的寄存器号作为CPU总线的读写操作地址信息,对PCI配置读和配置写操作及初始化设备选择信号作出响应,根据地址期的总线命令译码产生读写信号,利用设备号产生片选信号来实现将PCI总线的信息“翻译”到CPU总线。与现有技术相比实现简单,所需资源极少,不需要将子卡作为一个完整的PCI设备进行处理,不需要为子卡分配地址空间,除了配置命令,子卡不响应任何PCI操作,减小了系统的工作负担,同时对可编程器件的要求也很少,利用一片较小的CPLD即可实现。
Description
技术领域
本发明涉及一种实现总线之间转换的方法,具体涉及通讯或计算机系统中PCI总线与CPU总线之间的转换,具体是一种利用PCI配置命令,实现PCI总线访问CPU总线的方法。
背景技术
在许多计算机系统或通讯系统中,子卡或接口板与CPU之间只有PCI总线接口,但子卡或接口板上又有基于CPU总线访问的芯片需要进行读写操作,按以往的做法是利用可编程器件构造一个总线转换器,将基于CPU总线访问芯片的地址空间映射到PCI总线的memory空间或IO空间,然后由CPU作为initiator(PCI操作的发起方)通过PCI的memory读或memory写操作进行访问。该总线转换器需要作为一个完整的PCI设备进行处理,它必须实现以下功能:
设备识别号的实现:必须要虚拟DeviceID(设备号)、VendorID(制造商识别号)、RevisionID(版本号)等字段作为设备识别号,这样驱动程序才可以确定PCI总线上存在什么样的可用设备。
要实现一个可读写的基地址寄存器用于分配地址空间,同时要能够实现对PCI配置读写的响应。
由于是虚拟了一个完整的PCI从设备,根据不同的驱动软件,还应该在配置空间中实现状态和命令字段,以便于系统软件确定当前可用PCI设备的状态信息。
要能够对PCI总线的memory读或memory写操作进行正确的地址译码,并作出的响应。
要能够将基于CPU总线访问的寄存器映射到PCI地址空间。
CPU为了对子卡进行访问需要以下操作:
PCI总线初始化期间对子卡上的总线转换器进行配置,分配地址空间。
CPU作为initiator通过PCI的memory读或memory写操作进行访问。
综上所述,基于这种传统思路的设计方案不但复杂而且需要很大的资源空间。
发明内容
本发明的目的在于提供一种实现总线之间转换的方法,特别是一种利用PCI配置命令,实现PCI总线访问CPU总线的方法。以克服现有技术中实现方法过于复杂的缺点,解决现有实现方案消耗资源太多的技术问题。
本发明是这样实现的:
一种实现PCI总线与CPU总线之间转换的方法,至少包括如下步骤:
初始化步骤,用于配置访问中地址期的寄存器号作为CPU总线的读写操作地址信息;
设备选择步骤,用于对PCI配置读和配置写操作作出响应,对初始化设备选择信号作出响应;
数据传输步骤,根据地址期的总线命令译码产生读写信号;
数据锁存步骤,利用设备号产生片选信号。
所述初始化步骤中:
通过总线转换模块只实现一个寄存器的制造商识别号,并将其设为全1,用16进制表示为FFFF,根据PCI规范,如果制造商识别号为FFFF,则驱动软件在扫描PCI设备时将认为该设备号处没有PCI设备,所有对PCI设备的操作都将略过。
所述设备选择步骤中:
如果要对子卡上芯片的某个寄存器进行访问,直接由驱动程序发出一个PCI配置读或写的命令,驱动PCI总线。
所述数据传输步骤中:
由PCI操作的发起方主动发起PCI操作,在地址期,利用寄存器号及保留位作为CPU总线的地址信息,利用PCI总线的命令字段作为CPU总线读写操作的指示,在数据期,利用数据总线的高16位来传输CPU总线的数据。
所述数据传输步骤中:
地址期总线的总线号、功能号、配置访问类型都必在PCI操作的地址期进行全译码。
所述数据传输步骤中:
在PCI总线的数据期,利用CPU总线访问从设备的数据传输响应信号作为产生PCI总线操作中从设备响应信号的激励,即只有当数据传输响应信号有效以后,才产生PCI总线操作中从设备的响应信号,否则PCI总线处于等待状态,用于保证不会出现误操作。
所述数据锁存步骤中:
是利用PCI总线操作中从设备响应信号的延迟作为CPU总线的操作响应信号,以满足慢速CPU总线操作的时序要求。
所述PCI总线操作中从设备响应信号的延迟是利用PCI规范中的重试机制,即由从设备发出停止信号,在超过一定的限定时间而没有数据响应PCI总线操作中从设备响应信号以后,从设备发出停止信号,主设备撤销PCI总线操作,在下一次总线仲裁到来以后再对同一地址进行相同的操作。
一种实现PCI总线与CPU总线之间转换的方法,包括如下步骤:
第一步骤,通过总线转换模块只实现一个寄存器的制造商识别号,并将其设为全1,用16进制表示为FFFF,根据PCI规范,如果制造商识别号为FFFF,则驱动软件在扫描PCI设备时将认为该设备号处没有PCI设备,所有对PCI设备的操作都将略过。
第二步骤,将PCI总线在数据期的定义分为两个部分,低16位只在地址为00时有意义,且值为ffff,高16位作为从CPU总线锁存到的数据,或者是将要写到CPU总线的数据值,避免总线产生冲突;
第三步骤,将总线转换模块的设备选择信号连接至某一根可用作设备选择的PCI总线的AD线上,在地址期,一旦总线转换器译码到总线命令为配置读或写,将根据设备选择信号进行判断以发出设备响应信号;
第四步骤,如果要对子卡上芯片的某个寄存器进行访问,直接由驱动程序发出一个PCI配置读或写的命令,驱动PCI总线;
第五步骤,基于CPU总线的访问是异步操作,无论读还是写操作都必须等待芯片的数据传输响应信号有效才能开始PCI的数据期,利用数据传输响应信号作为PCI总线操作中从设备响应信号的激励,PCI总线操作中从设备的响应信号维持一个PCI时钟周期有效,之后撤消;
第六步骤,设备响应信号在紧接着地址期的下一个时钟周期有效,说明从设备已响应,PCI总线处于等待状态;
第七步骤,利用PCI规范中的重试机制,即由从设备发出停止信号,在超过一定的限定时间而没有数据响应PCI总线操作中从设备响应信号以后,从设备发出停止信号,主设备撤销PCI总线操作,在下一次总线仲裁到来以后再对同一地址进行相同的操作。
本发明提出了一种利用PCI的配置命令实现PCI总线访问CPU总线的方法,与现有技术相比实现简单,所需资源极少,大大减少了系统的复杂度。不需要将子卡作为一个完整的PCI设备进行处理,不需要为子卡分配地址空间,除了配置命令,子卡不响应任何PCI操作,减小了系统的工作负担,同时对可编程器件的要求也很少,利用一片较小的CPLD即可实现。
附图说明
图1给出的是以motorola方式进行CPU总线操作的时序图;
图2给出的是PCI配置访问在地址期的格式图;
图3给出的是总线转换模块与外部连接的示意图;
图4给出的是本发明所述方法的状态转换流程图。
具体实施方式
本发明的基本思想是:将PCI总线的信息“翻译”到CPU总线,具体思路如下:
将该PCI设备的制造商识别号(VendorID)号设为全1,用16进制表示时为FFFF,按PCI总线规范约定,在PCI总线初始化阶段将略过该PCI设备。
除PCI配置读和配置写操作以外,对其它所有PCI操作都不作响应,不需要设定基地址寄存器,只对IDSEL(初始化设备选择信号)作出响应。
Initiator主动发起PCI操作,在地址期,利用寄存器号及保留位作为CPU总线的地址信息,利用PCI总线的命令字段作为CPU总线读写操作的指示。在数据期利用数据总线的高16位来传输CPU总线的数据。
利用TRDY(PCI总线操作中从设备的响应信号)的延迟作为CPU总线的操作响应信号,以满足慢速CPU总线操作的时序要求。
本发明提供一种利用PCI配置命令完成PCI总线访问CPU总线的方法:
1、配置访问中地址期的寄存器号作为CPU总线的读写操作地址信息,如果地址宽度超过6位,则可以利用保留位的最高几位作为高位的地址位;
2、根据地址期的PCI总线命令译码产生读写信号;
3、利用设备号产生片选信号:
在PCI总线的数据期,利用CPU总线访问从设备的DTA(数据传输响应信号)作为产生PCI从设备trdy信号的激励,即只有当DTA有效以后才产生trdy,否则PCI总线处于等待状态,这样可保证不会出现误操作。
PCI总线的配置操作是一种比较特殊的PCI操作,在地址期,总线命令(CBE#[3:0])为“1010(读)”或“1011(写)”,此时总线上的32位数据所包含的意义如图2所示,最低两位表示配置操作的类型;第2至第7位表示配置操作的寄存器号,我们用这个寄存器号作为CPU总线的地址信息。
以下结合附图对本发明作进一步详细说明:
图1示出了motorola方式CPU总线操作的时序图。CPU总线要完成读写操作,必须要DS(data strobe,数据选择)、CS#(chip select,片选,#表示低电平有效)、R/W(读写信号)以及数据线上的DTA#(dataacknowledgment,数据响应信号)、地址线上的ADDRESS(地址信号,A0-A6共7根地址线)等信号同时有效,同时,作为一个CPU总线访问的从设备还将输出一个响应信号DTA(数据传输响应)。数据总线分为读和写两种形式,其中“D0-D7 READ”表示读操作时的数据总线;“D0-D7WRITE”表示写操作时的数据总线。VALID DATA表示数据的有效期。
图2中:最低两位表示配置操作的类型;第2至第7位表示配置操作的寄存器号,我们用这个寄存器号作为CPU总线的地址信息,保留位可以用作高位的地址信息。
图3中:CPU总线访问主设备与总线转换模块之间通过PCI总线连接,CPU总线访问从设备与总线转换模块之间通过CPU总线连接。其中,AD[31:0]为PCI总线的数据与地址总线;C/BE[3:0]#为PCI总线命令/字节有效信号(#表示低电平有效);FRAME#为帧周期信号;IRDY#为主设备准备好信号;IDSEL为初始化设备选择信号;TRDY为PCI操作中从设备的响应信号,表示从设备的数据已准备好;DELSEL为PCI操作中从设备的响应信号,表示从设备已经响应;PLD为可编程逻辑器件。
图4中:整个流程由复位开始,所有状态机处于初始化状态(401),总线转换模块经过译码后进入设备选择状态(402),紧接着总线转换进入数据传输状态(403),一旦从设备的DTA信号有效(404),就进入数据锁存状态(405),同时置TRDY为有效,一次PCI总线操作结束,重新进入初始化状态(401)。
实现技术方案的具体描述如下:
1、总线转换模块只实现一个寄存器VendorID,并将VendorID设为FFFF,根据PCI规范,如果VendorID为FFFF,则驱动软件在扫描PCI设备时将认为该设备号处没有PCI设备,所有对PCI设备的操作都将略过。
2、由于VendorID的寄存器地址为00,为了不使总线上产生冲突,PCI总线在数据期的定义分为两个部分,低16位只在地址为00时有意义,且值为ffff,高16位作为从CPU总线锁存到的数据,或者是将要写到CPU总线的数据值。
3、将总线转换模块的IDSEL连接至某一根可用作设备选择的PCI总线AD线上,在地址期,一旦总线转换器译码到总线命令为配置读或写,将根据IDSEL进行判断以发出设备响应信号。
4、如果要对子卡上芯片的某个寄存器进行访问,直接由驱动程序发出一个PCI配置读或写的命令,驱动PCI总线。操作系统有不同函数调用,在VxWorks下PCI配置读写的命令为:
配置读:
PciConfigInLong(BusNumber,DeviceNumber,Function,RegAddr,Paddr);
配置写:
PciConfigOutLong(BusNumber,DeviceNumber,Function,RegAddr,Data);
其中BusNumber用来指示总线号;DeviceNumber用来指示设备号,如果子卡上IDSEL与PADn连在一起,则DeviceNumber就应设为n;Function指示功能号;Paddr为数据读出以后存放的地址;Data为将要写入的数据;RegAddr的低两位按0类配置访问或1类配置访问设为00或01,RegAddr高6位用来指示将要访问的寄存器地址。总线号、功能号、配置访问类型都必在PCI操作的地址期进行全译码,这样才可以通过PCI桥对本发明所述技术方案进行扩展。
5、基于CPU总线的访问一般都是异步操作,无论读还是写操作都必须等待芯片的DTA响应信号有效才能开始PCI的数据期,因此在本发明中利用DTA信号作为TRDY的激励,TRDY维持一个PCI时钟周期有效,之后撤消。
作为设备响应信号,DEVSEL(设备选择信号)在紧接着地址期的下一个时钟周期有效,说明从设备已响应,但由于此时TRDY处于无效状态,所以PCI总线处于一种等待状态,按PCI总线规范,这个等待状态可以任意长,但如果芯片的响应时间特别长,将会响应PCI总线的效率,在这种情况下,可以利用PCI规范中的重试机制,即由从设备发出STOP信号,在超过一定的限定时间而没有数据响应TRDY以后,从设备发出STOP信号,主设备撤销PCI总线操作,在下一次总线仲裁到来以后再对同一地址进行相同的操作。
Claims (9)
1、一种实现PCI总线与CPU总线之间转换的方法,至少包括如下步骤:
初始化步骤,用于配置访问中地址期的寄存器号作为CPU总线的读写操作地址信息;
设备选择步骤,用于对PCI配置读和配置写操作作出响应,对初始化设备选择信号作出响应;
数据传输步骤,根据地址期的总线命令译码产生读写信号;
数据锁存步骤,利用设备号产生片选信号。
2、如权利要求1所述实现PCI总线与CPU总线之间转换的方法,其特征在于所述初始化步骤中:
通过总线转换模块只实现一个寄存器的制造商识别号,并将其设为全1。
3、如权利要求1所述实现PCI总线与CPU总线之间转换的方法,其特征在于所述设备选择步骤中:
如果要对子卡上芯片的某个寄存器进行访问,直接由驱动程序发出一个PCI配置读或写的命令,驱动PCI总线。
4、如权利要求1所述实现PCI总线与CPU总线之间转换的方法,其特征在于所述数据传输步骤中:
由PCI操作的发起方主动发起PCI操作,在地址期,利用寄存器号及保留位作为CPU总线的地址信息,利用PCI总线的命令字段作为CPU总线读写操作的指示,在数据期,利用数据总线的高16位来传输CPU总线的数据。
5、如权利要求1所述实现PCI总线与CPU总线之间转换的方法,其特征在于所述数据传输步骤中:
地址期总线的总线号、功能号、配置访问类型都必在PCI操作的地址期进行全译码。
6、如权利要求4或5所述实现PCI总线与CPU总线之间转换的方法,其特征在于所述数据传输步骤中:
在PCI总线的数据期,利用CPU总线访问从设备的数据传输响应信号作为产生PCI总线操作中从设备响应信号的激励,即只有当数据传输响应信号有效以后,才产生PCI总线操作中从设备的响应信号,否则PCI总线处于等待状态,用于保证不会出现误操作。
7、如权利要求1所述实现PCI总线与CPU总线之间转换的方法,其特征在于所述数据锁存步骤中:
是利用PCI总线操作中从设备响应信号的延迟作为CPU总线的操作响应信号,以满足慢速CPU总线操作的时序要求。
8、如权利要求7所述实现PCI总线与CPU总线之间转换的方法,其特征在于:
所述PCI总线操作中从设备响应信号的延迟是利用PCI规范中的重试机制,即由从设备发出停止信号,在超过一定的限定时间而没有数据响应PCI总线操作中从设备响应信号以后,从设备发出停止信号,主设备撤销PCI总线操作,在下一次总线仲裁到来以后再对同一地址进行相同的操作。
9、一种实现PCI总线与CPU总线之间转换的方法,包括如下步骤:
第一步骤,通过总线转换模块只实现一个寄存器的制造商识别号,并将其设为全1。
第二步骤,将PCI总线在数据期的定义分为两个部分,低16位只在地址为00时有意义,且值为ffff,高16位作为从CPU总线锁存到的数据,或者是将要写到CPU总线的数据值,避免总线产生冲突;
第三步骤,将总线转换模块的设备选择信号连接至某一根可用作设备选择的PCI总线的AD线上,在地址期,一旦总线转换器译码到总线命令为配置读或写,将根据设备选择信号进行判断以发出设备响应信号;
第四步骤,如果要对子卡上芯片的某个寄存器进行访问,直接由驱动程序发出一个PCI配置读或写的命令,驱动PCI总线;
第五步骤,基于CPU总线的访问是异步操作,无论读还是写操作都必须等待芯片的数据传输响应信号有效才能开始PCI的数据期,利用数据传输响应信号作为PCI总线操作中从设备响应信号的激励,PCI总线操作中从设备的响应信号维持一个PCI时钟周期有效,之后撤消;
第六步骤,设备响应信号在紧接着地址期的下一个时钟周期有效,说明从设备已响应,PCI总线处于等待状态;
第七步骤,利用PCI规范中的重试机制,即由从设备发出停止信号,在超过一定的限定时间而没有数据响应PCI总线操作中从设备响应信号以后,从设备发出停止信号,主设备撤销PCI总线操作,在下一次总线仲裁到来以后再对同一地址进行相同的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2003101103825A CN100401278C (zh) | 2003-12-30 | 2003-12-30 | 一种实现pci总线与cpu总线之间转换的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2003101103825A CN100401278C (zh) | 2003-12-30 | 2003-12-30 | 一种实现pci总线与cpu总线之间转换的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1556476A true CN1556476A (zh) | 2004-12-22 |
CN100401278C CN100401278C (zh) | 2008-07-09 |
Family
ID=34335602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003101103825A Expired - Fee Related CN100401278C (zh) | 2003-12-30 | 2003-12-30 | 一种实现pci总线与cpu总线之间转换的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100401278C (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101202690B (zh) * | 2006-12-11 | 2010-05-12 | 上海华虹Nec电子有限公司 | 多智核模块的系统结构及多智核模块读数据的方法 |
CN103092798B (zh) * | 2012-12-28 | 2016-05-25 | 华为技术有限公司 | 片上系统及总线下的访问设备的方法 |
CN112416824A (zh) * | 2020-12-03 | 2021-02-26 | 上海集成电路研发中心有限公司 | efuse读写控制器、芯片、电子设备及控制方法 |
CN113868179A (zh) * | 2021-09-10 | 2021-12-31 | 中国航空工业集团公司西安航空计算技术研究所 | 一种LPC_DPRam的通信装置及数据转换方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10502197A (ja) * | 1994-06-28 | 1998-02-24 | インテル・コーポレーション | Pci−isa割込みプロトコルコンバータ及び選択機構 |
CN1223944C (zh) * | 2001-07-12 | 2005-10-19 | 威盛电子股份有限公司 | 使用读取需求管道的pci数据读取系统及读取方法 |
JP2003316725A (ja) * | 2002-04-19 | 2003-11-07 | Youxun Sci & Technol Co Ltd | Pcカードバス規格に許容されるエレメントをpciバス規格を応用した電子装置に使用する回路及びその方法 |
CN1234079C (zh) * | 2002-10-31 | 2005-12-28 | 浙江大学 | 高速信息安全处理器 |
-
2003
- 2003-12-30 CN CNB2003101103825A patent/CN100401278C/zh not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101202690B (zh) * | 2006-12-11 | 2010-05-12 | 上海华虹Nec电子有限公司 | 多智核模块的系统结构及多智核模块读数据的方法 |
CN103092798B (zh) * | 2012-12-28 | 2016-05-25 | 华为技术有限公司 | 片上系统及总线下的访问设备的方法 |
US9489328B2 (en) | 2012-12-28 | 2016-11-08 | Huawei Technologies Co., Ltd. | System on chip and method for accessing device on bus |
CN112416824A (zh) * | 2020-12-03 | 2021-02-26 | 上海集成电路研发中心有限公司 | efuse读写控制器、芯片、电子设备及控制方法 |
CN112416824B (zh) * | 2020-12-03 | 2024-02-09 | 上海集成电路研发中心有限公司 | efuse读写控制器、芯片、电子设备及控制方法 |
CN113868179A (zh) * | 2021-09-10 | 2021-12-31 | 中国航空工业集团公司西安航空计算技术研究所 | 一种LPC_DPRam的通信装置及数据转换方法 |
CN113868179B (zh) * | 2021-09-10 | 2024-04-02 | 中国航空工业集团公司西安航空计算技术研究所 | 一种LPC_DPRam的通信装置及数据转换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100401278C (zh) | 2008-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1126015C (zh) | 在少引线数总线上的直接存储器存取事务处理的系统和方法 | |
CN1069426C (zh) | 信息处理系统 | |
CN1279472C (zh) | 多处理器数据处理系统 | |
JP3234794B2 (ja) | 階層バス構造内のシステム資源の割振り方法 | |
CN1102265C (zh) | 用于在多条总线之间传送信息的系统和方法 | |
CN1864145A (zh) | 用于处理输入/输出命令的方法、系统和程序 | |
CN1279787A (zh) | 少引线数总线上的存储器事务处理 | |
JPH04227557A (ja) | 情報処理装置 | |
CN1818856A (zh) | 具有加速器的数字信号系统及其操作方法 | |
CN1595381A (zh) | 对于桥控制器的高速和灵活控制 | |
CN1394310A (zh) | 处理器间通信系统 | |
CN1922598A (zh) | 用于支持pci桥中的多功能pci设备的延迟事务的方法与装置 | |
CN100337217C (zh) | 存储控制芯片及数据存储控制方法 | |
CN112131176A (zh) | 一种基于pcie的fpga快速局部重构方法 | |
CN1556476A (zh) | 一种实现pci总线与cpu总线之间转换的方法 | |
CN110795373A (zh) | 一种i2c总线到并行总线的转换方法、终端及存储介质 | |
CN116303169A (zh) | Dma控制装置和方法及芯片 | |
CN1684030A (zh) | 码流播放卡和码流采集卡的驱动方法 | |
CN1139880C (zh) | 控制芯片组之间具有插队功能的总线仲裁方法 | |
JP4599524B2 (ja) | データ処理装置及び方法 | |
CN1725205A (zh) | 控制器及多个可编程逻辑器件的组合访问装置及方法 | |
JP4395600B2 (ja) | データ処理装置及び方法 | |
JP4733219B2 (ja) | データ処理装置およびデータ処理方法 | |
JP3752478B2 (ja) | 情報処理装置 | |
JP2976443B2 (ja) | システムバスを介してデータをやりとりする情報処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080709 Termination date: 20171230 |