跨时钟域队列制造技术

技术编号:32452822 阅读:11 留言:0更新日期:2022-02-26 08:25
描述用于一或多个跨时钟域队列的方法、系统和装置。队列可从第一时钟域接收在所述队列中存储数据的第一命令。所述队列可将所述数据存储在由第一指针指示的第一位置处。所述队列可从所述第一时钟域接收使所述第二时钟域从所述队列检索所述数据的第二命令。所述队列可基于接收到所述第二命令而产生与所述第二时钟域的时钟同步且使所述第二时钟域检索所述数据的第三命令。所述队列可至少部分地基于产生所述第三命令,从所述队列中由与检索数据相关联的第二指针指示的所述第一位置检索所述数据。所述队列可向所述第二时钟域传输所述数据。据。据。

【技术实现步骤摘要】
【国外来华专利技术】跨时钟域队列
[0001]交叉引用
[0002]本专利申请要求陈(CHEN)等人于2020年6月30日提交的标题为“跨时钟域队列(CLOCK DOMAIN CROSSING QUEUE)”的第16/916,926号美国专利申请和陈(CHEN)等人于2019年7月15日提交的标题为“跨时钟域队列(CLOCK DOMAIN CROSSING QUEUE)”的第62/874,442号美国临时专利申请的权益,每个申请转让给本受让人,且每个申请以引用的方式明确并入本文中。


[0003]下文总体上涉及存储器子系统,且更确切地说,涉及存储器子系统的跨时钟域队列。

技术介绍

[0004]存储器子系统可以是存储装置、存储器模块,以及存储装置和存储器模块的混合。存储器子系统可包含存储数据的一或多个存储器组件。存储器组件可以是例如非易失性存储器组件和易失性存储器组件。一般来说,主机系统可利用存储器子系统在存储器组件处存储数据且从存储器组件检索数据。
附图说明
[0005]图1示出根据本文所公开的实例的支持跨时钟域队列的计算环境的实例。
[0006]图2A示出根据本文所公开的实例的支持跨时钟域队列的系统的实例。
[0007]图2B示出根据本文所公开的实例的支持跨时钟域队列的系统的实例。
[0008]图3示出根据本文所公开的实例的支持跨时钟域队列的时序图的实例。
[0009]图4示出根据本文所公开的实例的支持跨时钟域队列的时序图的实例。
[0010]图5和6示出根据本文所公开的实例的示出支持跨时钟域队列的一或多种方法的流程图。
[0011]图7示出根据本文所公开的实例的支持跨时钟域队列的计算机系统的实例。
具体实施方式
[0012]本公开的方面涉及跨时钟域队列。存储器子系统可以是存储装置、存储器模块或存储装置和存储器模块的混合物。参考图1描述存储装置和存储器模块的实例。大体来说,主机系统可利用包含一或多个存储器组件的存储器子系统。主机系统可提供将存储在存储器子系统处的数据,并且可请求将从存储器子系统检索的数据。
[0013]一些系统,包含存储器子系统,可能会需要将信息从一个时钟域转移到另一时钟域。有些系统可能使用异步先进先出(FIFO)电路系统来处理跨两个不同时钟域的信息转移。异步FIFO解决方案的一个缺点是会消耗资源,例如使用多个门计数和消耗功率。有些系统可能在门计数、功耗或这两者上受到更大的限制。
[0014]本公开的各方面通过具有一个包含将数据从第一时钟域转移到第二时钟域的队列的存储器子系统来解决以上和其它缺陷。队列可包含两个或更多个用于存储信息的位置。队列或其它相关联的电路系统可以维持两个指示符,以管理与将数据存储到队列以及从队列检索数据相关联的指针,并管理存储到队列以及从队列检索的操作。第一指示符可指示队列的位置是否不含来自第一时钟域的数据。第二指示符可指示队列的位置是否填满来自第二时钟域的数据。相比于其它队列设计,例如异步FIFO设计,队列的配置减少了所使用的门数,并减少所消耗的功率量。
[0015]本公开的特征首先在参考图1所描述的计算环境的上下文中描述。本公开的特征在参考图2A、2B、3和4所描述的系统和时序图的上下文中描述。本公开的这些和其它特征进一步由涉及参考图5

