用于菊花链装置的高速接口的制作方法

文档序号:6360735阅读:128来源:国知局
专利名称:用于菊花链装置的高速接口的制作方法
技术领域
本发明总的涉及存储器接口。本发明尤其涉及用于提供在环状链接的存储器中的双向通信的高速接口。
背景技术
存储器装置被用于存储数据。近些年来,对具有高带宽的大型存储器系统的需求逐渐增加。对于大型存储器系统,几个装置可以共享公共总线。例如,数据总线或时钟信号可以共享单个总线或者一组传导元件。这种总线共享造成每个装置的电容性负载的增加。所增加的负载降低了信号质量以及信号的交换速度,而这又要求较慢的时钟信号,因此导致了降低的带宽。图I中示出了菊花链互连100,以及在图2中示出了环状链接的互连200,其中,存储器装置被串行连接以降低总线上的电容性负载。然而,每个存储器装置没有使用完整的信道而是仅使用一半信道来写数据或读数据,这是因为当写命令或读命令发出时数据仅在一个方向上流动。

发明内容
在一个方面,本发明描述了一种用于操作多个装置的方法,该方法包括在装置处存储在该装置的第一端口接收的第一 ID号和在该装置的第二端口接收的第二 ID号。该装置通过第一和第二端口中的至少一个接收数据命令。该数据命令具有命令ID号。当在第一端口接收该数据命令且所述命令ID号等于第一 ID号,和在第二端口接收该数据命令且该命令ID号等于所述第二 ID号中的至少一个发生时,该装置执行该数据命令。在又一个方面,本发明描述了高速接口装置,该高速接口装置包括与第一端口、第二端口和装置资源通信的命令状态机。该命令状态机响应于在第一端口接收到的第一数据命令和在第二端口接收到的第二数据命令中的至少一个控制在第一端口、第二端口和装置资源之间的数据流。第一端口还包括与数据寄存器和页缓冲器通信的第一数据缓冲器,与数据选通寄存器通信的第一数据选通缓冲器以及与命令选通寄存器通信的第一命令选通缓冲器。该数据缓冲器和命令状态机响应于第一命令选通缓冲器接收命令。第二端口还包括与所述数据寄存器和所述页缓冲器通信的第二数据缓冲器,与所述数据选通寄存器通信的第二数据选通缓冲器以及与所述命令选通寄存器通信的第二命令选通缓冲器。该数据缓冲器和命令状态机响应于第二命令选通缓冲器接收命令。所述装置资源与所述页缓冲器通信。所述页缓冲器响应于第一数据选通缓冲器和第二数据选通缓冲器中的至少一个来接收数据。在又一个方面,本发明描述了菊花链系统,该系统包括多个以菊花链连接到控制器的装置,所述控制器包括第一控制器端口和第二控制器端口。每个控制器端口能够向每个装置传送数据和命令。每个装置包括与第一端口、第二端口和装置资源通信的命令状态机。该命令状态机响应于在第一端口收到的第一数据命令和在第二端口收到的第二数据命令中的至少一个来控制第一端口、第二端口和装置资源之间的数据流。第一端口还包括与数据寄存器和页缓冲器通信的第一数据缓冲器,与数据选通寄存器通信的第一数据选通缓冲器以及与命令选通寄存器通信的第一命令选通缓冲器。该数据缓冲器和命令状态机响应于第一命令选通缓冲器接收命令。第二端口还包括与所述数据寄存器和所述页缓冲器通信的第二数据缓冲器,与所述数据选通寄存器通信的第二数据选通缓冲器以及与所述命令选通寄存器通信的第二命令选通缓冲器。该数据缓冲器和命令状态机响应于第二命令选通缓冲器接收命令。所述装置资源与所述页缓冲器通信。所述页缓冲器响应于第一数据选通缓冲器和第二数据选通缓冲器中的至少一个来接收数据。


