版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、引言利用硬件描述语言结合可编程理辑器件(pld)可以极大地方便数字集成电路的设计,本文介绍一种利用 vhdl硬件描述语言结合现场可编程门阵列(fpga设计的数控延时器,延时器在时钟elk的作用下,从8位数据线输入延时量,到iatch高电平时锁存数据,可以实现对触发脉冲 trig的任意量的延时。由于延时范围不同,设计所用到的fpga的资源也不同,本文详细介绍最大延时量小于触发脉冲周期的情况。该延时器的软件编程和调试均在muxplus ii环境下完成,系统设计选用altera公司的epfi0k30aqc208-3 epc1441型专用电路,与dsp相结合,应用于雷达目标模拟器的控制部分,实现对目标
2、距离的模拟。2设计原理笔者设计的数控延时器采用3个串联计数器来实现。由于在触发脉冲trig的上升沿开始延时,使用时钟的上升沿计数,考虑到vhdl对时钟描述的限制,设计采用计数器1产生同步脉冲sync宽度为tck,利用sync勺高电平触发eflag,并在延时结束后eflag清零;计数器2计算延时的长度;计数器3计算所要产生的输出脉冲outpu的脉宽,并在计数结束时对计数器2和计数器 3清零。延时器的外部接口电路如图1所示,原理框图如图2所示。整个电路的设计采用同步时钟计数以尽量减少因局部时钟不稳定所产生 的毛刺和竞争冒险。该数控延时器低电平时锁存数据,高电平时改变内部寄存器的数值(与ad9501
3、型数控延时器的数据锁存端电平相反)一般情况下,触发脉冲与时钟的上升沿是一致的,如果输入的触发脉冲与时钟不一致.则整个电路的延时将产生一定的误差。时序仿真如图3所示,延时量由dlylh为高电平时数据总线data8上的数据决定。5 ari 10oimtodul阳1时睁ufw t h该数控延时器的vhdl硬件描述语言程序如下:bbir5ff :尺u$ci 164.au;tim* irrr. nlit-h唱 itlirwi|pi n lal:in:in ”bih 底 k_*rlr 时 7 ilrwrthi oi;zljui;usr甲 irj wlh5ull:rnih drldy i portf mig
4、tdkailylj【databdblrijtend drlay;jin huia iuro rtl 4 flipul sync aigmi avnt 1si|ftdd dataregi!ild_lnjpc_vcalprt 1 dowmo 0);:kl(lloffic_wcum(7 downic 0);be mn一严七咏t为1牛clk的网母休冲:be割n 4if trig * (v dim tsrnl i amoof* :syncc= o;rbeif andaor thrn sync sariojikend(:w*vm;iidal*pc_t:(iin 7 ilnwriiii di; rifilr
5、aer ranp- q l7i 0 ;=datareg tlienif cnt2=10 ih rni2r=of anth=uooxxxmmt;胡碎:b (f ;lljyuiy q* ;elw cnt2:=cnl2+l; ilvlng则最大延时量为tclk - toutput (toutput的宽度)。va-trig = flying43.”日 lylh“ da taresddu(jdtdjvio in ilin,曲 ctitgri uc liiifinrn- j1iuiw1ml 一u t i、t k gfmccfcn1411图4h修悔服伸初也事实上。在实际应用中,延时后的输出脉冲与输入的触发脉
6、冲的频率并不相同,譬如在设计雷达目标模拟器时要求延时后产生一连串的7分频时钟,时序如图4所示(延时后产生11个7分频的脉冲,占空比为2: 5)o1111 1121819115116122123129(30136137143144150151157!58i64i6$i严:iltic; =d|irig 部为甘心*kn oihvni=xih(rifk=j 030 dus40 ojb50cjs60odsrnd rawi3延时范围讨论3. 1延时范围小于触发脉冲周期这种情况只需增加数据输入端的位数,不过一般情况下,数据输入端位数是固定的,这时可以在fpga勺内部定义多要产生上述触发脉冲,只需改变计数器2
7、的长度,并在程序中加入case判断语句即可。 (24 *ownto 16)ylh3,通过8位数据总线分3次向数据寄存器送数,送数时间应在前一脉冲延时结束之后与下一脉冲到来之前 嗷据送入寄存器的程序如下:3. 2延时范围大于触发脉冲周期这种情况在实际应用中比较广泛,譬如在雷达模拟器的设计中,所模拟的目标的距离范围一般都很大,因而输出延时脉冲的延时量将大于1个触发脉冲周期,这时在考虑到fpga资源的前提下.可以采用多路延时合并的处理方法。以延时范围小于4个周期为例,具体时序如图5所示。i . hr 我河才代 nr利用sync言号4分频并产生4路分频后的信号。在fpga内部设计4个延时电路,sync
8、1 sync2 sync3 sync舒别作为4个延时电路的触发信号,每个延时电路仿照第一种延时范围的设计方法,输出触发脉冲通过4个或门送到输出端output值得注意的是每个延时电路内部都要定义1个与datare位数相同的数据寄存器。延时数据在延时开始时送入内部寄存器。使用多路延时合并方法最关键的是要产生准确的分频脉冲.如果产生的脉冲有毛刺.或者电路在设计的时候存在冒险,整个延时系统有可能都不能正常工作。4延时误差分析以延时范围小于触发脉冲周期为例,分析固定延时及延时误差。该延时器在muxplus ii环境下从输入时钟tclk到dlytrig 脉冲上升沿与时钟信号上升沿对时,该延时电路的固有延时为的延时为8. 2 ns ;产生sync勺宽度为tclk。因此在触发8. 2 ns+2tclk。但一般情况下,触发脉冲的上升沿与时钟的上升沿并不是一致的,根据二者之间的关系可知,最大延时误差t满足:ovtvtcik,时钟的频率越高,则产生的延时误差就越小。由于该数控延时器使用时钟来计数,因此延时量只能为tclk的整数倍0如果设计者希望有更精确的延时.可以在设计的基础上外加一片ad9501,该器件的延时可以精确到(ttotal+td)x 1/28,其中ttotal ad9501的总延时,td是ad9501的固有延时。5结束语本文详细介绍了利用vhdl硬件描述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冬天酒店营销方案(3篇)
- dvs监控施工方案(3篇)
- 奶酪营销推广方案(3篇)
- 体育文案营销方案(3篇)
- 卖场全年营销方案(3篇)
- 悬吊架施工方案(3篇)
- 捻缝施工方案(3篇)
- 施工方案南京江宁(3篇)
- 橡树广告营销方案(3篇)
- 河段治污施工方案(3篇)
- 2026中国融通商业服务集团有限公司招聘笔试模拟试题及答案解析
- 2026河北衡水恒通热力有限责任公司招聘28人笔试参考题库及答案解析
- 2026年全国两会应知应会知识100题政府工作报告版
- 院前急救沟通技巧指南
- 2026年浙江省公安厅招聘警务辅助人员笔试试题(含答案)
- 2026年高三数学一轮复习题型专练-条件概率、全概率公式与贝叶斯公式、全概率公式与数列递推问题专项训练(含答案)
- 神经内科慢病全程管理方案
- 2025-2026学年北京市房山区高三(上期)期末考试英语试卷(含答案)
- 建行快贷培训
- DB54∕T 0485-2025 残疾人寄宿制托养服务规范
- 七年级语文下册课时默写(附答案)
评论
0/150
提交评论