CN1819554A - 数据处理***及其数据接口连接方法 - Google Patents

数据处理***及其数据接口连接方法 Download PDF

Info

Publication number
CN1819554A
CN1819554A CNA2006100089468A CN200610008946A CN1819554A CN 1819554 A CN1819554 A CN 1819554A CN A2006100089468 A CNA2006100089468 A CN A2006100089468A CN 200610008946 A CN200610008946 A CN 200610008946A CN 1819554 A CN1819554 A CN 1819554A
Authority
CN
China
Prior art keywords
data
packet
fifo
clock
handling system
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
Application number
CNA2006100089468A
Other languages
English (en)
Other versions
CN1819554B (zh
Inventor
金炳云
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1819554A publication Critical patent/CN1819554A/zh
Application granted granted Critical
Publication of CN1819554B publication Critical patent/CN1819554B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)

Abstract

一种包括数据处理模块和数据接口模块的数据处理***。该数据处理模块可以执行数据处理功能并使用数据分组与其它数据处理***进行接口连接,这里该数据分组具有第一协议格式,包括实际数据和用于数据传送的控制数据。该数据接口模块可以将具有第一协议格式的数据分组转换成具有第二协议格式的数据分组,可以将具有第二协议格式的数据分组输出到数据总线,可以将具有第二协议格式的数据分组转换成具有第一协议格式的数据分组,并可以将具有第一协议格式的数据分组传送给数据处理模块。该数据处理***可以既能处理标准化的实际数据又能处理用于传送标准化的实际数据的控制数据,并且能够同时支持异步接口和同步接口。

Description

