[求助]问一个verilog 延时的问题,有知道的请给我指点一下,很感激!
- UID
- 146921
- 性别
- 男
|
[求助]问一个verilog 延时的问题,有知道的请给我指点一下,很感激!
input pulse;//输入引脚是个方波
我想将该输入方波延迟很短的时间得到信号叫pulse_delay,然后将pulse和pulsedelay异或,这样的目的是可以将pulse的上升沿和下降沿变成两个上升沿了。
我现在的问题是怎么能得到延迟脉冲啊;
module delay(pulse)
input pulse;
reg pulse_delay;
always //希望将pulse延迟得到pulse_delay,这段程序应该怎么改 啊
begin
#100 pulse_delay=pulse;
end
always //将pulse和pulse-delay异或
begin
……………………
end |
|
|
|
|
|
- UID
- 132277
- 性别
- 男
|
#100也是不能综合的
利用时钟信号,然后+1计数可以实现延时 |
╔☆→────────────────←☆╗
┊寻觅在电子中, , , 寻求适合自己的一席┊┊┊┊
┊也许生活本忙碌, 想享受安逸只能是心态了吧┊
╚☆→────────────────←☆╝ & |
|
|
|
|
|
- UID
- 146921
- 性别
- 男
|
|
|
|
|
|
- UID
- 146921
- 性别
- 男
|
|
|
|
|
|
- UID
- 111887
- 性别
- 男
|
|
|
|
|
|
- UID
- 132277
- 性别
- 男
|
╔☆→────────────────←☆╗
┊寻觅在电子中, , , 寻求适合自己的一席┊┊┊┊
┊也许生活本忙碌, 想享受安逸只能是心态了吧┊
╚☆→────────────────←☆╝ & |
|
|
|
|
|
- UID
- 146707
- 性别
- 男
|
试一下
pulse_delay=#100 pulse; |
|
|
|
|
|
- UID
- 132834
- 性别
- 男
|
楼上的同学,所有的#XXX 延时都是无法综合成电路的,只能用在测试中。
|
|
|
|
|
|
- UID
- 132434
- 性别
- 男
|
1。楼上说的没错,用#xxx得不到你想要的结果;
2。不过你的思路是可以实现的,你所作的是一个微分电路,用的比较广泛;
3。你现在唯一要做的就是提供一个频率更高的信号,用它来处理pulse(只要打一级寄存就可以) |
|
|
|
|
|
- UID
- 170030
- 性别
- 男
|
|
|
|
|
|
- UID
- 152751
- 性别
- 男
|
|
|
|
|
|