基于FPGA的时间间隔测量模块设计
[09-12 18:31:14] 来源:http://www.88dzw.com EDA/PLD 阅读:8854次
文章摘要:启动时间间隔测量仪,感觉器等待信号的到来,如果有信号,立即进行感知判断,询问是否为信号l,如果为信号1,则判断是否启动计数,若计数程序正在执行上一次信号的工作,则不启动计数器,否则启动计数器并发出中断信号,发出开始信号,即使中断置为高电平,通知主控制器准备读取数据,开始置为高电平。如果不是信号l,也就是当信号2到来时,则判断是否停止计数器,如果信号2到来前未收到信号l,则感知程序可认为此时的信号2为无用信号,直接丢弃。如果信号2到来前已收到信号l,并已在计数,但若小于预设的闸门关闭时间,则不关闭闸门,即中断保持高电平不变,停止信号保持低电平。等待计数程序(计数模块)结束发出复位信号,否则发出停
基于FPGA的时间间隔测量模块设计,标签:eda技术,eda技术实用教程,http://www.88dzw.com启动时间间隔测量仪,感觉器等待信号的到来,如果有信号,立即进行感知判断,询问是否为信号l,如果为信号1,则判断是否启动计数,若计数程序正在执行上一次信号的工作,则不启动计数器,否则启动计数器并发出中断信号,发出开始信号,即使中断置为高电平,通知主控制器准备读取数据,开始置为高电平。如果不是信号l,也就是当信号2到来时,则判断是否停止计数器,如果信号2到来前未收到信号l,则感知程序可认为此时的信号2为无用信号,直接丢弃。如果信号2到来前已收到信号l,并已在计数,但若小于预设的闸门关闭时间,则不关闭闸门,即中断保持高电平不变,停止信号保持低电平。等待计数程序(计数模块)结束发出复位信号,否则发出停止信号,即使停止置为高,计数器停止计数。若计数程序结束,则发出巾断信号,使中断置为低电平,进入下一步丁作。
4 功能实现及仿真
通过QuartusⅡ开发环境,文本编辑方式,用VHDL语言进行编程,生成图元,结合顶层原理图设计,实现信号预处理模块原理图,如图4所示。
对编写的程序进行调试、编译通过,然后进行功能时序仿真,实现如果信号2到来之前已经收到信号l,并且已经在计数,但若小于预设的闸门关闭时间80 ns,则不进行闸门关闭。即中断保持高电平不变,停止信号保持低电平,感知器认为此信号为非测量信号2,继续监测信号2的到来,如图5所示。
如果信号2到来之前已经收到信号1,并且已经在计数,但若大于或是等于预设的闸门关闭时间80 ns,则进行闸门关闭,即中断由高电平跳变为低电平,停止信号由低电平跳变为高电平,感知器判断出此信号为所要测量的信号2,通知主控制器读取数据,如图6所示。
5 结论
该系统硬件设计采用Ahera公司的FPGA器件EPIC3T10017,同时软件设计采用其公司自行开发的QuartusII开发环境进行程序设计及其功能时序的仿真。实践表明,由于FPGA器件简单易学,市场占有量大,开发设计人员容易购置,开发技术易于掌握,尤其是FPGA本身功能强大,故其在工业控制领域中将占据重要的位置。这里所介绍的时间间隔测量技术可在靶场测试、激光测距、物理实验、航空航天等领域发挥良好的作用。(西安工业大学 作者:张敏光,刘群华,赵新林,韩峰)
《基于FPGA的时间间隔测量模块设计》相关文章
- › 基于FPGA的单片彩色LCD投影机设计
- › 256级灰度LED点阵屏显示原理及基于FPGA的电路设计
- › 基于FPGA的LCD%26amp;VGA控制器设计
- › 基于FPGA的信道化接收机
- › 基于FPGA和SMT387的SAR数据采集与存储系统
- › 基于FPGA的栈空间管理器的研究和设计
- 在百度中搜索相关文章:基于FPGA的时间间隔测量模块设计
- 在谷歌中搜索相关文章:基于FPGA的时间间隔测量模块设计
- 在soso中搜索相关文章:基于FPGA的时间间隔测量模块设计
- 在搜狗中搜索相关文章:基于FPGA的时间间隔测量模块设计