数据处理***及其数据接口连接方法
技术领域
本发明的实施例涉及一种能够通过处理作为数据分组的数据和控制信息以同步模式和异步模式工作的数据处理***,以及用于接收和传送数据的数据处理方法。
背景技术
近来,在诸如计算机终端、***设备、通信设备以及移动通信***之类的数字设备之间提供有效网络服务的处理和***的方面已有了发展。
这些数字设备可以包括用于数据处理的计算机***。计算机***可以包括:执行各种操作并控制重要的***操作的中央处理器(CPU),以及多个子***,例如,多个可以执行与CPU有关的核心功能的数据处理***。
每个数据处理***可以用点对点连接或数据总线与彼此耦合。这些数据处理***通过点对点连接或数据总线执行数据分组传送。此外,这些数据处理***可以对与数据处理***之间相关联的数据处理至少部分地使用先进先出(FIFO)方法,因为FIFO方法就性能评价来说是优越的,并且可以从顶层的角度描述数据处理***之间的数据流。
图1是示出根据点对点配置耦合的传统数据处理***的实例的示意图。
如图1中所示,第一数据处理***10、第二数据处理***20和第三数据处理***30可以分别包括用于数据输入的第一FIFO 11、21和31,和用于数据输出的第二FIFO 12、22和32。图1中的数据处理***10、20和30以点对点配置的方式耦合。
第一数据处理***10的用于数据输入的第一FIFO 11可以与第二数据处理***20的用于数据输出的第二FIFO 22耦合,并且可以与第三数据处理***30的用于数据输出的第二FIFO 32耦合。
第二数据处理***20的用于数据输入的第一FIFO 21可以与第一数据处理***10的用于数据输出的第二FIFO 12耦合,并且可以与第三数据处理***30的用于数据输出的第二FIFO 32耦合。
第三数据处理***30的用于数据输入的第一FIFO 31可以与第一数据处理***10的用于数据输出的第二FIFO 12耦合,并且可以与第二数据处理***20的用于数据输出的第二FIFO 22耦合。
每一个用于数据输入的第一FIFO 11、21和31可以直接与每一个用于数据输出的第二FIFO 12、22和32耦合。
在使用FIFO的传统的点对点配置中,在FIFO和/或数据处理***之间提供连接线在复杂度方面随FIFO和/或数据处理***的数目的增加而增加。这是如上所述的传统点对点配置的一个缺点。此外,以传统点对点配置的方式耦合的数据处理***需要数据仲裁(arbitration)处理以便确定所接收的和/或输入的数据分组的源(source)。
图2是示出以数据总线配置的方式耦合的传统数据处理***的框图。
如图2中所示,第一数据处理***40、第二数据处理***50以及第三数据处理***60可以经由数据总线70彼此耦合。
与传统点对点配置相比,图2中所示三个数据处理***之间的连接线不那么复杂。
更进一步,图1中的三个数据处理***10、20和30所需要的数据仲裁处理可能不为图2中所示的三个数据处理***40、50和60所需要,因为总线主控器(bus master)可以装备在三个数据处理***40、50和60中的一个中。考虑到上述情况,图2中所示的数据总线体系结构对于大部分传统计算机***都可以加以实现。
按照惯例,数据处理***40、50和60可以包括与数据总线70接口连接的接口逻辑。然而,如果接口逻辑与用于数据处理***40、50和60的核心功能的数据处理逻辑混合在一起,就难以执行逻辑的错误检测、维护和/或再利用。因此,接口逻辑模块可以与数据处理***40、50和60的核心功能分离地加以配置。
图3是示出图2中所示的传统数据处理***的结构的框图。
参考图3,传统数据处理***可以包括用于执行核心数据处理功能的数据处理模块42,以及用于将数据处理模块42与数据总线70接口连接的数据接口模块44。
数据接口模块44可以包括接口控制逻辑45、写FIFO 46和读FIFO 47。接口控制逻辑45可以接口连接用于在数据处理模块42和/或数据总线70之间数据传送的控制数据。写FIFO 46可以加载从数据处理模块42提供的数据,并且可以响应来自数据总线70的请求,使用FIFO方法输出所加载的数据。读FIFO 47可以加载从数据总线70提供的数据,并可以使用FIFO方法输出所加载的数据,以响应来自数据处理模块42的请求。
控制数据可以包括与数据处理期间的控制相关的命令数据和/或状态数据。实际数据可以包括除控制数据之外的目标数据和地址数据。
按照惯例,数据处理模块42和接口控制逻辑45之间的接口至少部分地不是标准化的,因为在传统数据处理***40中控制数据不是标准化的。
随着逻辑兼容性降低,可复用性也降低并且维护变得困难。
至少部分地由于图2中所示连接多个数据处理***的传统***中的上述缺陷,数据处理模块42的工作速率可能取决于数据总线70的工作速率。读FIFO 46和/或写FIFO 47可以执行时钟转换,但是接口控制逻辑45由于其复杂的电路结构而不可以执行时钟转换。
因此,由于数据接口模块44的结构特征,数据接口模块44可以使用和数据总线70的时钟CLK一样的时钟CLK,数据处理模块42的工作速率向下调节以匹配数据接口模块44的工作速率。
因此,尽管数据处理模块42具有高性能的能力,数据处理***40还是不能实现全部的性能,这至少部分地因为数据处理模块42的工作速率的向下调节。
传统数据接口模块44也许适合于同步接口,但是不适合于异步接口。
按照惯例,当数据处理模块42的工作速率不同于数据总线70的工作速率时,可以使用额外的设备来支持异步接口。例如,总线封套器(wrapper)可以被加到传统数据***中,以支持数据处理***40的输出端和数据总线70之间的异步接口。但是,在总线封套器上存在过多的接口开销。换句话说,因为数据处理***40的接口协议在大部分情况下都与数据总线70的接口协议不同,所以总线封套器同时地处理时钟接口和协议接口。因此,在总线封套器上存在开销的比率可能增大。
发明内容
本发明的示范实施例提供了一种既能够处理标准化的实际数据又能够处理用于传送标准化的实际数据的控制数据,并且能够支持异步接口和同步接口的数据处理***。
本发明的示范实施例也提供了一种能够有效执行数据处理***和数据总线之间的关联操作的数据接口连接方法。
本发明的一个示范实施例提供了一种数据处理***。该数据处理***可以包括:数据处理模块,被配置来执行数据处理功能和使用数据分组与其它数据处理***进行接口连接,该数据分组具有第一协议格式,包括实际数据和用于数据传送的控制数据;以及与数据总线和数据处理模块耦合的数据接口模块,该数据接口模块被配置来将具有第一协议格式的数据分组转换成具有第二协议格式的数据分组,将具有第二协议格式的数据分组输出到数据总线,将具有第二协议格式的数据分组转换成具有第一协议格式的数据分组,以及将具有第一协议格式的数据分组传送给数据处理模块。
本发明的一个示范实施例提供了一种包括数据处理模块和数据接口模块的数据处理***。数据接口模块可以包括写FIFO,被配置来顺序存储从该数据处理模块接收的具有第一协议格式的数据分组,和基于先进先出(FIFO)方法检索所存储的数据分组;与数据总线耦合的协议接口,该协议接口被配置来将具有第一协议格式的数据分组转换成具有第二协议格式的数据分组,以及将具有第二协议格式的数据分组传送给数据总线,该协议接口进一步被配置来将从数据总线接收的具有第二协议格式的数据分组转换成具有第一协议格式的数据分组;以及读FIFO,被配置来顺序存储从协议接口接收的具有第一协议格式的数据分组,以及基于FIFO方法检索所存储的数据分组,以将所检索的数据分组提供给数据处理模块。
根据本发明的一个示范实施例,具有第一协议格式的数据分组可以包括存储控制数据的分组头部分;以及存储实际数据的数据部分。分组头部分可以包括表示数据分组的长度的分组长度数据部分、表示数据分组的有效数据的数目的有效位数据部分、表示数据分组的存取单位的存取单位数据部分、表示存储数据分组的地址数据是否被修改的地址修改数据部分、表示数据分组的格式的分组类型数据部分以及表示该分组的标识的分组标识(ID)部分中的至少一个。
本发明的一个示范实施例提供了一种在发送模式下的数据接口连接方法。该数据接口连接方法可以包括与第一时钟同步输出具有第一协议格式的数据分组,每一个数据分组具有第一协议格式,包括实际数据和用于传输实际数据的控制数据;基于第一时钟顺序存储所输出的具有第一协议格式的数据分组;与第二时钟同步地基于FIFO方法检索所存储的数据分组;将经检索的具有第一协议格式的数据分组转换为具有第二协议格式的数据分组;以及与第二时钟同步地将经转换的数据分组传送给数据总线。
本发明的一个示范实施例提供了一种在接收模式下的数据接口连接方法。该数据接口连接方法可以包括将具有第二协议格式的数据分组转换成具有第一协议格式的数据分组;与第二时钟同步地输出具有第一协议格式的数据分组,这里第二时钟是数据总线的工作时钟;以及与第二时钟同步地顺序存储所输出的具有第一协议格式的数据分组;以及与第一时钟同步地检索所存储的数据分组。
附图说明
本发明的上述以及其它特征和优点在结合附图对其示范实施例详细说明时会变得更加明显,其中:
图1是示出以点对点配置的方式耦合的传统数据处理***的示意图;
图2是示出以数据总线配置的方式耦合的传统数据处理***的框图;
图3是示出传统数据处理***的结构的框图;
图4是示出根据本发明的示范实施例的数据处理***的结构的框图;
图5是示出根据本发明的示范实施例在图4中所示的数据处理模块、FIFO和协议接口之间使用的数据分组结构的示意图;
图6是示出根据本发明的示范实施例在图5中所示数据分组的分组头部分的配置的示意图;
图7是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中数据分组可以从数据处理模块传送并在写FIFO中存储;
图8是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中数据分组可以在写FIFO中存储并被传送给协议接口;
图9是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中数据分组可以在协议接口中存储并被转换以将经转换的数据分组输出到总线接口;
图10是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中数据分组可以从协议接口传送并在读FIFO中存储;
图11是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中数据分组可以在读FIFO中存储并被传送给数据处理模块;以及
图12是示出根据本发明的示范实施例的数据处理***的框图。
具体实施方式
在此说明本发明的详细的示范实施例。然而,出于说明本发明的示范实施例的目的,在此公开的具体结构和/或功能细节仅仅是代表性的。但是,本发明可以许多替换形式来加以具体化,不应被理解为受限于在此阐述的本发明的示范实施例。
因此,尽管该发明容许各种各样的修改和替换形式,但是它的具体实施例是通过图中的实例来展示的,在此将会详细说明。但是,应当明白,不存在将该发明限制于所公开的特定实施例的意图,相反,该发明将覆盖所有落在该发明的精神和范围之内的修改、相等物以及替换。贯穿附图的描述,相同的标记指示相同的元件。
要明白,尽管术语第一、第二等等可以在此用来描述不同元件,但是这些元件不应该受这些术语的限制。这些术语仅用于将一个元件与另一个相区别。例如,第一元件可以被叫做第二元件,而相似地,第二元件可以被叫做第一元件,而不偏离本发明的范围。如在此所使用的,术语“和/或”包括一个或更多的相关联的所列举的项中的任一个和所有的组合。
要明白,当一个元件被称为被“连接”或“耦合”到另一个元件时,它可以被直接连接或耦合到其它元件,或可存在***的元件。与此对比,当一个元件被称为被“直接连接”或“直接耦合”到另一个元件时,没有***的元件存在。其它用来描述元件之间的关系的词应当以相似的方式来解释(即,“在……之间”对“直接在……之间”,“相邻”对“直接相邻”,等等)。
在此所使用的术语仅仅是出于说明特定示范实施例的目的,而不是试图限制该发明。正如在此所使用的,单数格式的“一(a)”、“一个(an)”和“该(the)”也试图包括复数形式,除非上下文清楚地另有所指。还要明白术语“包括(comprise)”、“包括(comprising)”、“包含(include)”和/或“包含(including)”,在此使用时,规定所述的特征、整数、步骤、操作、元件和/或部件的存在,但是不排除一个或更多的其它特征、整数、步骤、操作、元件、部件和/或它们的组合的存在。
除非另外规定,在此使用的所有术语(包括技术和科学术语)具有与该发明所属技术领域的普通技术人员所通常明白的相同的含义。还要明白诸如在通常使用的字典中规定的此类的术语,应当被解释为具有与它们在相关技术领域的环境中的它们的含义相一致的含义,并且不会在理想化或过分正式的意义上被解释,除非在此特意这样规定。
图4是示出根据本发明的示范实施例,能够支持异步接口的数据处理***100的结构的框图。
参考图4,数据处理***100可以包括数据处理模块110和数据接口模块120。
数据接口模块120可以包括:写FIFO 121、读FIFO 123以及协议接口122。
数据处理模块110可以执行核心数据处理功能,可以将数据分组传送给写FIFO 121并且可以经由数据总线200从读FIFO 123接收数据分组,以执行与耦合到数据总线200的另一数据处理***300相关的操作。
核心数据处理功能指的是由数据处理***100执行的主要数据处理。例如,MPEG处理***的核心功能是指用于处理MPEG数据的功能。
写FIFO 121可以顺序存储从数据处理模块110接收的数据分组,并且可以基于FIFO方法将所存储的数据分组输出到协议接口122。
写FIFO 121可以与异步FIFO一致(correspond)。也就是,写FIFO 121可以同步于第一时钟,该第一时钟在数据分组输入模式期间与数据处理模块110的工作时钟一致,并且写FIFO 121可以同步于第二时钟,该第二时钟在数据分组输出模式期间与数据总线200和协议接口122的工作时钟一致。
读FIFO 123可以顺序存储从协议接口122接收的数据分组,并且可以基于FIFO方法将所存储的数据分组输出到数据处理模块110。
读FIFO 123可以与同步FIFO一致。也就是,读FIFO 123可以同步于第二时钟,该第二时钟在数据分组输入模式期间与数据总线200和协议接口122的工作时钟一致,并且读FIFO 123可以同步于第一时钟,该第一时钟在数据分组输出模式期间与数据处理模块110的工作时钟一致。
协议接口122可以耦合到数据总线200,可以将从写FIFO 121输出的具有第一协议格式的数据分组转换成适合于数据总线200的具有第二协议格式的数据分组,并可以传送具有第二协议格式的经转换的数据分组。
此外,协议接口122可以将从数据总线200传送的具有第二协议格式的数据分组转换成具有第一协议格式的数据分组,并且可以将具有第一协议格式的经转换的数据分组输出到读FIFO 123。
例如,如果协议接口122接收到从写FIFO 121输出的具有第一协议格式的数据分组,协议接口122就将具有第一协议格式的数据分组转换成数据分组接口,并将该数据分组接口传送给读FIFO 123。
数据总线200可以与标准接口总线一致,协议接口122可以保证数据处理***100和标准接口总线200之间的协议兼容性。
根据本发明的示范实施例,数据处理***100与数据总线200之间的兼容性可以通过使用协议接口122而得到改善。
可以从数据处理模块110传送并可以在写FIFO 121中存储的数据分组,可以接着被传送给协议接口122。此外,可以从协议接口122传送并可以在读FIFO 123中存储的数据分组,可以接着被传送给数据处理模块100。根据本发明的示范实施例的数据分组可以包括真实(real)数据和用于数据传输的控制数据。
图5是示出根据本发明的示范实施例的数据分组结构的示意图,该数据分组可以在图4中所示的数据处理模块110、写FIFO 121、读FIFO 123和协议接口122之间使用。
参考图5,例如,数据分组400可以包括具有32位控制数据的分组头(PHEAD)部分410,以及具有32位真实数据的数据部分420。
根据本发明的示范实施例的数据分组400可以包括多个具有32位空间的数据部分420。
图6是示出根据本发明的示范实施例的图5中所示数据分组400的分组头部分410的示范配置的示意图。
参考图6,构成分组头部分410的子部分可以包括下列中的一个或更多。
1.可以存储分组长度数据并可以占用分组头部分410的第一位至第十六位[15:0]的分组长度数据部分411。例如可以为分组头部分410的分组长度数据部分411分配构成分组头部分410的总计三十二位中的十六位。
2.可以存储在32位数据流420的最后一个字中的有效位的数目,并可以占用第十七位至第二十一位[20:16]的有效位数据部分412。例如可以为分组头部分410的有效位数据部分412分配五位。
3.可以存储表示相应存取单位的数据并可以占用从第二十二位到第二十三位[22:21]的存取单位数据部分413。例如,可以为分组头部分410的存取单位数据部分413分配两位。此外,存取单位可以包括字节,半字和字。
4.可以存储表示预定地址是否被修改了的数据,并可以占用第二十四位[23]的地址修改数据部分414。可以为地址修改数据部分414分配一位。例如,表示预定地址是否被修改了的数据可以包括“没改变”或“递增(incremental)的地址变化”。
5.可以存储表示分组格式的数据并可占用第二十五位至第二十八位[27:24]的分组类型数据部分415。例如,可以为分组类型数据部分415分配四位。此外,表示分组格式的数据可以包括“读/写”或“临界存取(criticalaccess)”。
6.可以存储表示分组ID的数据并可以占用从第二十九位到第三十二位[31:28]的分组标识数据部分416。例如,可以为分组ID数据部分416分配四位。此外,可以将分组ID数据部分416用作扩展字段。
根据本发明的示范实施例的分组结构可以配置如下。
例如,用于在地址“0x0010_8000”以数据“0x1234_5678”执行的单个写操作的数据分组400,可以具有下面的配置:
PHEAD 410:411(长度=2),412(有效32位),413(字),414(在地址上没有改变),415(写)和416(空值)
-D0(DATA0):0x0010_8000(表示地址)
-D1(DATA1):0x1234_5678(表示要写的数据)
作为第二实例,用于在地址“0x0010_8000”以数据“0x1234_5678”和在地址“0x0010_8004”以数据“0xaaaa_bbbb”执行的猝发(burst)写操作的数据分组400,可以具有如下配置:
-PHEAD 410:411(长度=3),412(有效32位),413(字),414(在地址上递增),415(写)和416(空值)
-D0(DATA0):0x0010_8000(表示地址)
-D1(DATA1):0x1234_5678(表示要写的第一数据)
-D2(DATA2):0xaaaa_bbbb(表示要写的第二数据)
根据这个实例的地址修改数据部分414的“在地址上递增”使用递增值四位作为默认值;因而,第一数据“0x1234_5678”被写入至第一地址“0x0010_8000”,而第二数据“0xaaaa_bbbb”被写入到应用了默认递增值四位的第二地址“0x0010_8004”。
根据本发明的示范实施例,数据分组400可以包括分组头部分410,其可以存储部分411至416中每一个中的控制数据,以及数据部分420,其可以存储要写入的实际数据和数据地址。
应当注意,上述数据分组和/或数据分组部分是相对于本发明的示范实施例而描述的,并不意味着限制。
因为根据本发明的示范实施例的控制数据和真实数据都可以作为标准化的数据分组400在写FIFO 121和读FIFO 123之间传送,所以写FIFO 121和读FIFO 123之间的异步接口是可能的。此外,逻辑之间的功能边界可以是明显的,因而每一个逻辑的可复用性可以得到提高。
图7是用于解释根据本发明的示范实施例的方法的示范时序图,其中数据分组可以从图4中所示数据处理模块110传送,并可以在写FIFO 121中存储。在图7中,除了第一时钟信号之外还示出了下列信号。
1.写FIFO入队信号。写FIFO入队信号可用于使数据分组在写FIFO 121中存储。例如,如果写FIFO入队(enqueue)信号处在高电平(例如,有效电平),数据分组的内容就可以在写FIFO 121中存储。
2.分组数据信号。分组数据信号可以表示数据分组的内容。如图7中所示,分组数据可以包括在地址“0x0010_8000”以数据“0x1234_5678”和在地址“0x0010_8004”以数据“0xaaaa_bbbb”执行的猝发写操作。图7中所示出的数据分组信号包括PHEAD、D0、D1和D2,其中D0表示地址,D1表示第一数据DATA1(“0x1234_5678”),而D2表示第二数据DATA2(“0xaaaa_bbbb”)。
3.数据分组开始信号。数据分组开始信号可以表示数据分组的开始。
4.写FIFO满信号。如果写FIFO 121为满,那么写FIFO满信号可以被激活。例如,如果写FIFO满信号处于有效电平,写FIFO入队信号就不得被允许变成有效电平。也就是,如果写FIFO满信号处于有效电平,数据分组不能在写FIFO 121中存储。
参考图7中的示范时序图,当在写FIFO 121中有剩余存储空间时,则写FIFO满信号处在低电平(例如,非有效电平)并且数据分组被从数据处理模块110传送,写FIFO入队信号经历从非有效电平到有效电平的状态转移。结果,包括PHEAD、ADDR、DATA0的分组数据在写FIFO 121中顺序存储。此外,数据分组开始信号经历从非有效电平到有效电平的状态转移。
根据本发明的示范实施例,数据分组开始信号可以用于初始化与每一个数据分组相对应的有限状态机FSM(未示出)。此外,如果在前输入的数据分组上存在处理错误,则即使当前FSM保持在不希望的状态,当前输入的数据分组也可以使用数据分组开始信号来正常处理。同时,在DATA0在写FIFO121中存储之后,当写FIFO 121为满时,写FIFO满信号经历从非有效电平到有效电平的状态转移,并且数据分组的输入处理被挂起。在一个时间周期之后,当写FIFO 121从满状态释放时,写FIFO入队信号经历从非有效电平到有效电平的状态转移,因此分组数据的DATA1被输入到写FIFO 121。
根据本发明的示范实施例的上述操作,从数据处理模块110传送的数据分组可以在写FIFO 121中存储。
如图7的示范时序图中所示,所有信号都可以同步于第一时钟,第一时钟可以与数据处理模块110的工作时钟基本相同。
图8是用于解释根据本发明的示范实施例的方法的示范时序图,其中数据分组可以在写FIFO 121中存储,并且在图7中所示的方法结束之后,可以传送给协议接口122。
在图8中,除第二时钟信号之外还示出了下列信号。
1.写FIFO出队信号。写FIFO出队信号可用于使数据分组能从写FIFO121中检索。例如,如果写FIFO出队信号处于有效电平,数据分组的内容就可以从写FIFO 121检索。
2.分组数据信号。分组数据信号可以表示数据分组的内容。与图7中所示分组数据相似,图8的分组数据可以包括猝发写操作,该操作可以在地址“0x0010_8000”以数据“0x1234_5678”和在地址“0x0010_8004”以数据“0xaaaa_bbbb”执行。图8中所示的数据分组包括PHEAD、D0、D1和D2,其中D0表示地址,D1表示第一数据DATA1(“0x1234_5678”),而D2表示第二数据DATA2(“0xaaaa_bbbb”)。
3.数据分组开始信号。数据分组开始信号可以表示数据分组的开始。
4.写FIFO空信号。如果写FIFO 121为空,那么写FIFO空信号可以被激活。例如,如果写FIFO空信号处于有效电平,写FIFO入队信号就不得被允许变成有效电平,因为不可能从写FIFO 121检索数据分组。
参考图8中所示的示范时序图,当在写FIFO 121中存在所存储的数据分组时,写FIFO空信号处在非有效电平并且从协议接口122接收到对数据分组的检索请求,写FIFO出队信号经历从非有效电平到有效电平的转移,并且包括PHEAD、ADDR、DATA0和DATA1的分组数据可以从写FIFO 121顺序检索。此外,数据分组开始信号经历从非有效电平到有效电平的状态转移。
如上所述,即使当前FSM保持在不希望的状态,数据分组开始信号也可以用于对当前的输入数据分组正常执行数据处理。
根据本发明的示范实施例的上述操作,从写FIFO 121检索的数据分组可以被传送给协议接口122。
如图8的示范时序图中所示,所有信号都可以同步于第二时钟,第二时钟与协议接口122的工作时钟基本相同。
图9是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中,在协议接口中可存储的数据分组可以被转换。在图8中所示的方法结束后,经转换的数据分组可以输出到总线接口。
参考图9,可以在相应的地址ADDR中存储的数据分组DATA0,以及可以在相应的地址(ADDR+4)中存储的数据分组DATA1,可以被从协议接口122输出到总线200。当协议接口122和数据总线200之间的交易(transaction)出现时,交易信号可以被激活(例如,在非空闲状态)。
图9中所示的所有信号可以同步于第二时钟,第二时钟可以与协议接口122和数据总线200的工作时钟基本相同。
图10是用于解释根据本发明的示范实施例的方法的示范时序图,在该方法中数据分组可以从图4中所示的协议接口122传送并且可以在读FIFO123中存储。在图10中,除了第二时钟信号之外还示出了下列信号。
1.读FIFO入队信号。读FIFO入队信号可以用于使数据分组在读FIFO123中存储。例如,如果读FIFO入队信号处在高电平(例如,有效电平),则数据分组的内容可以在读FIFO 123中存储。
2.分组数据信号。分组数据信号可以表示数据分组的内容。如图10中所示,分组数据信号可以包括猝发写操作,该操作可以在地址“0x0010_8000”以数据“0x1234_5678”和在地址“0x0010_8004”以数据“0xaaaa_bbbb”执行。图10中所示的数据分组信号包括PHEAD、D0、D1和D2,其中D0表示地址,D1表示第一数据DATA1(“0x1234_5678”),而D2表示第二数据DATA2(“0xaaaa_bbbb”)。
3.数据分组开始信号。数据分组开始信号可以表示数据分组的开始。
4.读FIFO满信号。读FIFO满信号可以在读FIFO 123为满的时候激活。例如,如果读FIFO满信号处在有效电平,读FIFO入队信号就不被允许变成有效电平。也就是,如果读FIFO满信号处在有效电平,数据分组就不能在读FIFO 123中存储。
参考图10中的示范时序图,当读FIFO 123中有剩余存储空间时,读FIFO满信号处在低电平(例如,非有效电平)并且数据分组可以从协议接口122传送,读FIFO入队信号经历从非有效电平到有效电平的状态转移。结果,包括PHEAD、ADDR和DATA0的分组数据在读FIFO 123中顺序存储。此外,数据分组开始信号经历从非有效电平到有效电平的状态转移。
根据本发明的示范实施例,即使当前FSM可能保持在不希望的状态,数据分组开始信号也可以用于对当前的输入数据分组正常执行数据处理。同时,在读FIFO 123中存储DATA0之后,当读FIFO 123为满时,读FIFO满信号经历从非有效电平到有效电平的状态转移并且数据分组的输入处理被挂起。在一个时间周期之后,当读FIFO 123从满状态释放时,读FIFO入队信号经历从非有效电平到有效电平的状态转移并且分组数据的DATA1输入到读FIFO 123。
根据本发明的示范实施例的上述操作,从协议接口122传送的数据分组可以在读FIFO 123中存储。
如图10的示范时序图所示,所有信号都可以同步于第二时钟,该时钟可以与协议接口122的工作时钟基本相同。
图11是用于解释根据本发明的示范实施例的方法的示范时序图,在其中在图10中所示的方法结束后,在读FIFO 123中存储的数据分组可以被传送到数据处理模块110。在图11中,除了第一时钟信号之外还示出了下列信号。
1.读FIFO出队信号。读FIFO出队信号可用于使数据分组能从读FIFO123检索。例如,如果读FIFO出队信号处在有效电平,数据分组的内容就可以从读FIFO 123检索。
2.分组数据信号。分组数据信号可以表示数据分组的内容。与图11中所示的分组数据信号相似,图8的分组数据可以包括猝发写操作,该操作可以在地址“0x0010_8000”以数据“0x1234_5678”和在地址“0x0010_8004”以数据“0xaaaa_bbbb”执行。图11中所示的数据分组信号包括PHEAD、D0、D1和D2,其中D0表示地址,D1表示第一数据DATA1(“0x1234_5678”),而D2表示第二数据DATA2(“0xaaaa_bbbb”)。
3.数据分组开始信号。数据分组开始信号可以表示数据分组的开始。
4.读FIFO空信号。如果读FIFO 123为空,读FIFO空信号就可以激活。例如,如果读FIFO空信号处在有效电平,读FIFO出队信号就不得被允许变成有效电平,因为不可能从读FIFO 123检索数据分组。
参考图11中的示范时序图,当在读FIFO 123中有所存储的数据分组时,读FIFO空信号处在非有效电平,并且如果从数据处理模块110接收到对数据分组的检索的请求,则读FIFO出队信号经历从非有效电平到有效电平的状态转移。因此,包括PHEAD、ADDR、DATA0和DATA1的分组数据可以从读FIFO 123顺序检索。此外,数据分组开始信号经历从非有效电平到有效电平的状态转移。
根据本发明的示范实施例,即使当前FSM可能保持在不希望的状态,数据分组开始信号也可以用于对当前输入的数据分组正常执行数据处理。
根据本发明的示范实施例的上述操作,从读FIFO 123检索的数据分组可以被传送给数据处理模块110。
如图11的示范时序图所示,所有信号都可以同步于第一时钟,该时钟可以与数据处理模块110的工作时钟基本相同。
根据本发明的示范实施例,数据处理***100、数据处理模块110、写FIFO 121、读FIFO 123和协议接口122使用公用标准化的数据分组来执行相关操作。因此,包括在数据处理***100中的数据处理模块110、写FIFO121、协议接口122和读FIFO 123之间的每一功能都可以彼此分离,从而在希望和/或要求对数据处理***100的上述组件替换和维护时就能够改善兼容性和可复用性。
此外,根据本发明的示范实施例,因为异步写FIFO 121和异步读FIFO123可以使用基本相同的时钟,所以数据处理模块110的性能可以与数据总线200的性能无关。
在图4中所示的本发明的示范实施例中,数据处理模块110和数据总线200可以不同的工作时钟工作。但是,根据如图12中所示的本发明的示范实施例,数据处理模块610和数据总线200可以共享一个工作时钟。
参考图12,数据处理***600可以包括数据处理模块610和数据接口模块620。
数据接口模块620可以包括写FIFO 621、读FIFO 623和协议接口622。图12中所示的写FIFO 621和读FIFO 623是同步FIFO。因此,数据接口模块610、写FIFO 621、读FIFO 623、协议接口622和数据总线200可以全部以公共第三时钟工作。
根据本发明的示范实施例,异步接口和/或同步接口可以通过在异步FIFO和同步FIFO之间交替来有选择地执行。
根据本发明的示范实施例,数据处理***可以处理标准化的数据分组,该数据分组可以包括实际数据和用于传送实际数据的控制数据。因此,与传统数据处理***相比,数据处理***可以具有更简单的配置。
此外,根据本发明的示范实施例,包括在数据处理***中的组件(例如,数据处理模块、读FIFO、写FIFO和协议接口模块)的每一功能都是彼此分离的,从而改善了数据处理***的组件的可复用性和兼容性。
根据本发明的示范实施例,数据处理***通过更替FIFO既可以实现同步接口又可以实现异步接口。因此,通过改善数据处理模块的性能而不管数据总线的性能,数据处理***亦可以提供一种经改善和/或优化的网络服务。
尽管已经详细地说明了本发明的示范实施例和它们的优点,但是应当明白可以在此进行各种改变和代替而不偏离本发明的范围。
本申请要求2005年2月3日在韩国知识产权局提交的编号为2005-10064韩国专利申请的优先权权益,其全部内容结合于此作为参考。