8所描述的跨时钟域队列的设备图、计算机系统和流程图说明并参考它们进行描述。
[0016]图1示出根据如本文中所公开的实例的计算环境100的实例。计算环境可包含主机系统105和存储器子系统110。存储器子系统110可包含媒体,例如一或多个非易失性存储器装置(例如,存储器装置130)、一或多个易失性存储器装置(例如,存储器装置140)或其组合。
[0017]存储器子系统110可以是存储装置、存储器模块或存储装置和存储器模块的混合物。存储装置的实例包含固态驱动器(SSD)、快闪驱动器、通用串行总线(USB)快闪驱动器、嵌入式多媒体控制器(eMMC)驱动器、通用快闪存储(UFS)驱动器和硬盘驱动器(HDD)。存储器模块的实例包含双列直插式存储器模块(DIMM)、小外廓DIMM(SO

DIMM)和非易失性双列直插式存储器模块(NVDIMM)。
[0018]计算环境100可包含与存储器系统耦合的主机系统105。存储器系统可以是一或多个存储器子系统110。在一些实例中,主机系统105与不同类型的存储器子系统110耦合。图1示出与一个存储器子系统110耦合的主机系统105的一个实例。主机系统105使用存储器子系统110,例如,将数据写入到存储器子系统110并从存储器子系统110读取数据。如本文中所使用,“耦合到
……”
或“与
……
耦合”大体上是指组件之间的连接,此连接可以是间接通信连接或直接通信连接(例如,不具有中间组件),不管是有线还是无线,包含电气、光学、磁性等连接。
[0019]主机系统105可以是计算装置,例如台式计算机、笔记本计算机、网络服务器、移动装置、车辆(例如,飞机、无人机、火车、汽车或其它运输工具)、嵌入式系统、物联网(IoT)装置,或此类包含存储器和处理装置的计算装置。主机系统105可以使用物理主机接口耦合到存储器子系统110。物理主机接口的实例包含但不限于串行高级技术附件(SATA)接口、外围组件互连高速(PCIe)接口、通用串行总线(USB)接口、光纤通道、串行连接的SCSI(SAS)等等。物理主机接口可用于在主机系统105和存储器子系统110之间传输数据。当存储器子系统110通过PCIe接口与主机系统105耦合时,主机系统105可另外利用NVM快速(NVMe)接口存取存储器组件(例如,存储器装置130)。物理主机接口可提供用于在存储器子系统110和主机系统105之间传递控制、地址、数据和其它信号的接口。
[0020]存储器装置可包含不同类型的非易失性存储器装置和/或易失性存储器装置的任何组合。易失性存储器装置(例如,存储器装置140)可以是但不限于随机存取存储器(RAM),例如动态随机存取存储器(DRAM)和同步动态随机存取存储器(SDRAM)。
[0021]非易失性存储器装置(例如,存储器装置130)的实例包含三维(3D)交叉点(“3D交叉点”)型快闪存储器,它是非易失性存储器单元交叉点阵列。非易失性存储器交叉点阵列可结合可堆叠交叉网格化数据存取阵列基于体电阻的变化而执行位存储。另外,与许多基于快闪的存储器相比,交叉点非易失性存储器可执行原位写入操作,其中非易失性存储器单元可以在其先前已进行擦除的情况下进行编程。
[0022]虽然描述了例如3D交叉点类型存储器的非易失性存储器组件,但存储器装置130可以基于任何其它类型的非易失性存储器,例如“与非”(NAND)、只读存储器(ROM)、相变存储器(PCM)、自选存储器、其它基于硫族化物的存储器、铁电随机存取存储器(FeRAM)、磁性随机存取存储器(MRAM)、“或非”(NOR)快闪存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,其包括:从第一时钟域接收在队列中存储数据作为将所述数据从所述第一时钟域转移到存储器子系统中的第二时钟域的部分的第一命令;将所述数据存储在所述队列中由与存储数据相关联的第一指针指示的第一位置处;从所述第一时钟域接收使所述第二时钟域从所述队列检索所述数据的第二命令;至少部分地基于接收到所述第二命令,产生与所述第二时钟域的时钟同步且使所述第二时钟域从所述队列检索所述数据的第三命令;至少部分地基于产生所述第三命令,从所述队列中由与检索数据相关联的第二指针指示的所述第一位置检索所述数据;以及至少部分地基于检索到所述数据,向所述第二时钟域传输所述数据。2.根据权利要求1所述的方法,其进一步包括:产生通知所述第一时钟域至少部分地基于产生所述第三命令而从所述队列检索所述数据的通知;以及使用脉冲同步器使所述第三命令与所述第一时钟域的时钟同步,其中产生所述通知至少部分地基于使所述第二命令与所述第一时钟域同步。3.根据权利要求1所述的方法,其进一步包括:至少部分地基于检索到所述数据,将所述第二指针的值从所述第一位置修改到第二位置。4.根据权利要求1所述的方法,其进一步包括:使用脉冲同步器使所述第二命令与所述第二时钟域同步,其中产生所述第三命令至少部分地基于使所述第二命令与所述第二时钟域同步。5.根据权利要求1所述的方法,其进一步包括:在将所述数据存储在所述第一位置中之后,使用配置成指示所述队列的每个位置都可用于存储信息的第一指示符确定所述队列的至少一个位置可用于存储信息;以及至少部分地基于确定所述队列的至少一个位置可用于存储信息,设置所述第一指示符的值。6.根据权利要求1所述的方法,其进一步包括:在将所述数据存储在所述第一位置中之后,使用配置成指示所述队列的每个位置都在存储信息的第二指示符确定所述队列的至少一个位置可用于存储信息;以及至少部分地基于存储所述数据并确定所述队列的至少一个位置可用,将所述第一指针的值从所述第一位置修改到所述队列的第二位置。7.根据权利要求1所述的方法,其进一步包括:在将所述数据存储在所述第一位置中之后,使用配置成指示所述队列的每个位置都在存储信息的第二指示符确定所述队列的每个位置都在存储信息,其中所述第一指针至少部分地基于确定所述队列的每个位置都在存储信息而保持在所述第一位置。8.根据权利要求1所述的方法,其进一步包括:在将所述数据存储在所述第一位置中之后,识别配置成指示所述队列的每个位置都可用于存储信息的第一指示符的值,其中所述值指示所述队列的每个位置都可用;至少部分地基于将所述数据存储在所述第一位置中,修改所述第一指示符的所述值;
以及至少部分地基于识别出所述第一指示符的所述值,将所述第一指针的值从所述第一位置修改到所述队列的第二位置。9.根据权利要求1所述的方法,其进一步包括:在将所述数据存储在所述第一位置中之后,识别配置成指示所述队列的每个位置都可用于存储信息的第一指示符的第一值,其中所述第一值指示所述队列的至少一个位置存储信息;在将所述数据存储在所述第一位置中之后,识别配置成指示所述队列的每个位置都在存储信息的第二指示符的第二值,其中所述第二值指示所述队列的至少一个位置可用于存储信息;至少部分地基于将所述数据存储在所述第一位置中,修改所述第二指示符的所述第二值;以及至少部分地基于识别出所述第一指示符的所述第一值和所述第二指示符的所述第二值,将所述第一指针的值从所述第一位置修改到所述队列的第二位置。10.根据权利要求1所述的方法,其进一步包括:在将所述数据存储在所述第一位置中之后,识别配置成指示所述队列的每个位置都在存储信息的第二指示符的值,其中所述值指示所述队列的每个位置都在存储信息;以及至少部分地基于识别出所述第二指示符的所述值,将所述第一指针保持在所述第一位置。11.根据权利要求1所述的方法,其进一步包括:在从所述第一位置检索所述数据之后,识别配置成指示所述队列的每个位置都可用于存储信息的第一指示符的第一值,其中所述第一值指示所述队列的至少一个位置存储信息;在从所述第一位置检索所述数据之后,识别配置成指示所述队列的每个位置都在存储信息的第二指示符的第二值,...

【专利技术属性】
技术研发人员:YH
申请(专利权)人:美光科技公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1