一种实现可调延时的电路、装置及方法与流程

文档序号:21692957发布日期:2020-07-31 22:14阅读:807来源:国知局
本发明涉及电子通信
技术领域
:,具体涉及一种实现可调延时的电路、装置及方法。
背景技术
::在电子和通信领域,延时电路有着非常广阔的应用。例如在雷达回波信号模拟器系统、相控阵雷达系统、时间数字化系统以及同步通信系统设计中都要用到延时电路。延时电路的主要指标有精度、动态范围等。专用的延时单元如ad9501,它采用模拟器件实现,特点是延迟精度高,可以达到10ps级别,但是动态范围较小(小于10us);而通用数字延时单元一般采用可编程逻辑器件实现,具有可编程和动态范围大的特点(延迟动态范围几乎可根据需要任意编程设定),缺点是受器件工作频率限制,精度较低(通常不到5ns)。在asic实现上,通过改变信号驱动电流大小来实现可调延时,或通过改变负载电容大小来实现可调延时。fpga(fieldprogrammablegatearray,现场可编程门阵列)是一种高密度的可编程逻辑器件,采用fpga开发可编程数字延迟单元,只需要使用其硬件资源中一部分区域完成目标工作,并不影响其它部分的功能,易于和其它单元进行集成。基于此,在fpga应用中,现有技术主要通过芯片内置的专用延时单元iodelay进行延时调节。然而,设置专用延时单元进行延时存在如下局限性:iodelay数量有限,一个io(芯片引脚)只有一个iodelay;iodelay单元靠近io,只能用于io的延时调节;iodelay单元的调节范围较窄,通常为4~8ns(取决于具体的fpga型号);分辩率一般,通常为512taps,相当于(7.8ps~15.6ps)(取决于具体fpga型号);调节慢,需要6个周期才能改变一次延时设置。以上问题点导致无法在fpga上实现一个随时可调任意范围的高精度延时单元。公开号为cn108401445a的发明专利申请公开了一种用于测量时间的电路、方法及相关芯片、系统和设备,该电路包括延时链,延时链可以包括顺序连接(或级联)的多个延时单元。延时单元可以通过芯片内部的逻辑电路实现。例如,电路可以集成在fpga芯片中,延时单元可以是fpga芯片内部的进位链(carrychain)和/或查找表out)。上述申请虽然能通过fpga芯片内部的进位链(carrychain)实现延时链,但是,延时单元的具体延时时间与组成延时单元的逻辑电路的类型、芯片的厂家、芯片的制作工艺等因素有关。信号的延时时间与延时单元的延时时间与经过的延时单元个数有关,也就是说,现有的基于进位链的延时电路实现的延时动态范围小、分辨率低、延时可调性弱。公开号为cn105932988a的发明专利申请公开了一种可编程皮秒级延时脉冲产生装置及方法,选择使用进位单元作为细延时单元,信号延迟链通过49个进位原语carry4单元串联构成,用来覆盖1个系统时钟周期,且所述信号延迟链不超过一个时钟域的高度。细延时编程模块根据所需的细延时生成表示抽头送入所述信号延迟链位置的独热码,再将所述独热码送入所述信号延迟链上各carry4单元的抽头选择输入,决定信号延迟链上有效的延迟路径。上述申请虽然能通过carry4单元实现细延时产生模块,但是细延时产生模块所产生的延时仍然只与carry4单元自身的属性及信号延迟链上有效的延迟路径有关,49个进位原语carry4单元仅能覆盖1个系统时钟周期,因此,细延时产生模块仍然存在延时动态范围小、分辨率低、延时可调性弱的问题。虽然上述申请能实现大动态范围的延时,但是需要额外借助粗延时产生模块,处理复杂,系统花销大。因此,如何针对现有技术的缺陷,提出一种动态范围大、延时可调性强、分辨率高的通过fpga内部通用逻辑资源实现延时的电路,是本领域亟待解决的问题。技术实现要素:本发明的目的是针对现有技术的缺陷,提供了一种实现可调延时的电路、装置及方法,通过fpga内部通用逻辑资源实现可调延时,实现的延时具有极大的动态范围及非常高的分辨率,同时切换速度快,在一个周期查表即可刷新。为了实现以上目的,本发明采用以下技术方案:一种实现可调延时的电路,包括级联的多个延时单元,所述延时单元为进位链,进位链包括多个级联的mux选择器,每个mux选择器为二输入选择器;mux选择器接受两个源输入dix、上级mux输出及一个选择输入sx,还包括一个输出cox,mux选择器的输出既输出到外部,也输出给下一级muxmux选择器;x为mux选择器的级联序号;每个mux选择器的输出cox与下级源输入dix互联。进一步地,所述进位链为carry4或carry8。进一步地,基于所述选择输入sx确定信号通过内部的直连路径tax或外部互连路径tbx输入序号为x的mux选择器。进一步地,当sx=0时,序号x-1的mux输出的信号经过外部互连路径tbx输入序号x的mux;当sx=1时,序号x-1的mux输出的信号经过内部的直连路径tax输入序号x的mux;或当sx=1时,序号x-1的mux输出的信号经过外部互连路径tbx输入序号x的mux;当sx=0时,序号x-1的mux输出的信号经过内部的直连路径tax输入序号x的mux。本发明还提出一种实现可调延时的装置,包括上述实现可调延时的电路、延时编程模块及存储模块;所述存储模块与实现可调延时的电路、延时编程模块相连;所述延时编程模块用于根据需要的延时时间生成表示选择输入信号的信息码;所述存储模块用于存储所述信息码,并将所述信息码送入实现可调延时的电中各延时单元的选择输入端,以确定信号的有效延时路径。进一步地,在所述存储模块中预先存储选择输入信号的信息码与需要调节的不同级别延时的对应关系。进一步地,所述存储模块为静态随机存储器。本发明还提出一种实现可调延时的方法,基于上述实现可调延时的装置,其特征在于,包括步骤:s1、接收需要的延时;s2、基于所述需要的延时生成表示选择输入信号的信息码;s3、将所述信息码通过存储模块送入各延时单元的选择输入端,以确定信号的有效延时路径。进一步地,所述步骤s2为:s2、在存储模块中查询所述需要的延时对应的信息码。进一步地,在步骤s1之前还包括:s0、将信息码与对应的延时关联存储于存储模块。本发明的目的是针对现有技术的缺陷,提供了一种实现可调延时的电路、装置及方法。与现有技术相比,具有如下优点:1、本发明通过fpga内部通用逻辑资源实现可调延时,它的实现不依赖于iodelay单元,不需要额外设置专用延时单元;2、本发明利用进位链实现延时,进位链中包括多个级联的mux选择器,将每个mux选择器的输出cox与下级源输入dix互联,使得信号经过mux选择器时,有两条路径可选,一是通过carry单元内部的直连路径tax;二是通过外部互连路径tbx,克服了现有的基于进位链实现延时时存在的延时动态范围小、分辨率低、延时可调性弱等问题;实现的延时具有极大的动态范围及非常高的分辨率,同时切换速度快,在一个周期查表即可刷新;3、本发明仅基于进位链就能够实现大范围的可调延时,不需要借助额外的延时电路,系统花销小;4、本发明在存储器中预先存储选择输入信号的信息码与需要调节的不同级别延时的对应关系,能够及时根据不同的延时需求进行延时路径的确定及切换,提高了处理效率。附图说明图1是本发明实施例中提到的xilinxfpga平台的结构示意图;图2是本发明实施例中提到的carry4的结构示意图;图3是本发明实施例中提到的carry4的结构简化示意图;图4是本发明实施例中提到的延时单元的的结构示意图;图5是本发明实施例中提到的carry4延时设置示意图;图6是本发明实施例中提到的延时单元的的结构简化示意图;图7是本发明实施例中提到的实现可调延时的电路的结构示意图;图8是本发明实施例中提到的实现可调延时的装置的结构示意图;图9是本发明实施例中提到的实现可调延时的方法的流程示意图。具体实施方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。实施例一本实施例提出了一种实现可调延时的电路,基于fpga现场可编程逻辑器件。现场可编程逻辑器件可以为xilinx公司的kintex7系列的xc7k325t,软件环境为xilinxise,且也可以选用virtex7或artix7等系列器件,另外,也可以选用其他7系列fpga或者virtex5、virtex6等系列fpga,在此不作限制。以xilinxfpga为例,如图1所示,xilinxfpga平台包括开关矩阵(switchmatrix),可配置逻辑单元configurablelogicblocks(clb)。clb是fpga中的基本逻辑单元,一个clb包含两个slice,slice(0)与slice(1)。slice内部包含4个查找表(look-uptable,lut)、4个触发器、多路开关及进位链等资源。每个slice中的进位链宽度为2bit,进位链与4个查找表进行连接以实现快速算术操作。clb内部的两个slice是相互独立的,每个slice在fpga中有相应的位置编号,各自分别连接开关阵列,以便与通用布线阵列(generalroutingmatrix)相连。此外,每个slice包括相互独立的cin、cout信号。具体地,本发明的可调延时的电路包括级联的多个延时单元,延时单元通过fpga内部通用逻辑资源实现,不需要在芯片设置专用的延时单元iodelay。因此,本发明采用carry进位链实现延时电路。在不同的fpga系列中,其carry单元略有不同,分为carry4和carry8单元,两者大同小异,下面以carry4单元为例进行介绍,图2示出了carry4的结构。如图2所示,每个carry4单元包括4个级连的mux选择器,每个mux选择器为二输入选择器。具体地,每个mux选择器接受两个源输入(dix、上级mux输出)及一个选择输入(sx),还包括一个输出(cox),这个输出既输出到外部,也输出给下一级mux。其中,x表示该mux选择器的级联序号。fpga中支持多个carry单元级联,前一个单元的cout连接到后一个单元的cin上。具体地,上级进位输入cin由前一slice输入,下级进位输出cout输出给下一slice。基于此,本发明将carry4简画为如图3所示,每个carry4单元拥有4个输入(di0、di1、di2、di3)、4个选择输入(s0、s1、s2、s3)、1个上级进位输入(cin输入)、1个下级进位输出(cout输出)。同时还包括4个输出(co0、co1、co2、co3)。carry8单元为8级mux级联,具体连接与carry4类似,在此不再赘述。为了克服现有的采用进位链实现延时链存在的延时动态范围小、分辨率低等问题,本发明对现有的进位链进行改进。具体地,如图4所示,将每个mux选择器的输出cox与下级源输入dix互联,对于carry4,即将co0_di1互连、co1_di2互连、co2_di3互连。基于改进的进位链连接,信号经过mux选择器时,有两条路径可选,一是通过carry单元内部的直连路径tax;二是通过外部互连路径tbx。其中,x表示该路径所连接的下一级mux选择器的级联序号。例如,对于连接级联序号为1和2的mux选择器,信号由mux1传输到mux2可以通过内部的路径ta2,也可以通过外部路径tb2。因此,carry4中,mux0与mux1间的连接路径包括ta1、tb1,mux1与mux2间的连接路径包括ta2、tb2,mux2与mux3间的连接路径包括ta3、tb3。carry单元内部的直连路径tax与外部互连路径tbx间存在很大的差异,tax是单元内部的固定走线,其延时极小,通常小于5ps;tbx是单元外部走线,其延时较大,通常数百ps左右。在实际应用中,可以根据具体的延时需要对信号所经过的路径进行选择。具体地,对各mux的选择输入sx进行设置,以决定信号通过序号为x的mux的有效延时路径。对于单个mux,通过选择输入sx的改变,可以使得信号通过此单元的产生dt1=tb1-ta1的延时变化量。如上所述,carry4包括了3对相临的mux,每对相临的mux包括两条路径。因此,整个carry4,信号经过的路径有2×2×2=8种选择,即信号经过每个延时单元carry4有8种不同的延时。例如,当sx=0时,序号x-1的mux输出的信号经过外部互连路径tbx输入序号x的mux;当sx=1时,序号x-1的mux输出的信号经过内部的直连路径tax输入序号x的mux。对于carry4,通过改变s1、s2、s3的值,我们可以产生8种延时设置,具体如图5所示。当s1=0、s2=0、s3=0时,信号通过在carry4中通过的路径为tb1、tb2、tb3,产生的延时为路径tb1、tb2、tb3的路径延时之和;当s1=0、s2=0、s3=1时,信号通过在carry4中通过的路径为tb1、tb2、ta3,产生的延时为路径tb1、tb2、ta3的路径延时之和;当s1=0、s2=1、s3=0时,信号通过在carry4中通过的路径为tb1、ta2、tb3,产生的延时为路径tb1、ta2、tb3的路径延时之和;当s1=0、s2=1、s3=1时,信号通过在carry4中通过的路径为tb1、ta2、ta3,产生的延时为路径tb1、ta2、ta3的路径延时之和;当s1=1、s2=0、s3=0时,信号通过在carry4中通过的路径为ta1、tb2、tb3,产生的延时为路径tas1、tb2、tb3的路径延时之和;当s1=1、s2=0、s3=1时,信号通过在carry4中通过的路径为ta1、tb2、ta3,产生的延时为路径ta1、tb2、ta3的路径延时之和;当s1=1、s2=1、s3=0时,信号通过在carry4中通过的路径为ta1、ta2、tb3,产生的延时为路径ta1、ta2、tb3的路径延时之和;当s1=1、s2=1、s3=0时,信号通过在carry4中通过的路径为ta1、ta2、ta3,产生的延时为路径ta1、ta2、ta3的路径延时之和。相应地,还可以对sx进行设置,当sx=1时,选择相应的外部互连路径,当sx=0时,选择相应的内部直连路径,在此不作限定。基于此,本发明将图4所示的carry4延时单元简化为如图6所示的延时单元简化图。延时单元接收上级进位输入cin输入,通过s1、s2、s3的设置,选择信号经过延时单元的有效路径,通过下级进位输出cout输出信号。本发明将多个延时单元级联,得到可调延时的电路。级联的延时单元可以位于fpga芯片的同一slice中,也可以位于fpga芯片的不同slice中。图7示出了由5个carry4延时单元级联形成的延时电路。由于每个carry4延时单元包括了23种延时组合,因此,该延时电路包括了215种延时组合。当所有的选择信号都为1时,信号始终通过延时单元内部的直连路径进行传输,不会经过任何外部互连路径。由于单元内部的固定直连走线延时极小,且都比外部互连走线的延时时间短,因此,此时信号经过延时电路的延时时间最短。当所有的选择信号都为0时,信号始终通过延时单元的外部走线路径进行传输,不会经过任何内部的直连路径,此时信号经过延时电路的延时时间最长。而其余的215-2种延时路径的延时则位于这两种延时组合之间,大于所有的选择信号都为1的路径,小于所有的选择信号都为1的路径。这些延时组合的延时时间并不是线性的,实际应用种,可以根据需要进行相应选择信号的设置。如上所述,本发明还可以采用carry8替代carry4,作为相应的延时单元。carry8中,每个mux选择器的输出cox与下级源输入dix互联,相应地,整个carry8,信号经过的路径有27种选择。实施例二如图8所示,本实施例提出了一种实现可调延时的装置,包括实现可调延时的电路1、延时编程模块2及存储模块3。实现可调延时的电路1可以为实施例一中由5个carry4延时单元级联形成的延时电路,也可以为由carry8延时单元级联形成的延时电路,还可以为其它数量的延时单元级联形成的延时电路,在此不作限定。存储模块3与可调延时的电路1、延时编程模块2相连。实际实用中,延时编程模块2根据所需要的延时生成表示选择输入信号的信息码,并将生成的信息码存储到存储模块3,通过存储模块将信息码送入实现可调延时的电路1中各延时单元的选择输入端,以确定信号在延时电路中的有效延时路径。在实际应用中,所需要的延时可能会不断变化的,因此需要根据不同的延时选择不同的延时路径。为了提高不同延时路径的确定效率,本发明可以首先在存储模块3中存储选择输入信号的信息码与需要调节的不同级别延时的对应关系。例如,当需要1024级延时可调时,首先将所需的1024个延时刻度找出来,确定相应的选择输入信号的信息码。在存储模块3中将1024个延时刻度与相应信息码关联存储。进行信号延时时,根据当前需要的延时,实时在存储模块3中找出关联的信息码,控制各延时单元的选择输入端,使得信号产生正确的延时。本发明所述的存储模块3可以为静态随机存储器(staticrandom-accessmemory,sram)。实施例三如图9所示,本实施例提出了一种实现可调延时的方法,该方法应用于实施例二所述的实现可调延时的装置中的延时编程模块。具体为:s1、接收需要的延时;s2、基于所述需要的延时生成表示选择输入信号的信息码;s3、将所述信息码通过存储模块送入各延时单元的选择输入端,以确定信号的有效延时路径。不同应用所需要的延时不同,因此,实际应用中,延时编程模块接收需要的延时,根据所需要的延时生成表示选择输入信号的信息码,将信息码送入实现可调延时的电路1中各延时单元的选择输入端,以确定信号在延时电路中的有效延时路径,以达到最终需要的延时。如上所述,为了提高不同延时路径的确定效率,本发明可以首先在存储模块3中存储选择输入信号的信息码与需要调节的不同级别延时的对应关系。因此,相应的实现可调延时的方法具体为:s1、接收需要的延时;s2、在存储模块中查询所述需要的延时对应的信息码;s3、将所述信息码通过存储模块送入各延时单元的选择输入端,以确定信号的有效延时路径。为了在存储模块中查询所述需要的延时对应的信息码,需要在对信号进行延时前,在存储模块中存储选择输入信号的信息码与需要调节的不同级别延时的对应关系。也就是说,实现可调延时的方法在步骤s1之前还包括:s0、将信息码与对应的延时关联存储于存储模块。本发明提出一种实现可调延时的电路、装置及方法,通过fpga内部通用逻辑资源实现可调延时,它的实现不依赖于iodelay单元,不需要额外设置专用延时单元;利用进位链实现延时,进位链中包括多个级联的mux选择器,将每个mux选择器的输出cox与下级源输入dix互联,使得信号经过mux选择器时,有两条路径可选,一是通过carry单元内部的直连路径tax;二是通过外部互连路径tbx。克服了现有的基于进位链实现延时时存在的延时动态范围小、分辨率低、延时可调性弱等问题;仅基于进位链就能够实现大范围的可调延时,不需要借助额外的延时电路,系统花销小;在存储器中预先存储选择输入信号的信息码与需要调节的不同级别延时的对应关系,能够及时根据不同的延时需求进行延时路径的确定及切换,提高了处理效率。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1