利用FPGA进行高速可变周期脉冲发生器设计

来源:电子工程世界 作者:—— 时间:2010-07-07 07:00

 5 内部信号连接及工作方式

  根据各个模块的功能和逻辑关系,由高电平计时器、低电平计时器和数量控制计数器可以搭建整个周期脉冲发生器.其内部电路按照图6的方式连接。

周期脉冲发生器内部信号连接图

  首先,在时钟信号上升沿给出一个时钟周期宽度的reset信号以复位整个电路的触发器和各个输出信号。当一个启动信号start在时钟的上升沿被检测到时,高电平开始计时,计时长度等于high数值与时钟周期之积。当计时到达时,高电平计时器停止工作,高电平计时器输出一个完成信号,该信号接在低电平计时器的start信号脚上,以启动低电平计时器,低电平计时器计时完成时,低电平计时器停止工作,并输出一个完成信号,该信号通过或门接在高电平计时器的start信号脚,再次启动高电平计时器,开始第二个脉冲高电平的输出。由于低电平计时器的完成信号也连接在数量控制计数器的start引脚上.所以,与此同时,数量控制计数器开始对其输入脉冲s_input进行数量监测。在脉冲输出数量未达到预定个数(数量控制计数器中的初始值)时,门控信号door一直输出"高",以允许脉冲通过。一旦脉冲输出的数量达到预定个数时,门控信号door输出变为"低",关闭输出通道,并输出一个任务完成的标志信号done。done又通过或门连接在全局复位信号reset上,所以,系统完成后即可复位到原状以等待下一次启动信号来临。

  周期脉冲发生器模块整体时序仿真如图7所示。

周期脉冲发生器模块整体时序仿真

  图7模拟了两路脉冲的输出,第一路输出两个脉冲,第二路输出一个脉冲,当两路脉冲都输出完成时,系统恢复到初始状态。而当start信号再次给出一个启动脉冲后,将再执行一次任务。

  6 结束语

  从模拟结果看出,本文给出的设 计完全可以达到设计要求。由于FPGA的运行速度最高可以达到100 mhz量级,输出的脉冲调节步长和最小宽度都可以到ns量级。在此基础上,笔者设计了一个多路可调脉冲周期的时序电路,并运用在团簇粒子的核物理实验中。收到满意效果。

相关文章

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子