一种延迟计数器的制造方法

文档序号:8771488阅读:594来源:国知局
一种延迟计数器的制造方法
【技术领域】
[0001]本实用新型涉及半导体DRAM存储器设计领域,具体涉及一种延迟计数器及计数方法。
【背景技术】
[0002]计算机以及各种电子设备广泛的应用于现代生活的各个方面,对内存产品(DRAM存储器)需求越来越大。人们对速度要求越来越快,存储器的功耗就越来越大。基于FIFO架构设计的延迟计数器需要两个异步的时钟分别产生计数器FIFO的输入指针和输出指针。
[0003]图1 中:
[0004]外部时钟信号elk经过δ O延迟(RCV延迟电路)产生内部时钟信号clk_rcv ;
[0005]内部时钟信号clk_rcv经过δ dll延迟(DLL延迟电路)产生延迟时钟信号clk_dll ;延迟时钟信号clk_dll比外部时钟信号elk提前相位δ? (输出延迟):δ0+δ?11+δ I=N*Tck(时钟周期);
[0006]模拟时钟信号clk_fb是延迟时钟信号clk_dll模拟RCV延迟(δ O)和输出延迟(δ I)产生的内部时钟:δ fb = δ 0+ δ I。所以模拟时钟信号clk_fb和内部时钟信号clk_rev相位完全相同;
[0007]模拟时钟信号clk_fb产生输入指针(input point)采样内部读指令;
[0008]延迟时钟信号clk_dll产生输出指针(output point)输出clk_dll时钟域的读指令;
[0009]上述基于FIFO架构的延迟计数器工作的前提是需要输入指针和输出指针一直持续,这就需要模拟时钟信号clk_fb和延迟时钟信号clk_dll —直持续,为了保证上述两个时钟则需要DLL延迟电路一直工作。即使DRAM存储器很长时间没有读命令出现也需要DLL延迟电路持续工作,这样就极大地浪费了 DRAM的功耗。

【发明内容】

[0010]为了解决现有的延迟计数器需要DLL延迟电路一直工作,导致DRAM功耗高的技术问题,本实用新型提供一种延迟计数器,用来减少DRAM在没有读命令时候的功耗。
[0011]本实用新型的技术解决方案:
[0012]一种延迟计数器,包括输入计数器、输出计数器、FOFO以及同步电路,其特殊之处在于:内部时钟信号clk_rCV同时输入输入计数器和输出计数器,所述输入计数器对内部时钟信号clk_rcv进行计数,输出输入指针;
[0013]所述输出计数器对内部时钟信号clk_rCV进行计数,输出输出指针。
[0014]还包括DLL延迟电路,所述DLL延迟电路对内部时钟信号clk_rcv进行延迟处理得到信号clk_dll,并发送给同步电路。
[0015]本实用新型所具有的优点:
[0016]本实用新型的内部时钟信号clk_rcv同时输入输入计数器和输出计数器,输入计数器对内部时钟信号clk_rCV进行计数,输出输入指针;输出计数器对内部时钟信号clk_rev进行计数,输出输出指针,用来减少DRAM在没有读命令时候的功耗。
【附图说明】
[0017]图1为基于FIFO架构的延迟计数器基本示意图;
[0018]图2为本实用新型延迟计数器工作示意图;
[0019]图3为实施例1的示意图;
[0020]图4为实施例2的示意图;
[0021]图5为实施例3的示意图;
[0022]图6为本实用新型延迟计数器的结构示意图。
【具体实施方式】
[0023]如图2所示,内部时钟信号clk_rcv同时输入输入计数器和输出计数器,所述输入计数器对内部时钟信号clk_rcv进行计数,输出输入指针;
[0024]输出计数器对内部时钟信号clk_rcv进行计数,输出输出指针。
[0025]输入指针和输出指针都是由内部时钟信号clk_rcv产生,计数关系和图1保持不变。
[0026]这样在延迟计数器中就不需要clk_dll和clk_fb的参与,在非读指令时可以关闭DLL延迟电路从而极大的减小DRAM的耗电。
[0027]但是同样如果有读指令则延迟计数器的输出就在clk_rcv时钟域。则在读指令时,需要内部时钟信号clk_dll对延迟计数器的输出进行同步,上述两个时钟为不同时钟域,通过调整产生输出指针的时钟沿来满足同步需要的建立时间和保持时间。
[0028]在DLL延迟电路锁定之后,利用clk_dll和clk_dll的一个延迟时钟(延迟小于0.5*Tck)采样clk_rcvo由于δ dll〈Tck,所以会出现下列3种情况。
[0029]情况1:
[0030]clk_dll_delay米样为0,clk_dll米样结果为任意值,如图3:
[0031]这种情况下,0.5*Tck〈 δ dll+Tdelay〈Tck
[0032]0.5*Tck_Tdelay〈 δdll<Tck-Tdelay
[0033]所以当检测到情况1,延迟计数器的输出指针由clk_rcv的上升沿产生,其输出信号被clk_dll同步建立时间为:
[0034]0.5*Tck_Tdelay〈Tsetup = δdll〈Tck_Tdelay0
[0035]t青况 2:
[0036]clk_dll_delay 米样为 1,clk_dll 米样结果为 1,如图 4:
[0037]这种情况下,0〈δ dll ; δ dll+Tdelay<0.5*Tck
[0038]0< δ dlK0.5*Tck-Tdelay
[0039]所以当检测到情况2,延迟计数器的输出指针由clk_rcv的下降沿产生,其输出信号被clk_dll同步建立时间为:
[0040]0.5*Tck〈Tsetup = δdll+0.5*Tck〈Tck_Tdelay。
[0041]情况3:clk_dll_delay米样为0,clk_dll米样结果为1,如图5,
[0042]这种情况下,0.5*Tck〈 δ dlKTck ; δ dll+Tdelay>Tck
[0043]Tck-Tdelay< δ dlKTck
[0044]所以当检测到情况3,延迟计数器的输出指针由clk_rcv的下降沿产生,并将输入指针加I或者输出指针减1,其输出信号被clk_dll同步建立时间为:
[0045]0.5*Tck_Tdelay〈Tsetup = δdll-0.5*Tck〈0.5*Tck
【主权项】
1.一种延迟计数器,包括输入计数器、输出计数器、FOFO以及同步电路,其特征在于:内部时钟信号clk_rCV同时输入输入计数器和输出计数器,所述输入计数器对内部时钟信号clk_rcv进行计数,输出输入指针; 所述输出计数器对内部时钟信号clk_rCV进行计数,输出输出指针。
2.根据权利要求1所述的延迟计数器,其特征在于:还包括DLL延迟电路,所述DLL延迟电路对内部时钟信号clk_rCV进行延迟处理得到信号clk_dll,并发送给同步电路。
【专利摘要】本实用新型涉及一种延迟计数器,包括输入计数器、输出计数器、FOFO以及同步电路,内部时钟信号clk_rcv同时输入输入计数器和输出计数器,所述输入计数器对内部时钟信号clk_rcv进行计数,输出输入指针;输出计数器对内部时钟信号clk_rcv进行计数,输出输出指针。本实用新型解决了现有的延迟计数器需要DLL延迟电路一直工作,导致DRAM功耗高的技术问题,本实用新型提供一种延迟计数器,用来减少DRAM在没有读命令时候的功耗。
【IPC分类】G11C11-4063
【公开号】CN204480670
【申请号】CN201520069984
【发明人】谈杰, 亚历山大
【申请人】西安华芯半导体有限公司
【公开日】2015年7月15日
【申请日】2015年1月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1