Claims (32)

1.一种数据处理***,包括:
数据处理模块,被配置来执行数据处理功能并使用数据分组与其它数据处理***进行接口连接,其中该数据分组具有第一协议格式,包括实际数据和用于数据传送的控制数据;以及
与数据总线和数据处理模块耦合的数据接口模块,该数据接口模块被配置来将具有第一协议格式的数据分组转换成具有第二协议格式的数据分组,将具有第二协议格式的数据分组输出到数据总线,将具有第二协议格式的数据分组转换成具有第一协议格式的数据分组,以及将具有第一协议格式的数据分组传送给数据处理模块。
2.如权利要求1所述的数据处理***,其中数据接口模块包括:
写FIFO,被配置来顺序存储从数据处理模块接收的具有第一协议格式的数据分组,并基于先进先出(FIFO)方法检索所存储的数据分组;
与数据总线耦合的协议接口,该协议接口被配置来将具有第一协议格式的数据分组转换成具有第二协议格式的数据分组,以及将具有第二协议格式的数据分组传送给数据总线,该协议接口还被配置来将从数据总线接收的具有第二协议格式的数据分组转换成具有第一协议格式的数据分组;以及
读FIFO,被配置来顺序存储从协议接口接收的具有第一协议格式的数据分组,并基于FIFO方法检索所存储的数据分组,以将所检索的数据分组提供给数据处理模块。
3.如权利要求2所述的数据处理***,其中写FIFO和读FIFO每个都是异步FIFO。
4.如权利要求3所述的数据处理***,其中写FIFO同步于第一时钟,第一时钟是数据处理模块存储数据分组的工作时钟,并且写FIFO同步于第二时钟,第二时钟是在所存储的数据分组的输出期间协议接口的工作时钟。
5.如权利要求3所述的数据处理***,其中读FIFO同步于第二时钟,第二时钟是协议接口存储数据分组的工作时钟,并且读FIFO同步于第一时钟,第一时钟是在所存储的数据分组的输出期间数据处理模块的工作时钟。
6.如权利要求2所述的数据处理***,其中写FIFO和读FIFO每个都是同步FIFO。
7.如权利要求6所述的数据处理***,其中写FIFO、读FIFO、数据处理模块和协议接口同步于同一时钟。
8.如权利要求7所述的数据处理***,其中该时钟与数据总线的工作时钟相同。
9.如权利要求2所述的数据处理***,其中,如果写FIFO满信号处在非有效电平,则数据接口模块将具有第一协议格式的数据分组输入到写FIFO,并且如果FIFO满信号处在有效电平,就挂起向写FIFO进行的具有第一协议格式的数据的输入,写FIFO满信号表示写FIFO不再有剩余存储空间。
10.如权利要求2所述的数据处理***,其中,如果读FIFO满信号处在非有效电平,则数据接口模块将具有第一协议格式的数据分组输入到读FIFO,并且如果读FIFO满信号处在有效电平,就挂起向读FIFO进行的具有第一协议格式的数据分组的输入,读FIFO满信号表示读FIFO不再有剩余存储空间。
11.如权利要求2所述的数据处理***,其中,如果写FIFO空信号处在非有效电平,数据接口模块就从写FIFO检索具有第一协议格式的数据分组,并且如果写FIFO空信号处在有效电平,就挂起从写FIFO进行的具有第一协议格式的数据分组的检索,写FIFO空信号表示写FIFO没有存储的数据。
12.如权利要求2所述的数据处理***,其中,如果读FIFO空信号处在非有效电平,数据接口模块就从读FIFO检索具有第一协议格式的数据分组,并且如果读FIFO空信号处在有效电平,就挂起具有第一协议格式的数据分组的检索,读FIFO空信号表示读FIFO没有存储的数据。
13.如权利要求1所述的数据处理***,其中每一个具有第一协议格式的数据分组包括:
存储控制数据的分组头部分;以及
存储实际数据的数据部分。
14.如权利要求13所述的数据处理***,其中分组头部分包括大约三十二位。
15.如权利要求13所述的数据处理***,其中数据部分包括大约三十二位。
16.如权利要求13所述的数据处理***,其中数据分组包括多个数据部分。
17.如权利要求13所述的数据处理***,其中分组头部分包括表示数据分组的长度的分组长度数据部分、表示数据分组的有效数据的数目的有效位数据部分、表示数据分组的存取单位的存取单位数据部分、表示存储数据分组的地址数据是否被修改的地址修改数据部分、表示数据分组的格式的分组类型数据部分以及表示该分组的标识的分组标识(ID)部分中的至少一个。
18.如权利要求17所述的数据处理***,其中分组长度数据部分包括大约十六位,有效位数据部分包括大约五位,存取单位数据部分包括大约两位,地址修改数据部分包括大约一位,分组类型数据部分包括大约四位,而分组ID数据部分包括大约四位。
19.如权利要求17所述的数据处理***,其中分组ID数据部分用于扩展字段。
20.如权利要求17所述的数据处理***,其中有效数据的数目用数据分组的最后一个字计数。
21.如权利要求17所述的数据处理***,其中存储单位包括字节、半字和字中的至少一个。
22.如权利要求13所述的数据处理***,其中包括在数据分组内的分组头的输入/输出与具有有效电平的数据分组开始信号同步。
23.如权利要求22所述的数据处理***,其中数据接口模块使用数据分组开始信号初始化与每一个数据分组相应的有限状态机(FSM)。
24.如权利要求1所述的数据处理***,其中实际数据分组括目标数据和存储目标数据的地址。
25.如权利要求1所述的数据处理***,其中数据总线是标准接口总线。
26.如权利要求1所述的数据处理***,其中数据处理模块的数据处理功能是数据处理***的核心数据处理功能。
27.一种在发送模式下的数据接口连接方法,包括:
与第一时钟同步地输出具有第一协议格式的数据分组,每一个数据分组具有第一协议格式,包括实际数据和用于传输实际数据的控制数据;
基于第一时钟顺序存储所输出的具有第一协议格式的数据分组;
与第二时钟同步地基于FIFO方法检索所存储的数据分组;
将具有第一协议格式的经检索的数据分组转换为具有第二协议格式的数据分组;以及
与第二时钟同步地将经转换的数据分组传送给数据总线。
28.如权利要求27所述的数据接口连接方法,其中第一时钟不同于第二时钟。
29.如权利要求27所述的数据接口连接方法,其中第一时钟与第二时钟相同。
30.一种在接收模式下的数据接口连接方法,包括:
将具有第二协议格式的数据分组转换成具有第一协议格式的数据分组;
与第二时钟同步地输出具有第一协议格式的数据分组,其中第二时钟是数据总线的工作时钟;以及
与第二时钟同步地顺序存储所输出的具有第一协议格式的数据分组;以及
与第一时钟同步地检索所存储的数据分组。
31.如权利要求30所述的数据接口连接方法,其中第一时钟不同于第二时钟。
32.如权利要求30所述的数据接口连接方法,其中第一时钟与第二时钟相同。
CN2006100089468A 2005-02-03 2006-02-05 数据处理***及其数据接口连接方法 Active CN1819554B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10064/05 2005-02-03
KR1020050010064A KR100597468B1 (ko) 2005-02-03 2005-02-03 데이터 처리 시스템 및 송수신 모드에서의 데이터인터페이스 방법

