|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在RTL设计中,经常会遇到一个问题,就是希望在某个信号的上升沿或者下降沿作为判断信号触发条件。除了时钟和复位信号之外,其他信号不好用always@(*)这样的格式。
假如我希望在scl的下降沿触发,scl的时钟可能比基准的clk慢很多,我可能会通过一个寄存器scl_1打一拍,然后取(scl & !scl_1)为scl的下降沿信号。这个做法在仿真功能是可以通过的。但是综合和PnR之后,在Xilinx板上用chipscope抓波形看,波形就出问题了。仔细查看发现在代码里面用(scl & !scl_1)的地方都时不时地出现没有触发的情况。
不知道各位有没有一些这方面的解决方法或者经验呢?求教了!
谢谢! |
|