MRAM-NAND控制器及其数据写入方法与流程

文档序号:24644842发布日期:2021-04-13 14:44阅读:129来源:国知局
MRAM-NAND控制器及其数据写入方法与流程
mram-nand控制器及其数据写入方法
技术领域
1.本申请涉及存储器技术领域,特别是关于mram-nand控制器及其数据写入方法。


背景技术:

2.固态硬盘(solid state drives,ssd),简称固盘,采用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(flash芯片、dram芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。
3.nand闪存技术的发展虽然推动了ssd产业,但由于对尺寸的严格要求,现有的手机、平板电脑很难支持ssd。为能扩大技术适用性与提升存储器的读写速度与稳定性,现有方案一般是将ddr内存(double data rate dynamic random access memory,双倍速率动态随机存储器,为ddr-dram的简称)技术结合mram(magnetic random access memory,磁性随机存储器)存储技术,将其应用于手机、平板电脑的主控芯片上,以加速数据的读写速度与稳定性。
4.例如:中国专利cn201510098598.7即提出利用mram提高存储设备的性能,应用于新架构的贴片式固态硬盘,其在主控芯片内加入mram,并且使用dram的接口与主机通信。
5.然而,现有的mram读的速度很快,不亚于dram,但写入时间比较长,是dram的十倍以上。这造成主机在施行mram的读/写等作业时,时序设计上无法实现相同或相近于dram的设计方案,即有别于现行dram相关功能芯片的工作时序,如此产生与市场上的主机芯片不兼容的问题,不但适用性较为受限,也影响产品的推广。


技术实现要素:

6.为了解决上述技术问题,本申请的目的在于,提供一种增强数据读/写的mram-nand控制器及其数据写入方法。
7.本申请的目的及解决其技术问题是采用以下技术方案来实现的。
8.依据本申请提出的一种mram-nand控制器,其包括:嵌入式mram、采用ddr-dram接口标准的主机接口、nand控制器、微控制器、缓存器与状态寄存器;所述主机接口用于所述嵌入式mram、所述nand控制器、所述微控制器与主机芯片连接;所述缓存器用于暂存所述主机芯片读/写所述嵌入式mram的数据;所述微控制器用于取得所述主机芯片的写入数据,并将所述写入数据记载于所述嵌入式mram的相对应地址及/或通过所述nand控制器写入其连接的nand模块;以及,所述状态寄存器用以记载所述缓存器的空间数据,以供所述主机芯片写入数据前,判断是否可以继续写入;所述mram-nand控制器制成在一个硅片上。
9.本申请解决其技术问题还可采用以下技术措施进一步实现。
10.在本申请的一实施例中,所述缓存器为sram缓存。
11.在本申请的一实施例中,所述写入数据为以页为单位的页数据。
12.在本申请的一实施例中,在本申请的一实施例中,所述nand控制器为单信道或多信道。
13.在本申请的一实施例中,所述mram-nand控制器中还包括dma控制器,所述dma控制器分别连接所述嵌入式mram与所述nand控制器。
14.在本申请的一实施例中,所述主机接口中预留一段地址,用于所述主机芯片控制所述微控制器、所述nand控制器与所述dma控制器的操作以及向nand存储器的输入。
15.在本申请的一实施例中,所述微控制器可以是单核心或多核心的运算处理结构的。
16.在本申请的一实施例中,前述任一种mram-nand控制器还连接nand模块,所述mram-nand控制器与所述nand模块封装在一存储芯片中。
17.在本申请的一实施例中,多个存储芯片能够直接贴片到一基板上以形成内存条,所述内存条插接在所述主机芯片所在主板的内存条插槽,以与所述主机芯片连接。
18.在本申请的一实施例中,多个存储芯片形成贴片式固态硬盘,所述贴片式固态硬盘能够直接贴片到所述主机芯片所在主板。
19.在本申请的一实施例中,所述mram-nand控制器为mram-nand控制器,所述nand模块为nand芯片,所述mram-nand控制器芯片与所述nand芯片采用pop封装技术叠在一起,贴片到上述基板或是主板上。
20.本申请另一目的为一种mram-nand控制器的数据写入方法,所述mram-nand控制器包括微控制器、缓存器与状态寄存器,所述mram-nand控制器连接主机芯片与nand模块,所述方法包括:所述主机芯片写入数据至所述mram-nand控制器前,通过所述状态寄存器判断所述缓存器的储存空间不足时,所述主机芯片令所述微控制器调节所述缓存器的储存空间。
21.在本申请的一实施例中,所述主机芯片令所述微控制器调节所述缓存器的储存空间时,所述主机芯片进行等待,所述微控制器开始调节缓存器的存储空间,直至腾出足够的缓存空间后,再改变所述状态寄存器的数据。
22.本申请通过ddr-dram标准的主机接口,控制器芯片及其应用的内存条的读写速度不受限于串行接口,ddr-ram接口的速度比sata或pcie接口的速度快得多,有效的提升控制器芯片的读写速度。其次,结合缓存的设计,更进一步者,配合sram的特性,能确保提升与稳定控制器芯片的读/写作业效能。其三,通过缓存的设计,可以有效的调节控制器芯片对各存储器的读/写的工作时序,极大地缩小了读写数据的时延,亦能兼容于现有dram芯片的工作时序,适用性高,也不易影响相关产品推广。其四,mram和nand组合,通过mram为nand充当缓存,再结合各种算法的配套设计,总体的读写速度会提高数倍。
附图说明
23.图1为范例性ssd用于计算机的架构示意图;
24.图2为范例性ssd用于手机与平板电脑的架构示意图;
25.图3为范例性固态硬盘应用于计算机的架构示意图;
26.图4为本申请实施例控制器的架构示意图;
27.图5为本申请实施例应用于内存条的架构示意图;
28.图6绘示本申请实施例的数据写入流程示意图。
具体实施方式
29.请参照附图中的图式,其中相同的组件符号代表相同的组件。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
30.以下各实施例的说明是参考附加的图式,用以例示本申请可用以实施的特定实施例。本申请所提到的方向用语,例如「上」、「下」、「前」、「后」、「左」、「右」、「内」、「外」、「侧面」等,仅是参考附加图式的方向。因此,使用的方向用语是用以说明及理解本申请,而非用以限制本申请。
31.本申请的说明书和权利要求书以及上述附图中的述语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情形下可以互换。此外,术语“包括”和“具有”以及他譬的变形,意图在于覆盖不排他的包含。
32.本申请说明书中使用的术语仅用来描述特定实施方式,而并不意图显示本申请的概念。除非上下文中有明确不同的意义,否则,以单数形式使用的表达涵盖复数形式的表达。在本申请说明书中,应理解,诸如“包括”、“具有”以及“含有”等术语意图说明存在本申请说明书中揭示的特征、数字、步骤、动作或其组合的可能性,而并不意图排除可存在或可添加一个或多个其他特征、数字、步骤、动作或其组合的可能性。附图中的相同参考标号指代相同部分。
33.附图和说明被认为在本质上是示出性的,而不是限制性的。在图中,结构相似的单元是以相同标号表示。另外,为了理解和便于描述,附图中示出的每个组件的尺寸和厚度是任意示出的,但是本申请不限于此。
34.在附图中,为了清晰、理解和便于描述,夸大设备、系统、组件、电路的配置范围。将理解的是,当组件被称作“在”另一组件“上”时,所述组件可以直接在所述另一组件上,或者也可以存在中间组件。
35.另外,在说明书中,除非明确地描述为相反的,否则词语“包括”将被理解为意指包括所述组件,但是不排除任何其它组件。此外,在说明书中,“在......上”意指位于目标组件上方或者下方,而不意指必须位于基于重力方向的顶部上。
36.为更进一步阐述本申请为达成预定发明目的所采取的技术手段及功效,以下结合附图及具体实施例,对依据本申请提出的一种mram-nand控制器及其数据写入方法,其具体实施方式、结构、特征及其功效,详细说明如后。
37.本申请基于两项重要的技术发展:
38.(1)3d nand技术。3d nand技术的发展,使得未来一个芯片的容量可以相当于过去整个ssd的容量,足够运行常见的操作系统及其基本应用。固态硬盘的数据传输速度虽然很快,但售价与容量还存在问题。这种宽度为2.5英寸的硬盘用来容纳存储芯片的空间较为有限,容量越高的芯片可以增加硬盘的总体存储空间,但更高的成本也拉高了硬盘的售价。3d nand不同于将存储芯片放置在单面,而是将它们堆叠最高32层的方法,大大增加了芯片的容量。
39.(2)mram技术。mram(magnetic random access memory)是一种非挥发性的磁性随
机存储器。它拥有静态随机存储器(sram)的高速读取写入能力,以及动态随机存储器(dram)的高集成度,而且基本上可以无限次地重复写入。mram是一种新的内存和存储技术,可以像ddr(d)ram一样快速随机读写,还可以像nand闪存一样在断电后永久保留数据。而且mram不像dram一样与标准cmos半导体工艺不兼容,因而mram可以和逻辑电路集成到一个芯片中。
40.图1绘示范例性ssd用于计算机的架构示意图。ssd包括用于存储数据的一组nand芯片,用于缓存数据的和辅助计算的ddr内存,以及一个主控芯片(ssd controller),ssd与主机之间采用高速串行接口连接,如sata、pice等。由于对尺寸的严格要求,现有的手机、平板电脑很难支持ssd。
41.图2绘示范例性ssd用于手机与平板电脑的架构示意图。为能扩大技术适用性与提升存储器的读写速度与稳定性,将ddr内存(double data rate dynamic random access memory,双倍速率动态随机存储器,为ddr-dram的简称)技术结合mram(magnetic random access memory,磁性随机存储器)存储技术。一部分ddr可以用作nand的缓存,与ssd控制器相应的nand管理软件,也在手机、平板电脑的主控芯片上运行。另一方面,结合mram高速的读写速度和高集成度,且可以被无限次的重复写入的特性,以强化数据读写的稳定性。
42.图3为范例性固态硬盘应用于计算机的架构示意图,其在主控芯片内加入mram,并且使用dram的接口与主机通信。由于mram模块具有静态随机存储器(sram)的高速读取写入能力,以及动态随机存储器(dram)的高密度,使得mram-nand控制器的读写速度更快、尺寸更小。而且新的接口和mram的嵌入大大地提高了存储设备的速度,提高了寿命降低了功耗。
43.然而,mram写入数据时间比较长,是dram的十倍以上,因此mram时序设计上无法实现相同或相近于dram的工作时序,如此产生与市场上的主机芯片不兼容的问题。
44.图4为本申请实施例控制器的架构示意图,请同时配合其它图示以利理解。本申请提出的一种mram-nand控制器100包括:嵌入式mram110、主机接口120、nand控制器130、微控制器140、缓存器150与状态寄存器160;所述主机接口120用于所述嵌入式mram110、所述nand控制器130、所述微控制器140与主机芯片400连接;所述缓存器150用于暂存所述主机芯片400读/写所述嵌入式mram110的数据;所述微控制器140用于取得所述主机芯片400的写入数据,并将所述写入数据记载于所述嵌入式mram110的相对应地址及/或通过所述nand控制器130写入其连接的nand模块200;以及,所述状态寄存器160用以记载所述缓存器150的空间数据,以供所述主机芯片400写入数据前,判断是否继续写入。
45.在一些实施例中,所述主机芯片400令所述微控制器140调节所述缓存器150的储存数据以配合数据写入控制。
46.在本申请的一实施例中,所述缓存器150为sram缓存。
47.在本申请的一实施例中,所述主机接口120采用ddr-dram接口标准。
48.在本申请的一实施例中,所述写入数据为以页(page)为单位的页数据。主机芯片400可以通过ddr-dram规格的主机接口120直接读取所述嵌入式mram110中的数据,由主机芯片400写入的数据,将全部暂时存在缓存器150中。主机芯片400完成一页数据的写入后,微控制器400根据需要相关作业需求,把写入数据搬运到所述嵌入式mram110的相应地址及/或通过所述nand控制器130写入其连接的nand模块200。
49.在本申请的一实施例中,所述mram-nand控制器100制成在一个硅片上。
50.在本申请的一实施例中,所述nand控制器130为单信道或多信道。
51.在一些实施例中,所述nand控制器130是与nand模块200进行连接,所述nand模块200可为nand芯片或nand硅片。所述nand控制器130与nand模块200通过多通道(32bit、64bit、128bit等)并行操作,能够进一步mram-nand控制器100的提高读写速度。
52.在一些实施例中,nand控制器130与nand芯片或nand硅片通过nand接口连接,nand接口为符合onfi4.0标准的接口。本实施例中,nand接口选择目前最先进的onfi4.0接口标准,通过多通道实现128bit的宽度。
53.在本申请的一实施例中,所述mram-nand控制器100中还包括dma控制器,所述dma控制器分别连接所述嵌入式mram110与所述nand控制器130。所述主机芯片400的主板上设置有运算单元,如中央处理器(cpu),或是其它具有相关、相类似、或相对应的运算芯片。所述主机芯片400亦可以是具备此等运算能力的芯片或集成组件。dma(direct memory access)控制器是直接内存访问控制器,是一种不经过cpu而直接从内存存取数据的数据交换模式。在dma模式下,cpu只须向dma控制器下达指令,让dma控制器来处理数据的传送,数据传送完毕再把信息反馈给cpu,这样就很大程度上减轻了cpu资源占有率,可以大大节省系统资源。
54.在本申请的一实施例中,所述主机接口120中预留一段地址,用于所述主机芯片400控制所述微控制器140、所述nand控制器130与所述dma控制器的操作以及向nand存储器(nand模块200)的输入。嵌入式mram110通过dma控制器与nand控制器130交换数据,不会影响到主机芯片400的运行,也不会占用mram-nand控制器100内部总线,有助于提高读写速度。
55.如图4绘示。如前述,在本申请的一实施例中主机接口120是ddr-dram接口,ddr ram接口的速度比sata或pcie接口的速度快得多,使得mram-nand控制器100及其应用的内存条的读写速度不再受限于串行接口的速度,读写速度大大提高。本实施例中,ddr-dram接口选择目前最先进64bit ddr4接口标准,理论上可以实现约50g/s的最快短时间读写速度。
56.在本申请的一实施例中,所述微控制器140可以是单核心或多核心的运算处理结构。
57.在本申请的一实施例中,前述任一种mram-nand控制器100还连接nand模块200,所述mram-nand控制器100与所述nand模块200封装在一存储芯片500中。
58.图5为本申请实施例应用于内存条的架构示意图。内存条300用以插入计算机主板上的内存条插口。目前这类的内存条300标准至少适用于simm(single in-line memory module,单列直插式内存模块)、dimm(dual-inline-memory-modules,双列直插式存储模块)与so-dimm(small outline dual in-line memory module,小型双列直插式内存模块)等。这样的内存条300不仅仅提供内存功能,还具有存储功能和数据处理功能。所述内存条300包括多个存储芯片500,每一存储芯片500封装有如前述任一种mram-nand控制器100与nand模块200。
59.在本申请的一实施例中,所述多个存储芯片500的主机接口120皆被导引设置至所述内存条300的接脚。
60.在本申请的一实施例中,所述内存条300插接至主板的内存条插口时,所述主机接口120连接所述主板的传输线路,所述多个存储芯片的每一者通过主机接口120连接至所述
主机芯片400。
61.在本申请的一实施例中,所述多个存储芯片500直接贴片到所述内存条300的基板上。
62.在一些实施例中,多个存储芯片500形成如图3所示的贴片式固态硬盘,所述贴片式固态硬盘能够直接贴片到所述主机芯片所在主板。
63.在本申请的一实施例中,所述mram-nand控制器100为mram-nand控制器100,所述nand模块200为nand芯片,所述mram-nand控制器100与所述nand芯片采用pop封装技术叠在一起,贴片到上述基板或是主板上。
64.在本申请的一实施例中,多个存储芯片500(或是成组设置)内建有系统软件,其通过所述微控制器140与所述嵌入式mram110所运行。通过系统软件、微控制器140与嵌入式mram110的配合,一些数据处理功能可于系统软件内直接完成。
65.图6绘示本申请实施例的mram-nand控制器的数据写入流程示意图,请同时参阅图4与图5以利于理解,此流程包括:
66.步骤s610,所述主机芯片写入数据至所述mram-nand控制器前,通过所述状态寄存器判断所述缓存器的储存空间是否足够。如前述,所述状态寄存器160用于显示/记载缓存器150中是否还有空间。主机芯片400进行写入操作前,会先读取所述状态寄存器160中的空间数值。
67.步骤s620,当判断为足够时,所述主机芯片400将数据写入至mram-nand控制器100,所述微控制器140根据需要,把数据搬运到嵌入式mram110的相应地址及/或配合nand控制器130将数据写入nand模块200,及所述缓存器150暂存所述主机芯片400的写入数据。
68.步骤s630,当判断为不足时,所述主机芯片400进行等待,所述微控制器140会开始调节缓存器150的存储空间,直至腾出足够的缓存空间后,再改变状态寄存器160的数据,之后执行步骤s620的动作,即主机芯片400判断缓存空间足够,进行相关的数据写入作业。
69.本申请通过ddr-dram标准的主机接口,控制器芯片及其应用的内存条的读写速度不受限于串行接口,ddr-ram接口的速度比sata或pcie接口的速度快得多,有效的提升控制器芯片的读写速度。其次,结合缓存的设计,更进一步者,配合sram的特性,能确保提升与稳定控制器芯片的读/写作业效能。其三,通过缓存的设计,可以有效的调节控制器芯片对各存储器的读/写的工作时序,极大地缩小了读写数据的时延,亦能兼容于现有dram芯片的工作时序,适用性高,也不易影响相关产品推广。其四,mram和nand组合,通过mram为nand充当缓存,再结合各种算法的配套设计,总体的读写速度会提高数倍。
[0070]“在本申请的一实施例中”及“在各种实施例中”等用语被重复地使用。此用语通常不是指相同的实施例;但它也可以是指相同的实施例。“包含”、“具有”及“包括”等用词是同义词,除非其前后文意显示出其它意思。
[0071]
以上所述,仅是本申请的具体实施例而已,并非对本申请作任何形式上的限制,虽然本申请已以具体实施例揭露如上,然而并非用以限定本申请,任何熟悉本专业的技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案的内容,依据本申请的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本申请技术方案的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1