Publications (2)

Publication Number Publication Date
CN1819554A true CN1819554A (zh) 2006-08-16
CN1819554B CN1819554B (zh) 2011-04-06

Family

ID=36756494

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006100089468A Active CN1819554B (zh) 2005-02-03 2006-02-05 数据处理***及其数据接口连接方法

Country Status (3)

Country Link
US (1) US7558285B2 (zh)
KR (1) KR100597468B1 (zh)
CN (1) CN1819554B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102253916A (zh) * 2010-05-21 2011-11-23 淮阴工学院 同异步转换的双端双通道fifo
CN102339258A (zh) * 2010-07-16 2012-02-01 瑞昱半导体股份有限公司 控制装置与应用该控制装置的数据传送***及其方法
CN104584523A (zh) * 2012-08-30 2015-04-29 Nec平台株式会社 主装置间接口设备、包括所述主装置间接口设备的主装置***以及主装置间接口方法

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8510485B2 (en) * 2007-08-31 2013-08-13 Apple Inc. Low power digital interface
US20120066079A1 (en) * 2010-09-07 2012-03-15 Revel Systems, Inc. Point of sale system
CN102404339B (zh) * 2011-12-16 2014-06-18 山石网科通信技术(北京)有限公司 防火墙***和基于该防火墙***的数据处理方法
US9706508B2 (en) * 2013-04-05 2017-07-11 Honeywell International Inc. Integrated avionics systems and methods
CN111339003B (zh) * 2020-01-08 2023-12-12 中国船舶集团有限公司第七二四研究所 一种基于fpga的通用多通道数据发送***及方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10254811A (ja) 1997-03-12 1998-09-25 Sony Corp 電子機器制御装置および方法
KR100258866B1 (ko) 1997-12-16 2000-06-15 김영환 피씨아이 버스의 브릿지회로
US6304936B1 (en) 1998-10-30 2001-10-16 Hewlett-Packard Company One-to-many bus bridge using independently and simultaneously selectable logical FIFOS
US7250797B1 (en) * 2001-03-30 2007-07-31 Agere Systems Inc. Event edge synchronization system and method of operation thereof
DE10147148A1 (de) * 2001-09-25 2003-04-24 Siemens Ag Netzübergangseinrichtung und Kommunikationssystem für Echtzeitkommunikationsverbindungen
KR100476895B1 (ko) 2002-05-21 2005-03-18 삼성전자주식회사 가변 가능한 데이터 전송 모드를 갖는 인터페이스 장치 및그것의 동작 방법
CN1549520A (zh) * 2003-05-10 2004-11-24 贵州以太科技信息产业有限责任公司 智能家居***中通用简化的网关设备实现方法
EP1615106A1 (en) * 2004-07-05 2006-01-11 STMicroelectronics Limited Reset in a system-on-chip circuit
US7366803B1 (en) * 2005-02-23 2008-04-29 Xilinx, Inc. Integrated circuit for buffering data by removing idle blocks to create a modified data stream when memory device is not near empty

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102253916A (zh) * 2010-05-21 2011-11-23 淮阴工学院 同异步转换的双端双通道fifo
CN102253916B (zh) * 2010-05-21 2013-09-18 淮阴工学院 同异步转换的双端双通道fifo
CN102339258A (zh) * 2010-07-16 2012-02-01 瑞昱半导体股份有限公司 控制装置与应用该控制装置的数据传送***及其方法
CN102339258B (zh) * 2010-07-16 2015-07-22 瑞昱半导体股份有限公司 控制装置与应用该控制装置的数据传送***及其方法
CN104584523A (zh) * 2012-08-30 2015-04-29 Nec平台株式会社 主装置间接口设备、包括所述主装置间接口设备的主装置***以及主装置间接口方法
CN104584523B (zh) * 2012-08-30 2016-04-20 Nec平台株式会社 主装置间接口设备、主装置***以及主装置间接口方法
US9772611B2 (en) 2012-08-30 2017-09-26 Nec Platforms, Ltd Inter-main-apparatus interface device, main-apparatus system including same, and inter-main-apparatus interface method

