0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用可编程门阵列实现可控延时器的设计

电子设计 作者:电子设计 2018-10-02 14:23 次阅读

引言

利用硬件描述语言结合可编程逻辑器件(PLD)可以极大地方便数字集成电路的设计,本文介绍一种利用VHDL硬件描述语言结合现场可编程门阵列(FPGA)设计的数控延时器,延时器在时钟clk的作用下,从8位数据线输入延时量,到LATCH高电平时锁存数据,可以实现对触发脉冲TRIG的任意量的延时。由于延时范围不同,设计所用到的FPGA的资源也不同,本文详细介绍最大延时量小于触发脉冲周期的情况。该延时器的软件编程和调试均在MuxplusⅡ环境下完成,系统设计选用Altera公司的EPFl0K30AQC208-3,EPCI44l型专用电路,与DSP相结合,应用于雷达目标模拟器的控制部分,实现对目标距离的模拟。

2 设计原理

设计的数控延时器采用3个串联计数器来实现。由于在触发脉冲TRIG的上升沿开始延时,使用时钟的上升沿计数,考虑到VHDL对时钟描述的限制,设计采用计数器l产生同步脉冲SYNC,宽度为Tclk,利用SYNC的高电平触发cflag,并在延时结束后cflag清零;计数器2计算延时的长度;计数器3计算所要产生的输出脉冲OUTPUT的脉宽,并在计数结束时对计数器2和计数器3清零。延时器的外部接口电路如图1所示,原理框图如图2所示。整个电路的设计采用同步时钟计数以尽量减少因局部时钟不稳定所产生的毛刺和竞争冒险。

如何使用可编程门阵列实现可控延时器的设计

该数控延时器低电平时锁存数据,高电平时改变内部寄存器的数值(与AD9501型数控延时器的数据锁存端电平相反)。一般情况下,触发脉冲与时钟的上升沿是一致的,如果输入的触发脉冲与时钟不一致,则整个电路的延时将产生一定的误差。时序仿真如图3所示,延时量由dlyLH为高电平时数据总线data8上的数据决定。

该数控延时器的VHDL硬件描述语言程序如下:


在该程序中,cntl为延时量,cnt2为输出脉冲的宽度,cflag为开始计数的标志,该段程序在触发脉冲的周期大于256xTclk时,最大延时量为256×Tclk,如果触发脉冲周期小于256xTclk,则最大延时量为Tclk-Toutput(Toutput为输出脉冲的宽度)。

事实上,在实际应用中,延时后的输出脉冲与输入的触发脉冲的频率并不相同,譬如在设计雷达目标模拟器时要求延时后产生一连串的7分频时钟,时序如图4所示(延时后产生11个7分频的脉冲,占空比为2:5)。

要产生上述触发脉冲,只需改变计数器2的长度,并在程序中加入case判断语句即可。

3 延时范围讨论

3.1 延时范围小于触发脉冲周期

这种情况只需增加数据输入端的位数,不过一般情况下,数据输入端位数是固定的,这时可以在FPGA的内部定义多位的数据寄存器。以延时范围为224xTclk为例,在FPGA内部定义24位的数据寄存器,并定义3条地址线dlyLHl、dlyLH2和dlyLH3,通过8位数据总线分3次向数据寄存器送数,送数时间应在前一脉冲延时结束之后与下一脉冲到来之前。数据送入寄存器的程序如下:

3.2 延时范围大于触发脉冲周期

这种情况在实际应用中比较广泛,譬如在雷达模拟器的设计中,所模拟的目标的距离范围一般都很大,因而输出延时脉冲的延时量将大于1个触发脉冲周期,这时在考虑到FPGA资源的前提下,可以采用多路延时合并的处理方法。以延时范围小于4个周期为例,具体时序如图5所示。


利用SYNC信号4分频并产生4路分频后的信号。在FPGA内部设计4个延时电路,SYNCl、SYNC2、SYNC3、SYNCA分别作为4个延时电路的触发信号,每个延时电路仿照第一种延时范围的设计方法,输出触发脉冲通过4个或门送到输出端OUTPUT。值得注意的是每个延时电路内部都要定义1个与DATAREG位数相同的数据寄存器,延时数据在延时开始时送入内部寄存器。使用多路延时合并方法最关键的是要产生准确的分频脉冲,如果产生的脉冲有毛刺,或者电路在设计的时候存在冒险,整个延时系统有可能都不能正常工作。

4 延时误差分析

以延时范围小于触发脉冲周期为例,分析固定延时及延时误差。

该延时器在Muxplus Ⅱ环境下从输入时钟Tclk到dlytrig的延时为8.2 ns;产生SYNC的宽度为Tclk。因此在触发脉冲上升沿与时钟信号上升沿对时,该延时电路的固有延时为8.2 ns+2Tclk。但一般情况下,触发脉冲的上升沿与时钟的上升沿并不是一致的,根据二者之间的关系可知,最大延时误差T满足:O

由于该数控延时器使用时钟来计数,因此延时量只能为Tclk的整数倍。如果设计者希望有更精确的延时,可以在设计的基础上外加一片AD9501,该器件的延时可以精确到(Ttotal+Td)×1/28,其中Ttotal是AD9501的总延时,Td是AD9501的固有延时。

