《从算法设计到硬线逻辑的实现》中第十章练习6-在Verilog H...

2019-07-16 01:10发布

在做夏宇闻教材《从算法设计到硬线逻辑的实现》中第十章练习6-在Verilog HDL中使用函数
按原文编译总是出错,将[3:0]中的3改为大于3的值就没错了,如[4:0].为什么呢?
1.jpg

2.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
水木&随风
1楼-- · 2019-07-16 02:38
index被定义为寄存器类型,错误可能是因为你定义的位数小,位数变大了当然不会错误了

评分

参与人数 1积分 +10 收起 理由 zhou2sheng + 10 感谢您的参与,您的支持是我们最大的动力.

查看全部评分

youzizhile
2楼-- · 2019-07-16 06:37
从报出的错误来看是因为这个循环中的终止条件不是常数,导致for循环在250次循环后终止。也是主要因为第一个程序的index和operand都是4位的,而把index变大后就可以判断终止条件是当operand为15时for循环终止。
HUC犀利哥
3楼-- · 2019-07-16 12:32
楼上说的对,
camp
4楼-- · 2019-07-16 14:36
3楼正解。

一周热门 更多>