| 急需一个单脉冲代码! |
| 新闻出处:21ic 发布时间:2007-09-07 |
byongliang 发布于 2007-9-1 22:52:00 它的输入是一串连续脉冲M,它的输出受开关PUL的控制,每当安一次PUL开关后(接0电平),Q端输出一个与输入脉冲宽度,时间同步的脉冲。 谢谢各位的帮忙啊!
sassos 发布于 2007-9-4 10:04:00 省头去尾: process(clk) begin if(clk'event and clk='1') then q <= m or pul; end if;
end process;
byongliang 发布于 2007-9-5 16:22:00 您没有看清楚题意!这个程序有两个输入一个是m脉冲,一个是pul是按钮,pul高电平是没有变化!只要低电平时候时候与输入一样宽度的脉冲!
qinxg 发布于 2007-9-6 12:41:00 signal pul1,pul2; signal qEn;
process(clk, M, PUL) begin if( Rising_edge(clk) ) then pul1 <= PUL; pul2 <= pul1; -- 延时检测PUL的下降沿 if( pul1='0' and pul2='1' ) then qEn = '1'; else qEn = '0'; end if; end if; end process;
Q <= clk when( qEn='1' ) else '0';
至尊宝 发布于 2007-9-7 22:00:00 pul为高输出高电平,为低(开关按下)输出脉冲,不是符合你的要求吗?
|
| 【关闭】 【打印】 |
|
|
|
|