集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4053|回复: 7

如何用VHDL实现输出一个单脉冲信号

[复制链接]
dspmatlab 发表于 2011-8-9 17:40:25 | 显示全部楼层 |阅读模式
如何用VHDL实现:当外部时钟上升沿到来时,输出一个单脉冲信号,脉宽大概几十个ns到几个us都可以。
liujilei311 发表于 2011-8-10 08:04:07 | 显示全部楼层
恩,需要研究一下!!!!
hhq520189 发表于 2011-8-10 10:20:13 | 显示全部楼层
用计数器,当上升沿把电平拉高,计数到一定值,把电平拉低
 楼主| dspmatlab 发表于 2011-8-10 10:52:49 | 显示全部楼层
本帖最后由 dspmatlab 于 2011-8-10 10:59 编辑

回复 3# hhq520189 我是上升沿(这个大概200ns的脉宽)来了才触发一个脉冲(大概20ns)输出,用计数器的话,好像一个进程不能支持两个边缘触发吧?我用了LOOP, 但好像也不行
蓝余 发表于 2011-8-10 21:10:03 | 显示全部楼层
你得用一个更快的时钟啊,计数拉低就行了!
liujilei311 发表于 2011-8-11 08:01:07 | 显示全部楼层
恩,不错的方法,顶一个!!!!!!!!!!!!!!
 楼主| dspmatlab 发表于 2011-8-11 08:18:25 | 显示全部楼层
本帖最后由 dspmatlab 于 2011-8-11 11:41 编辑

回复 5# 蓝余

我的要求是这样的:当一个脉宽不确定的单脉冲信号Q_in输进来时,马上输出一个脉宽确定的单脉冲信号Q_out,如果用到系统时钟CLK去计时的话,会有两路上升沿(Q_in和CLK)触发语句,对同一个信号赋值时, 在一个进程或两个进程里会出现信号冲突或多驱动的问题。怎么解决?谢谢。
alec405 发表于 2011-12-26 08:52:41 | 显示全部楼层
类似一个D触发器类型的就可以了,把你要整形的脉冲作为D触发器的clk信号
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-7-7 13:20 , Processed in 0.069675 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表