通过参考下面结合附图的描述,可以更好地理解本发明的上述的和进一步的优点,在附图中,同样的标记在不同的附图中指示同样的结构元素和特征。附图不必是按照比例绘制的,重点在于图示本发明的原理。图I是采用菊花链互连的传统存储器系统。图2是采用环状链接的互连的传统存储器系统。图3是根据本发明实施例的采用双向环状链接的互连的存储器系统。图4是根据本发明实施例的图3中所示的一个存储器装置的框图。图5A是根据本发明实施例的图4中所示的数据输入/输出模块的框图。图5B是根据本发明实施例的图4中所示的控制信号输入/输出模块的框图。图6A和6B是根据本发明实施例的显示当SETID命令发出时信号的方向的示意图。图6C和6D是根据本发明实施例的显示当写命令发出时信号的方向的示意图。图6E和6F是根据本发明实施例的显示当读命令发出时信号的方向的示意图。图7A至7G是根据本发明的实施例的由存储装置所执行的方法的流程图。图8A至8D是根据本发明的实施例的由存储装置所执行的方法的时序图。图9A和9B是根据本发明实施例的显示同时进行的读和写操作的信号的方向的示意图。图9C是根据本发明实施例的显示同时进行的写操作的信号的方向的示意图。图9D是根据本发明实施例的显示同时进行的读操作的信号的方向的示意图。图9E是在图9A至9D中所示的实施例中示出的存储器装置的框图。图IOA是根据本发明实施例的显示信号的方向的示意图。图IOB是在图IOA中的实施例中所示的存储器装置的框图。
具体实施方式
本发明的实施例提供在存储器控制器和多个装置之间的双向环状链接的连接,以优化用于包括读和写的操作的通信带宽。降低装置所共享的信号上的电容性负载改善了信号转换速率并且由此提供了更快的系统时钟频率和带宽。在环状链接的布置中通过在多个先前存在的通信路径上传输信息,改善了通信带宽。环状链是开始和结束于同一功能块的菊花链,所述功能块例如图3中所示的存储器控制器。在一个示例中,在多个路径上的通信是并发的。在又一个示例中,在一个路径上的通信在时间上与在另一个路径上的通信重叠。在各个附图和应用中所示的环状链接的连接示出了去往和来自每个装置的两个通信端口。可以设想每个装置可以具有任意数量的端口。例如,二维阵列可以具有四个端口,允许在所有四个端口上重叠与该装置的通信。在又一个示例中,三维阵列可以具有对于每个装置的六个端口,允许在所有六个端口上重叠与该装置的通信。在各个附图和应用中所示的装置显示了存储器装置。可以设想,每个装置可以是变换器(transducer)装置,例如,用于图像检测、雷达波束形成或声学系统。该装置也可以·是在网状通信网络中使用的收发器装置。图3示出了根据本发明实施例的存储器系统300。存储器控制器310提供对多个存储器装置320、321、32i、32i+l、32n_l和32η的全面控制。在该控制器和存储器装置之间以双向的方式传送控制信号和数据信号。例如,在图3中,在控制器310和存储器装置320的一个端口之间传送命令选通CS0、数据选通DSO和数据信号DATA0。在存储器装置320和该菊花链中下一个存储器装置321之间传送命令选通CS1、数据选通DSl和数据信号DATA1。数据信号的宽度可以是任一可行的宽度,例如但不限于4、8或16。存储器控制器310给每个装置提供时钟信号CLK。图4示出了图3中所示的存储器装置的其中一个的框图。每个存储器装置包括双向缓冲器 DATAL 410、DATAR 411、DSL 420、CSL 421、DSR 422 和 CSR 423,用于接收和提供相应信号。状态机430接收CLK信号并且将控制信号提供给双向缓冲器410、411、420、421、422,423和内部寄存器440、441、442、443、444和445。页缓冲器460和461给存储器阵列470提供用于数据读和写操作的临时数据存储。在又一个实施例中,用诸如变换器或收发器之类的另一个装置来代替存储器装置320,该存储器阵列470为装置的资源。例如,当该装置为变换器装置时,该装置的资源是在电信号(例如电源)和压力之间转换的变换器。当该装置为收发器装置时,该装置的资源是在无线电频率发射和电信号(例如电压)之间转换的收发器。存储器装置320既可以从CSL 42UDSL 420与DATAL 410处的端口也可以从CSR423、DSR 422与DATAR 411处的端口来接收带有装置ID号的写(WRITE)命令。如果所接收的装置ID号与在存储器装置320中记录的装置ID号相同,则该存储器装置320将该输入数据写入到页缓冲器460和461中。如果所接收的装置ID号与在存储器装置320中记录的装置ID号不同,则该存储器装置320将该数据从DATAL 410传递到DATAR 411或者从DATAR411 传递到 DATAL 410。另外,存储器装置320既可以从CSL 421、DSL 420与DATAL 410处的端口也可以从CSR 423,DSR 422与DATAR 411处的端口来接收带有装置ID号的读(READ)命令。如果所接收的装置ID号与在存储器装置320中记录的装置ID号相同,则该存储器装置320从页缓冲器460和461向DATAL 410和DATAR 411进行读出。如果所接收的装置ID号与在存储器装置320中记录的装置ID号不同,则该存储器装置320将该数据从DATAL 410传递到 DATAR411 或者从 DATAR 411 传递到 DATAL 410。图5A是图4中所示的DATAL输入/输出模块410的框图。通过状态机430和反相器550来控制三态缓冲器510和520。多路复用器530选择来自寄存器445或缓冲器460的数据,用于输出到DATAL 410。解复用器540将来自DATAL 410的输入数据提供给状态机430、寄存器444或者缓冲器460。本领域技术人员应理解DATAR模块411具有与DATAL模块410相似的结构并且以相似的方式工作。图5B是图4中所示的DSL输入/输出模块420的框图。通过状态机430和反相器551来控制三态缓冲器511和521。多路复用器531选择来自状态机430或寄存器443的输出。解复用器将来自DSL的数据提供给状态机430或寄存器442。本领域技术人员应理解CSL 42UDSR 422和CSR 423模块具有与DSL模块420相似的结构并且以相似的方式·工作。图6A和6B示出当SETID (设置ID)命令发出时命令选通、数据选通和数据信号的方向。注意,在存储器控制器310和存储器装置320、321、32i、32i+l、32n-l和32η的每一个之间,所述信号方向全部是顺时针(图6Α)或者全部是逆时针(图6Β)。图6C和6D不出当写命令发出时信号的方向。注意,在图6C中,所述信号方向是从控制器310朝向第一存储器装置320,而在图6D中,所述信号方向是从控制器310朝向最后一个存储器装置32η。图6Ε和6F不出当读命令发出时信号的方向。注意,在图6Ε中,所述信号方向是从第一存储器装置320朝向控制器310,而在图6F中,所述信号方向是从最后一个存储器装置32η朝向控制器310。图7Α和7Β是对于图6Α和6Β中所示的SETID命令的流程图。在步骤700,控制器310指定与图6Α中所示的环状链中的、该控制器310将要对其进行写入或从其进行读取的装置对应的装置ID。在步骤700,控制器310指定与图6B中所示的环状链中的、该控制器310将要对其进行写入或从其进行读取的装置对应的反向装置ID。在一个实施例中,如果该装置ID和反向装置ID指的是该环状链中的同一装置,则在分离事务中,写命令将字的一半写入该装置的一个端口并且将该字的另一半写入该装置的另一个端口。在又一个实施例中,如果该装置ID和反向装置ID指的是不同的装置,则使用全字(full word)来对一个装置进行写入或读取,而使用不同的全字来对第二装置进行写入或读取。在步骤700,控制器310指定延迟变量Z和延迟控制标志L。如果该延迟控制标志被使能,则前面提到的分离事务将延迟该字的一半的读取,使得该字的两半在同一时钟周期到达控制器310。在步骤701、702和703,控制器310向如图6A中所示的装置(例如装置320)传送SETID命令和装置ID。当CSL选通被激活时,装置320在DATAL处接收该SETID命令和该装置ID。在一个实施例中,CSL在活动时为高电平。在步骤711、712和713,控制器310向如图6B中所示的装置(例如装置320)传送SETID命令和反向装置ID。当CSR选通被激活时,装置320在DATAR处接收该SETID命令和该反向装置ID。在一个实施例中,CSR在活动时为高电平。如果延迟控制标志被使能(例如L=I ),则延迟变量Z被赋值为该装置ID和该反向装置ID之间的绝对数值差。例如,在图6A中,如果装置320是环状链中的6个装置中的第一个装置,则该装置ID被指定为1,反向装置ID被指定为6,并且延迟变量为5。当用分离事务读取装置320时,从DATAR读取字的一半,其经过5个装置,直到它到达控制器310。在5个周期的延迟后,从DATAL读取该字的另一半,由此其与该字的第一半在同一周期到达控制器310。在延迟控制标志被使能的情况下计算出延迟变量之后,将SETID命令传输到该装置的另一个端口,其在步骤709为DATAR以及在步骤719为DATAL。在步骤710,将装置ID增加I并且将其以图6A中所示的顺时针方式传输到下一个装置。类似地,在步骤720,将反向装置ID增加I并且将其以图6B中所示的逆时针方式传输到下一个装置。图7C、7D和7E是对于写命令的流程图。在步骤721和722,如果对于写命令或读命令而言,数据命令ID不匹配该装置ID,或者类似地,反向命令ID不匹配反向装置ID,则如在步骤726、727和728中所示,将该命令从接收该命令的端口重新传输到另一个端口。在步骤723,如果该命令为写命令,该命令具有匹配装置ID的命令ID或匹配反向装置ID的反向命令ID,则对该写命令进行处理。在一个实施例中,其中装置ID和反向命令ID匹配它们各自相应的命令ID和反向命令ID,所述写命令执行如图7E所示的分离事·务。在图7E中,在步骤730,首先将如图4中所示的数据缓冲器410中接收到的写数据传送到页缓冲器460。在步骤732,接着将数据缓冲器411中接收到的写数据传送到页缓冲器461。然后在步骤736,将页缓冲器460和461的内容传送到存储器阵列470。相反,如果在步骤733写数据首先被接收到数据缓冲器411中,接着被传送到页缓冲器461,则在步骤735将数据缓存器410中接收到的写数据传送到页缓冲器460。然后在步骤736,将在页缓冲器460和461中包含的两个半字(half word)传送到存储器阵列470。在又一个实施例中,页缓冲器460和461是双端口存储器,其可以在同一时钟周期接收来自数据缓冲器410和数据缓冲器411的数据。在又一个实施例中,存储器阵列470是多端口存储器,其可以直接与数据缓冲器410和411通信。图7C、7D、7F和7G是对于读命令的流程图。在步骤724,如果该命令是读命令,其具有匹配装置ID的命令ID或者匹配反向装置ID的反向命令ID,则如图7F和7G所示对该读命令进行处理。如果命令ID匹配装置ID或者反向命令ID匹配反向装置ID并且该命令既不是读命令也不是写命令,则对OTHER (其他)命令进行处理。在一个实施例中,该OTHER命令为可配置的固件并且提供对存储器阵列470的测试模式访问。在步骤737和738,如果要读取的数据在页缓冲器中不可用,则将其从存储阵列470传输到页缓冲器460和461。在又一个实施例中,可以从具有多个端口的存储器阵列470直接读取要读取的数据。在步骤739,如果延迟控制标志没有被使能,则将来自页缓冲器460的数据传送到数据缓冲器410以从该装置其中一个端口进行读取,并且将来自页缓冲器461的数据传送到数据缓冲器411以从该装置的另一个端口进行读出。在步骤739,如果延迟控制标志被使能,并且如图6E中所示,装置ID (X)小于反向装置ID(Y),则将数据从页缓冲器461传送到数据缓冲器411以从装置320中读出,以及在等于装置ID和反向装置ID之间的绝对数值差的延迟之后,将来自页缓冲器460的数据传送到数据缓冲器410以进行读出。这确保来自页缓冲器460和461的数据在同一时钟周期到达控制器310。在步骤739,如果延迟控制标志被使能,并且如图6F中所示,装置ID (X)不小于反向装置ID(Y),则将数据从页缓冲器460传送到数据缓冲器410以从装置32η中读出,以及在等于装置ID和反向装置ID之间的绝对数值差的延迟之后将来自页缓冲器461的数据传送到数据缓冲器411以进行读出。这确保来自页缓冲器460和461的数据在同一时钟周期到达控制器310。图8Α是如在图7Α和7Β的流程图中所描述的SETID命令的时序图。首先,存储器控制器310在CSU、DSU和DATAU发送SETID命令,其具有可以为O的ID号。图3中的存储器装置320将该ID号注册为0,并且将具有该ID号的该SETID命令传递到下一个存储器装置321,其中该ID号可被增加I。将SETID命令从每个存储器装置顺序地传递到环状链中的下一个存储器装置,直到它到达存储器控制器310,这导致存储器装置320至32η分别具有被编号为从O到η的注册ID。接着,存储器控制器310在CSD、DSD和DATAD发送SETID命令,其具有可以为O的反向ID号。存储器装置32η将该反向ID号注册为0,并且将该具有反向ID号的SETID命令传递到下一个存储器装置32η-1,其中该反向ID号可被增加I。将SETID命令从每个存储器装置顺序地传递到环状链中的下一个存储器装置,直到它到达存储器控制器310,这导致存储器装置32η至320分别具有从O到η的注册反向ID号。在两个SETID命令发出后,每个存储器装置具有ID号和反向ID号,其指示装置的数量和环状·链中每个装置的位置。相应地,每个装置可以相对于在第二端口的另一个半字的传输从一个端口延迟地传输一个半字,使得这两个半字在同一时钟周期中到达控制器310。可以设想,当每个装置上存在超过两个端口时,例如在三维阵列中的六个端口,可以将不同的装置端口延迟不同的量,使得从每个端口读取的数据在同一周期到达控制器。图8Β是如在图7C、7D和7E的流程图中所述的写命令的时序图。存储器控制器在CSU、DSU和DATAU发送写命令,该写命令具有可以在O和η之间的命令ID号,并且该写命令之后紧接着是要写入装置的半字。存储器控制器还在CSD、DSD和DATAD发送写命令,该写命令具有对应于同一装置的反向命令ID号,并且该写命令之后紧接着是要被写入的数据的另一半。通过环状链发送写命令直到命令ID号匹配装置ID号为止。还通过环状链在相反方向上发送写命令直到反向命令ID号匹配反向装置ID号为止。除非必要则不进一步传播写命令,这降低了总体系统功率。在又一个实施例中,允许在整个环状链中传播写命令,这降低了每个装置的逻辑复杂度。在成功匹配命令ID号与装置ID号,或者成功匹配反向命令ID号与反向装置ID号之后,通过激活命令选通来将相应的命令ID号读取到装置中,通过激活数据选通来将一个或多个数据读取到装置中。图8C和8D示出如在图7C、7D、7F和7G的流程图中所述的读命令的时序图。在一个实施例中,为了在从接近存储器控制器的CSU、DSU和DATAU的存储器装置(包括具有从O至[(n+l)/2]-l的注册ID号的装置)读出数据时最小化延迟,存储控制器在CSU、DSU和DATAU发送读命令,其具有可以是从O至[(n+1)/2]-I的ID号。类似地,为了从接近存储器控制器的CSD、DSD和DATAD的存储器装置(包括具有从(n+1)/2至η的注册ID号的装置)读出数据,存储器控制器在CSD、DSD和DATAD发送读命令,其具有可以是从(n+1) /2到η的ID号。在又一个实施例中,为了优化读带宽,在CSU、DSU和DATAU发送具有命令ID号的读命令,并且将其从存储器装置传递到存储器装置直到该命令到达该命令ID号与装置ID号匹配的存储器装置。在CSD、DSD和DATAD处也发出具有反向命令ID号的读命令,并且将其从存储器装置传递到存储器装置直到该命令到达该反向命令ID号与反向装置ID号匹配的存储器装置。然后,如图4所示的,该装置从页缓冲器460读出数据字的一半到DATAL并且从页缓冲器461读出该数据字的另一半到DTATR。图9A和9B示出对于并发的读和写的信号的方向。在图9A中,存储器控制器910在CSU、DSU和DATAU发送带有装置ID号为i(其可以在O和η之间)的写命令,并且在CSD、DSD和DATAD发送带有可以在i和η之间的反向装置ID号的读命令。例如,存储器控制器910可以在从装置92η-1进行读取时对装置921进行写入。在图9Β中,存储器控制器910在CSU、DSU和DATAU发送带有装置ID号为i(其可以在O和η之间)的读命令,并且在CSD、DSD和DATAD发送带有可以在i和η之间的装置ID号的写命令。存储器控 制器910针对单个存储器装置或两个不同的存储器装置同时写入数据和读取数据。例如,存储器控制器910可以在对装置92η-1进行写入时从装置921进行读取,或者存储器控制器910可以对装置921进行读取和写入。图9C示出对于两个并发的写命令的信号的方向。存储器控制器910在CSU、DSU和DATAU发送带有装置ID号为i (其可以在O和η-l之间)的写命令,并且在CSD、DSD和DATAD发送带有可以在i+Ι和η之间的反向装置ID号的写命令。存储器控制器910同时将数据写入到两个不同的存储器装置。图9D示出对于两个并发的读命令的信号的方向。存储器控制器910在CSU、DSU和DATAU发送带有装置ID号为i (其可以在O和η-l之间)的读命令,并且在CSD、DSD和DATAD发送带有可以在i+Ι和η之间的反向装置ID号的读命令。存储器控制器910同时从两个不同的存储器装置读取数据。图9Ε是用于同时访问的存储器装置920的框图的实施例。在又一个实施例中,页缓冲器940和941是单个双端口存储器。图IOA示出对于具有源同步时钟的闭环系统的信号的方向。图IOB示出对于在图IOA中所示的源同步时钟的存储器装置的框图。在图IOA中,存储器控制器1010在CLK发送时钟信号。存储器装置1020至102η将时钟信号(CLK)从CLKLi传递到CLKRo以及从CLKRi传递到CLKLo。存储器控制器1010发送与该时钟信号同步的命令,由此最小化了时钟偏移并且提供了高时钟频率。存储器装置1020至102η在命令选通缓冲器421、数据选通缓冲器420和数据缓冲器410处接收与CLKLi同步的命令,并且如果需要则在命令选通缓冲器423、数据选通缓冲器422和数据缓冲器411处发送与CLKRo同步的命令。虽然已经参考特定的优选实施例示出和描述了本发明,但是本领域技术人员应理解,在不脱离由所附的权利要求限定的本发明的精神和范围的情况下,可以进行形式和细节上的各种改变。
权利要求
1.一种用于操作多个装置的方法,所述方法包括 在装置处存储在该装置的第一端口所接收的第一 ID号和在该装置的第二端口所接收的第二 ID号; 由该装置通过所述第一端口和第二端口中的至少一个接收数据命令,所述数据命令具有命令ID号;以及 当在第一端口接收所述数据命令且所述命令ID号等于所述第一 ID号,和在第二端口接收所述数据命令且所述命令ID号等于所述第二 ID号中的至少一个发生时,由该装置执行所述数据命令。
2.根据权利要求I所述的方法,还包括当在第一端口接收所述数据命令且所述命令ID与所述第一 ID号不相同时,通过第二端口从该装置传输该数据命令而不执行该数据命令,以及当在第二端口接收所述数据命令且所述命令ID与所述第二 ID号不相同时,通过第一端口从该装置传输该数据命令而不执行该数据命令。
3.根据权利要求I所述的方法,还包括响应于执行在第一端口或第二端口接收到的所述数据命令,来将字写入所述装置。
4.根据权利要求I所述的方法,还包括响应于执行数据命令,将第一半字写到该装置的第一端口,并且将第二半字写到该装置的第二端口。
5.根据权利要求I所述的方法,还包括响应于执行所述数据命令来从所述装置读取字。
6.根据权利要求I所述的方法,还包括响应于执行数据命令,从所述装置的第一端口读取第一半字,并且从所述装置的第二端口读取第二半字。
7.根据权利要求I所述的方法,还包括响应于执行数据命令,从所述装置的第一端口读取第一半字,从所述装置的第二端口读取第二半字,以及将第一半字和第二半字的其中一个延迟等于所述第一 ID号和所述第二 ID号之间的绝对数值差的时钟周期数。
8.根据权利要求I所述的方法,其中,所述数据命令是读数据命令,并且所述方法还包括在第一端口和第二端口中没有收到该读数据命令的一个端口处接收写数据命令,响应于执行该读数据命令来从该装置读取字并且响应于执行该写数据命令来向该装置写入字。
9.一种高速接口装置,包括 与第一端口、第二端口和装置资源通信的命令状态机,该命令状态机响应于在第一端口接收到的第一数据命令和在第二端口接收到的第二数据命令中的至少一个来控制在第一端口、第二端口和装置资源之间的数据流; 所述第一端口还包括与数据寄存器和页缓冲器通信的第一数据缓冲器,与数据选通寄存器通信的第一数据选通缓冲器以及与命令选通寄存器通信的第一命令选通缓冲器,该数据缓冲器和所述命令状态机响应于第一命令选通缓冲器来接收命令; 所述第二端口还包括与所述数据寄存器和所述页缓冲器通信的第二数据缓冲器,与所述数据选通寄存器通信的第二数据选通缓冲器以及与所述命令选通寄存器通信的第二命令选通缓冲器,该数据缓冲器和所述命令状态机响应于第二命令选通缓冲器来接收命令;以及 所述装置资源与所述页缓冲器通信,所述页缓冲器响应于第一数据选通缓冲器和第二数据选通缓冲器中的至少一个来接收数据。
10.根据权利要求9所述的高速接口装置,其中所述装置资源是存储器。
11.根据权利要求9所述的高速接口装置,其中所述装置资源是收发器。
12.根据权利要求9所述的高速接口装置,其中第一数据命令和第二数据命令的其中一个是写命令。
13.根据权利要求9所述的高速接口装置,其中第一数据命令是写命令并且第二数据命令是写命令。
14.根据权利要求9所述的高速接口装置,其中第一数据命令和第二数据命令的其中一个是读命令。
15.根据权利要求9所述的高速接口装置,其中第一数据命令是读命令并且第二数据命令是读命令。
16.根据权利要求9所述的高速接口装置,其中所述页缓冲器能够由第一数据缓冲器和第二数据缓冲器同时访问。
17.根据权利要求9所述的高速接口装置,其中所述命令状态机包括用于第一端口和第二端口的每一个的源同步时钟。
18.—种菊花链系统,所述系统包括 多个以菊花链连接到控制器的装置,所述控制器包括第一控制器端口和第二控制器端口,每个控制器端口能够向每个装置传送数据和命令, 每个装置包括与第一端口、第二端口和装置资源通信的命令状态机,所述命令状态机响应于在第一端口接收到的第一数据命令和在第二端口接收到的第二数据命令中的至少一个来控制在第一端口、第二端口和装置资源之间的数据流; 所述第一端口还包括与数据寄存器和页缓冲器通信的第一数据缓冲器,与数据选通寄存器通信的第一数据选通缓冲器以及与命令选通寄存器通信的第一命令选通缓冲器,该数据缓冲器和所述命令状态机响应于第一命令选通缓冲器来接收命令; 所述第二端口还包括与所述数据寄存器和所述页缓冲器通信的第二数据缓冲器,与所述数据选通寄存器通信的第二数据选通缓冲器以及与所述命令选通寄存器通信的第二命令选通缓冲器,该数据缓冲器和所述命令状态机响应于第二命令选通缓冲器来接收命令;以及 所述装置资源与所述页缓冲器通信,所述页缓冲器响应于第一数据选通缓冲器和第二数据选通缓冲器中的至少一个来接收数据。
19.根据权利要求18所述的菊花链系统,其中每个装置包括存储器。
20.根据权利要求18所述的菊花链系统,其中每个装置将时钟信号传输到该菊花链中的相邻装置。
全文摘要
通过在装置处存储在该装置的第一端口接收的第一ID号和在该装置的第二端口接收的第二ID号来操作多个装置。该装置通过第一和第二端口中的至少一个接收数据命令。该数据命令具有命令ID号。当在第一端口接收该数据命令且所述命令ID号等于第一ID号,和在第二端口接收该数据命令且该命令ID号等于所述第二ID号中的至少一个发生时,该装置执行该数据命令。
文档编号G06F9/44GK102947806SQ201180026589
公开日2013年2月27日 申请日期2011年5月31日 优先权日2010年5月31日
发明者B·J·崔 申请人:莫塞德技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1