Also Published As

Publication number Publication date
KR100597468B1 (ko) 2006-07-05
US7558285B2 (en) 2009-07-07
US20060171413A1 (en) 2006-08-03
CN1819554B (zh) 2011-04-06

Similar Documents

Publication Publication Date Title
CN1819554A (zh) 数据处理***及其数据接口连接方法
CN1053281C (zh) ***总线***总线间最佳数据传送用多总线***总线桥
CN1237455C (zh) 数据传输控制装置、电子设备、及数据传输控制方法
CN1713164A (zh) 可自主处理多事务传输要求的dma控制器及数据传输方法
CN1148666C (zh) 具总线调停机制的高速处理器***
CN1256681C (zh) 从***设备向主计算机***传输中断的方法和装置
CN1488105A (zh) 控制数据处理***间经由存储器的数据流的方法和装置
CN1253805C (zh) 电子装置和数据通信方法
CN1337628A (zh) 总线***
CN1661583A (zh) 协议转换和仲裁电路、***及转换和仲裁信号的方法
CN1640089A (zh) 用于NGIO/InfiniBandTM应用的远程密钥验证的方法和机制
CN1811744A (zh) 通过串行总线互连多个处理节点的装置
CN101046786A (zh) 一种实现高效dma传输的dma控制器及传输方法
CN1910571A (zh) 单芯片协议转换器
CN1146804C (zh) 快速16位分离事务i/o总线
CN1658181A (zh) 转换装置及其方法
US9471521B2 (en) Communication system for interfacing a plurality of transmission circuits with an interconnection network, and corresponding integrated circuit
CN100346285C (zh) 处理器芯片与存储控制***及方法
CN1818856A (zh) 具有加速器的数字信号***及其操作方法
CN1570907A (zh) 多处理器***
CN101039270A (zh) 支持多通道数据传输的数据传输装置及方法
CN101038572A (zh) 数据传送装置及数据传送***
CN1286029C (zh) 控制芯片片内存储装置及其存储方法
CN1655111A (zh) 存储***
CN100351824C (zh) 总线***和用于连接到总线的总线接口

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