5 结束语

本文详细介绍了利用VHDL硬件描述语言结合FPGA设计一种数控延时器的方法,讨论了延时范围,分析了延时误差,该延时器的设计旨在和DSP相结合实现对延时信号的处理。随着EDA技术的飞速发展,使用硬件描述语言设计FPGA是电子设计人员应该掌握的一门技术。同时,将DSP和FPGA技术相结合是进行数字信号处理的一种趋势。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5317

    文章

    10686

    浏览量

    353113
  • 可编程
    +关注

    关注

    2

    文章

    756

    浏览量

    39093
  • 延时器
    +关注

    关注

    1

    文章

    36

    浏览量

    14656
收藏 人收藏

    评论

    相关推荐

    现场可编程门阵列

    新人请问:FPGA即现场可编程门阵列,其中的“现场”是什么意思?指的是什么?
    发表于 03-13 09:10

    现场可编程门阵列有哪些应用?

    现场可编程门阵列(FPGA)是一种可编程逻辑器件,由成千上万个完全相同的可编程逻辑单元组成,周围是输入/输出单元构成的外设。制造完成后,FPGA可以在工作现场
    发表于 08-06 08:27

    XC7K325T-2FFG900I现场可编程门阵列

    ,HPL工艺,1.0V核心电压工艺技术和0.9V内核电压选项可实现更低的功耗。XC7K160T-2FFG676I现场可编程门阵列XCKU035-1FFVA1156C现场可编程
    发表于 04-13 14:27

    XA6SLX25-3CSG324Q现场可编程门阵列

    XA6SLX25-3CSG324Q现场可编程门阵列XC3S400-4FG456C现场可编程门阵列XC3S400-4FG320I现场可编程
    发表于 04-26 15:00

    XC3SD1800A-4CSG484LI现场可编程门阵列

    `Spartan-3ADSP现场可编程门阵列系列(FPGA)解决了大多数高容量的设计难题,成本敏感的高性能DSP应用。这两人家庭提供的密度从1.8到3.4百万系统门,如表1所示。Spartan-3A
    发表于 04-26 15:07

    XC5VLX85-1FF676C现场可编程门阵列

    和FXT平台包括高级高速串行连接和链接/事务层功能。XC5VLX50T-3FF665C现场可编程门阵列XC5VLX50T-3FFG665C现场可编程门阵列XC5VLX85-1FF676
    发表于 04-26 15:41

    XC6SLX75T-2CSG484I现场可编程门阵列

    电压和结温指标均代表最坏情况。参数包含在流行的设计和典型应用中。XC6SLX75T-2CSG484I现场可编程门阵列XC6SLX75T-2FGG484I现场可编程门阵列
    发表于 04-26 15:46

    XC7A200T-2FFV1156I现场可编程门阵列

    FPGA。所有电源电压和结温规格是最坏情况的代表。参数包含在流行设计中常见且典型应用程序。XC4VSX25-10FFG668C现场可编程门阵列XC7A200T-2FFV1156I现场可编程
    发表于 04-26 16:00

    FPGA-现场可编程门阵列

    1.FPGA-现场可编程门阵列  每一块FPGA芯片都是由有限多个带有可编程连接的预定义源组成来实现一种可重构数字电路。  图1.FPGA不同构成  FPGA芯片说明书中,包含了
    发表于 07-30 07:23

    现场可编程门阵列的结构与设计

    现场可编程门阵列的结构与设计   摘要:现场可编程门阵列(FPGA——Field Programmable Gate Array)是上世纪80年代
    发表于 07-07 10:59 1363次阅读
    现场<b class='flag-5'>可编程</b><b class='flag-5'>门阵列</b>的结构与设计

    现场可编程门阵列的供电原理及应用

    现场可编程门阵列的供电原理及应用 FPGA概述现场可编程门阵列(FPGA)是一种可编程逻辑器件,由成千上万个完全相同的
    发表于 03-17 10:44 1400次阅读
    现场<b class='flag-5'>可编程</b><b class='flag-5'>门阵列</b>的供电原理及应用

    现场可编程逻辑门阵列器件 FPGA原理及应用设计

    现场可编程逻辑门阵列器件 FPGA原理及应用设计
    发表于 09-19 11:26 17次下载
    现场<b class='flag-5'>可编程</b>逻辑<b class='flag-5'>门阵列</b>器件 FPGA原理及应用设计

    基于现场可编程门阵列的电机控制器测试

    基于现场可编程门阵列的电机控制器测试
    发表于 07-02 16:57 14次下载

    现场可编程门阵列是什么

    现场可编程门阵列(Field Programmable Gate Array,简称FPGA)是一种超大规模可编程逻辑器件,由可编程逻辑资源、可编程
    的头像 发表于 03-16 16:38 1661次阅读

    现场可编程门阵列设计流程

    现场可编程门阵列(FPGA)设计流程是一个综合性的过程,它涵盖了从需求分析到最终实现的各个环节。下面将详细介绍FPGA设计流程的主要步骤。
    的头像 发表于 03-16 16:38 1617次阅读