完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近在仿真一个工程,出现一个奇怪的现象,先描述一下我的问题 //我的TB 中的时钟块 : 四个时钟,有两个有门控 assign iclk = (iclk_en) ? iclk_gen : `CLK_DISEN ; assign oclk = (oclk_en) ? oclk_gen : `CLK_DISEN ; always #(`I_PERIOD/2) iclk_gen = ~iclk_gen ; always #(`O_PERIOD/2) oclk_gen = ~oclk_gen ; always #(`DDR_CLK_PERIOD/2) ddr_clk = ~ddr_clk ; always #(`DDR_REF_PERIOD/2) ddr_ref_clk = ~ddr_ref_clk ; //下面我的initial 块 initial begin task1; task2 ; task3 ; ............ end // task 区 //---------------------- task task1 ; begin oclk_en = `DISABLE ; dvalid_in = `DISABLE ; ............... //reset delay ............. oclk_en = `ENABLE ; dvalid_in = `ENABLE ; end //---------------------- task task2 ; begin oclk_en = `ENABLE ; dvalid_in = `ENABLE ; ............... end //---------------------- task task3 ; begin oclk_en = `ENABLE ; dvalid_in = `ENABLE ; ............... end 结果在执行到task3 的时候出现了波形“打盹”的现象。红色箭头就是task3的起始时间点 |
|
相关推荐
2个回答
|
|
忘记说明了, oclk_gen 时钟始终都没有问题。
|
|
|
|
问题已经解决。原来是后面又对gen进行了赋值。之前那个刚好在上升沿,所以没有影响
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1600 浏览 1 评论
1366 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1577 浏览 0 评论
933 浏览 0 评论
2376 浏览 0 评论
1479 浏览 37 评论
5684 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 13:43 , Processed in 0.474316 second(s), Total 43, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号