完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
alasga 发表于 2017-4-12 13:44 哦哦,那就是时序仿真和门级仿真,试了一下你说的,结果还是一样错的,
|
|
|
|
一般都是功能仿真加时序约束,不用后仿!!
|
|
|
|
为什么不用后仿真,后仿真如果都不成功,那直接调试肯定出不来啊,看了一些关于TimeQuest的时序约束,还是不知道该怎么去用,怎么加时序约束才是好的 |
|
|
|
因为后仿意义不大啊,都是估算的触发器延时,真正到板子上的延时仿真器也不知道啊,所以功能仿真就行,那怎么保证加上触发器延时以后功能正常呢,这就是时序约束要干的事了,时序约束保证每个触发器的建立时间和保持时间都要满足,否则就会出现时序报红,报红的时序你就要优化代码了!!如果不报红就说明加上了触发器延时和你功能仿真时一样的了!!!
|
|
|
|
第二个always块,中if(data_in==1),cnt_d_n<=cnt_d_n+1;而不是cnt_d_n<=cnt_d+1;
|
|
|
|
reallmy 发表于 2017-4-12 18:33 这样啊 也就是后仿真没什么实际意义,关于时序约束我再去看看,可是你觉得我的代码还需要哪些优化呢,我实在看不出了。 |
|
|
|
always @(*) 就是所有敏感条件都进入判断,就是所以if语句中判断的还有等号右边的变量变化的时候都会进入判断,
你第一个always块里用cnt_n改变cnt 又在第二个块里用cnt改变cnt_n 当然会有问题了 |
|
|
|
被自己帅醒 发表于 2017-4-13 09:05 这种写法是我看教学视频时,视频里面的写法,因为功能仿真是正确的,所以这样写功能是对的,只是时序方面可能会有些问题,但是不是很清楚 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1367 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1046 浏览 0 评论
2442 浏览 1 评论
2146 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2408 浏览 0 评论
1878 浏览 49 评论
6017 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:20 , Processed in 1.037362 second(s), Total 59, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号