完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 区幺幺 于 2020-6-30 21:24 编辑 照大佬给的答案在累加器代码里增加了对y_out,y_ou的初始化
仿真结果如图, 中间量y_out始终为不定态,没有被读入。并且看到y_ou的值也没有按顺序(0,1,2,3,4,5)被正确读入。现在是0,2,5,1,4 参考论文的结果如下图: 现在使用的代码如下,modelsim版本是ModelSim-Altera 6.5b (Quartus II 9.1sp2) Starter Edition。Verilog小菜鸡,跪求大佬赐教
/////////////////testbench////////////////////////////
|
|
相关推荐
3个回答
|
|
本帖最后由 卿小小_9e6 于 2020-6-28 13:00 编辑
01.在“add”——Line06,应声明reg/wire,根据下方代码,我这边改为:“ output reg [8:0] youtput;” 02.在“add”——Line10~Line18,缺少对y_ou/y_out的初始赋值操作,导致其初始状态为不定值x,所以youtput输出是x。 add代码如下: ------分割线------
------分割线------ 仿真结果如下(我的复位时间为200ns,故而仿真截图与你发的截图不太一致)
|
|
3 条评论
|
|
本帖最后由 卿小小_9e6 于 2020-6-30 12:33 编辑
------此回复针对数据不对齐,且不为连续递增数------ tb代码中,时钟及yout赋值
修正tb代码后仿真结果(数据对齐,且为递增数):
|
|
|
|
------此回复针对初始不定态------
说实话,不晓得,只能归于仿真环境的差异导致。 add.v代码如下:
|
|
4 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1851 浏览 1 评论
1590 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1810 浏览 0 评论
968 浏览 0 评论
2586 浏览 0 评论
1592 浏览 41 评论
5818 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 15:13 , Processed in 0.809954 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号