程序有点问题

2019-03-25 09:43发布

module gray(a,q);   input [3:0] a; output [3:0] q;   integer i;   assign q[3]=a[3];   for(i=0;i<3;i=i+1) q=a^a[i+1];     endmodule   二进制转格雷码 这样写 总是显示有错误 谁能帮我看看 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
Goself
1楼-- · 2019-03-25 15:32
< / 不出错才怪,for语句不能单独存在,得放在always里面。
fuyaolong
2楼-- · 2019-03-25 19:14
 精彩回答 2  元偷偷看……
十字星1986
3楼-- · 2019-03-25 20:42

得有触发条件 

eeleader
4楼-- · 2019-03-25 22:14

for(i=0;i<3;i=i+1)

q=a^a[i+1];

 

for 语句不支持综合!

等号用assign支持!

一周热门 更多>