一种内存读采样电路及其延时调节方法及读采样装置与流程
未命名
08-14
阅读:179
评论:0
1.本技术涉及数字电路设计技术领域,尤其是一种内存读采样电路及其延时调节方法及读采样装置。
背景技术:
2.随着技术的发展,nand flash接口速度越来越快,最大传输速度可达到1.2ghz,2.4gb/s,导致有效采样窗口越来越小。相关技术中,在flash与fifo的数据传输过程中,信号dqs与信号dq之间,每个dq信号之间因为传输路径延时不一致,导致nand flash读采样更加困难。因此,亟需一种新的内存读采样电路及其延时调节方法。
3.fifo(first in first out)=先进先出的数据缓存器;
4.dq=数据总线
5.dqs=data strobe signal,数据选通信号
技术实现要素:
6.本技术的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
7.为此,本技术实施例的一个目的在于提供一种内存读采样电路及其延时调节方法及读采样装置,该电路可以提高内存读采样的采样成功率,提高产品的读写效率。
8.为了达到上述技术目的,本技术实施例所采取的技术方案包括:一种内存读采样电路,包括flash模块、延时调节模块以及异步fifo模块;所述flash模块与所述延时调节模块连接;所述异步fifo模块与所述延时调节模块连接;所述延时调节模块的数量与所述flash模块和所述异步fifo模块之间的传输信号的数量总和相等。
9.另外,根据本发明中上述实施例的一种内存读采样电路,还可以有以下附加的技术特征:
10.进一步地,本技术实施例中,所述内存读采样电路还包括内部电路;所述内部电路与所述异步fifo模块连接;所述内部电路用于读出所述异步fifo模块的存储数据。
11.进一步地,本技术实施例中,所述flash模块和所述异步fifo模块之间的传输信号包括dq信号以及dqs信号。
12.进一步地,本技术实施例中,所述dq信号的数量为8个;所述dqs信号的数量为1个。
13.进一步地,本技术实施例中,所述延时调节模块包括延时单元以及多路选择器模块,所述延时单元与所述多路选择器模块连接。
14.进一步地,本技术实施例中,所述内部电路包括内部时钟域;所述异步fifo模块用于将传输信号的数据传输至所述内部电路的内部时钟域。
15.另一方面,本技术实施例还提供一种内存读采样延时调节方法,用于对上述实施例任一项所述的内存读采样电路进行延时调节,包括:获取flash模块与异步fifo模块之间所有传输信号的信号延时;调整所述所有传输信号的信号延时,使所述flsh模块和所述异步fifo模块之间所有dq的信号延时相等,以及使dq的信号与dqs信号之间的延时时间差为
预设阈值。
16.进一步地,本技术实施例中,所述调整所述所有传输信号的信号延时,使所述flash模块和所述异步fifo模块之间所有传输信号的信号延时相等,这一步骤包括:从flash模块和异步fifo模块之间的所有dq信号中确定所述信号延时最大的基准信号;将flash模块和异步fifo模块之间的所有dq的信号延时调整为所述基准信号的延时,以及将dq的信号与dqs信号之间的延时时间差调整为预设阈值。
17.进一步地,本技术实施例中,所述dq的信号与dqs信号之间的延时时间差为dq的信号中任意一个高电平的持续时间的二分之一。
18.另一方面,本技术还提供一种内存读采样装置,包括上述实施例任一项所述的内存读采样电路。
19.本技术的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到:
20.本技术可以在flash模块与异步fifo模块之间增加数量与flash模块和异步fifo模块之间传输信号的数量之和相等的延时调节模块,通过延时调节模块使dq信号的延时得到一致,而且使dq的信号与dqs信号之间的延时时间差为预设阈值。本技术可以提高内存读采样的采样成功率,提高产品的读写效率。
附图说明
21.图1为本发明中一种具体实施例中一种内存读采样电路的结构示意图;
22.图2为本发明中一种具体实施例中一种内存读采样延时调节方法的步骤示意图;
23.图3为本发明中一种具体实施例中另一种内存读采样电路的结构示意图;
24.图4为本发明中一种具体实施例中延时调节前后的时序对比图;
25.图5为本发明中一种具体实施例中延时调节模块的结构示意图。
具体实施方式
26.下面结合附图详细描述本发明的实施例对本发明实施例中的一种内存读采样电路及其延时调节方法及读采样装置的原理和过程作以下说明。
27.参照图1,本发明一种内存读采样电路,可以包括flash模块1、延时调节模块2以及异步fifo模块3;其中flash模块1可以与延时调节模块2连接;异步fifo模块3可以与延时调节模块1连接;延时调节模块2的数量与flash模块1和异步fifo模块3之间的传输信号的数量总和相等。当flash模块1和异步fifo模块3之间的传输信号的数量为3个,延时调节模块的数量可以是3个,以确保每个传输信号的延时均可以被延时调节模块调节。
28.进一步地,在本技术的一些实施例中,内存读采样电路还包括内部电路;内部电路可以与异步fifo模块连接;内部电路可以用于读出异步fifo模块的存储数据,并传输到后续的电路模块。
29.进一步地,在本技术的一些实施例中,flash模块和异步fifo模块之间的传输信号可以包括dq信号以及dqs信号其中,dq信号的数量可以是一个或者多个;两种不同的信号的时延不同,延时调节模块可以进行相应的调整;
30.进一步地,在本技术的一些实施例中,dq信号的数量为8个;dqs信号的数量为1个。
31.进一步地,本技术的一些实施例中,所述延时调节模块包括延时单元以及多路选择器模块,所述延时单元与所述多路选择器模块连接。参照图5,在图5中,8个延时单元均与多路选择器模块连接,其中延时单元的数量可以根据信号的多少进行调节,而且在实际应用中,实际延时单元的个数根据需求决定,个数越多,调整精度越高。
32.进一步地,在本技术的一些实施例中,内部电路可以包括内部时钟域;异步fifo模块可以用于将传输信号的数据传输至所述内部电路的内部时钟域。
33.此外、参照图2,本技术的实施例中还提供一种内存读采样延时调节方法,用于对上述任一项实施例所述的内存读采样电路进行延时调节,可以包括:
34.s1、获取flash模块与异步fifo模块之间所有传输信号的信号延时;
35.在本步骤中,延时调节模块自身通过传输信号的特定数据格式,得到dq线以及dqs线中每一条信号传输线的信号延时。也可以通过外接的外部数据处理模块通过与flash模块的交互获得flash模块与异步fifo模块之间所有传输信号的信号延时。
36.s2、调整所述所有传输信号的信号延时,使所述flsh模块和所述异步fifo模块之间所有dq的信号延时相等,以及使dq的信号与dqs信号之间的延时时间差为预设阈值;
37.在本步骤中,可以通过延时调节模块调整所有传输信号的信号延时,使flash模块和异步fifo模块之间所有dq信号的信号延时相等,也就是flash模块和异步fifo模块中任意两条dq线之间的延时相等,而对于dqs信号,可以通过延时调节模块调整dqs信号,使dqs与dq信号之间的延时的时间差为预设的阈值,该阈值可以根据实际情况进行调整,通过预设的阈值可以使dqs位于dq有效采样窗口的特定位置,可以使采样时利用dqs对dq采样正确。
38.进一步地,在本技术的一些实施例中,调整所述所有传输信号的信号延时,使所述flash模块和所述异步fifo模块之间所有传输信号的信号延时相等这一步骤可以包括:
39.s21、从flash模块和异步fifo模块之间的所有传输信号中确定所述信号延时最大的基准信号;
40.s22、将flash模块和异步fifo模块之间的所有传输信号的信号延时调整为所述基准信号的延时。
41.在本实施例中,可以从flash模块和异步fifo模块之间的所有dq信号中确定其中信号延时最大的基准信号,然后将flash模块和异步fifo模块之间的所有dq信号的信号延时调整为与基准信号的延时相等的延时,然后调整dqs信号延时,使dq的信号与dqs信号之间的延时时间差为预设阈值,具体的,当确定所有dq线中任意一个dq信号的延时为最大,以其作为基准信号,通过延时调节模块增大其他dq信号的延时,使其他dq线的信号的延时与基准信号的延时相等,然后通过调整dqs信号的延时,使dq的信号与dqs信号之间的延时时间差为预设阈值。
42.进一步地,在本技术的一些实施例中,dq的信号与dqs信号之间的延时时间差为dq的信号中任意一个高电平的持续时间的二分之一。在本实施例中,预设的阈值可以是dq信号中任意一个高电平的持续时间的一半,该时间差的延时可以使采样时通过dqs对dq采样的过程保持采样的正确性。具体地,参照图4,在图4中,进行延时调节前,dqs和各个dq的延时各不相同,导致各个dq之间高电平难以对准,而dqs与dq之间的时间差则无法达到任意一个高电平的持续时间的二分之一,造成采样过程的错误采样。通过延时调节后,dqs与dq之
间的时间差达到任意一个高电平的持续时间的二分之一,使采样过程保持正确采样,提高采样的准确率。
43.下面结合具体实施例说明本技术的内存读采样延时调节方法。
44.在本实施例中,延时调节模块的数量为9个,其中一个是用于调节dqs信号的传输延时、另外8个是用于调节dq信号的的传输延时,本实施例的内存为nand flash内存。
45.参照图3,首先flash模块通过dqs信号以及8个dq信号向异步fifo模块传输数据,8个dq信号分别是dq[0]-dq[7]。
[0046]
然后,延时调节模块通过信号传输的特定的数据格式,得到所有dq信号以及dqs信号的延时。在所有dq信号中找出延时最大的其中一条线路,以其为基准信号,通过内部延时单元以及片选模块将其他的信号以基准信号为目标进行对齐,最终可以得到所有dq信号之间延时一致,然后以延时最大的基准信号为基准,调整dqs的延时,使dqs信号满足对dq采样要求的延时,也就是相比任意一个dq信号延后了dq信号中高电平延续时间的二分之一的时间,最终保证内存芯片的采样正确。完成读采样后,异步fifo将通过dq信号的采样数据同步到内部电路的内部时钟域。在采样后因为没有冗余的dqs,所以不用判读写full,只要有dqs信号就往fifo中写数据,为了避免fif0被写满,内部电路只要判断fifo为非空,就立即将fif0内的数据读出。而且,为了避免接收到无效的数据,内部电路会生成一个有效数据标志位,只有当该标志位为高时,内部电路才将接收到的dq数据传输到后续模块。
[0047]
与图1的电路相对应,本技术实施例还提供了一种内存读采样装置,可以包括上述实施例任一项所述的内存读采样电路。
[0048]
上述电路实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述电路实施例相同,并且达到的有益效果与上述电路实施例所达到的有益效果也相同。
[0049]
在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本技术的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0050]
此外,虽然在功能性模块的背景下描述了本技术,但应当理解的是,除非另有相反说明,功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本技术是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本技术。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本技术的范围,本技术的范围由所附权利要求书及其等同方案的全部范围来决定。
[0051]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行程序的定序列表,可以具体实现在任何计算机可读介质中,以供
程序执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从程序执行系统、装置或设备取程序并执行程序的系统)使用,或结合这些程序执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供程序执行系统、装置或设备或结合这些程序执行系统、装置或设备而使用的装置。
[0052]
应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的程序执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0053]
在本说明书的上述描述中,参考术语“一个实施方式/实施例”、“另一实施方式/实施例”或“某些实施方式/实施例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
[0054]
尽管已经示出和描述了本技术的实施方式,本领域的普通技术人员可以理解:在不脱离本技术的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本技术的范围由权利要求及其等同物限定。
[0055]
以上是对本技术的较佳实施进行了具体说明,但本技术并不限于所述实施例,熟悉本领域的技术人员在不违背本技术精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
技术特征:
1.一种内存读采样电路,其特征在于,包括flash模块、延时调节模块以及异步fifo模块;所述flash模块与所述延时调节模块连接;所述异步fifo模块与所述延时调节模块连接;所述延时调节模块的数量与所述flash模块和所述异步fifo模块之间的传输信号的数量总和相等。2.根据权利要求1所述一种内存读采样电路,其特征在于,所述内存读采样电路还包括内部电路;所述内部电路与所述异步fifo模块连接;所述内部电路用于读出所述异步fifo模块的存储数据。3.根据权利要求1所述一种内存读采样电路,其特征在于,所述flash模块和所述异步fifo模块之间的传输信号包括dq信号以及dqs信号。4.根据权利要求3所述一种内存读采样电路,其特征在于,所述dq信号的数量为8个;所述dqs信号的数量为1个。5.根据权利要求3所述一种内存读采样电路,其特征在于,所述延时调节模块包括延时单元以及多路选择器模块,所述延时单元与所述多路选择器模块连接。6.根据权利要求2所述一种内存读采样电路,其特征在于,所述内部电路包括内部时钟域;所述异步fifo模块用于将传输信号的数据传输至所述内部电路的内部时钟域。7.一种内存读采样延时调节方法,其特征在于,用于对上述权利要求1-6任一项所述的内存读采样电路进行延时调节,包括:获取flash模块与异步fifo模块之间所有传输信号的信号延时;调整所述所有传输信号的信号延时,使所述flsh模块和所述异步fifo模块之间所有dq的信号延时相等,以及使dq的信号与dqs信号之间的延时时间差为预设阈值。8.根据权利要求7所述一种内存读采样延时调节方法,其特征在于,所述调整所述所有传输信号的信号延时,使所述flash模块和所述异步fifo模块之间所有传输信号的信号延时相等,这一步骤包括:从flash模块和异步fifo模块之间的所有dq信号中确定所述信号延时最大的基准信号;将flash模块和异步fifo模块之间的所有dq的信号延时调整为所述基准信号的延时,以及将dq的信号与dqs信号之间的延时时间差调整为预设阈值。9.根据权利要求7所述一种内存读采样延时调节方法,其特征在于,所述dq的信号与dqs信号之间的延时时间差为dq的信号中任意一个高电平的持续时间的二分之一。10.一种内存读采样装置,其特征在于,包括上述权利要求1-7任一项所述的内存读采样电路。
技术总结
本申请公开了一种内存读采样电路及其延时调节方法及读采样装置,其中电路包括以下FLASH模块、延时调节模块以及异步FIFO模块;所述FLASH模块与所述延时调节模块连接;所述异步FIFO模块与所述延时调节模块连接;所述延时调节模块的数量与所述FLASH模块和所述异步FIFO模块之间的传输信号的数量总和相等。该电路可以提高内存读采样的采样成功率,提高产品的读写效率。本申请可广泛应用于数字电路设计技术领域内。技术领域内。技术领域内。
技术研发人员:付本涛 刘弋波 赖鼐 龚晖
受保护的技术使用者:珠海妙存科技有限公司
技术研发日:2023.04.26
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种夜光彩色背光模块及其制造方法与流程 下一篇:输送组件以及输送系统的制作方法
