微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 求助:verilog敏感列表中是否可以出现always模块中将要产生的值

求助:verilog敏感列表中是否可以出现always模块中将要产生的值

时间:12-12 整理:3721RD 点击:
标题可能写的不清楚,直接举例吧。
always @ ( * ) begin
    reg_a = wire0 & wire1;
    reg_b = reg_a;
end
如上code,reg_a即是always块的输出值,又是输入值,这样行吗?
另外,综合的话会不会有问题?
谢谢回答。

为啥非要这样写?能避免就避免呗。

谢谢回答。
看起来确实挺奇怪的,但是仿真也没有问题,我自己不会综合(有必要学习一下了),想知道一下综合会不会有问题。
也想了解一下别人有没有遇到这种情况,有没有发生过问题。
谢谢。

为啥不行。

也许工具能综合出来,但是切记不要挑战工具,老老实实写代码

可以这么写,跟直接写reg_b = wire0&wire1一样的,但是不推荐,其实没必要跟自己过
不去。。。
.76

感谢楼上诸位解答,就不一一回复了。
确实没必要跟工具过不去,还是老老实实写没有疑问的代码吧。。。
再次感谢。

你挑战综合工具的性能极限,它就挑战你的忍受极限。

大哥,我错了。真是无意间搞出这样的code的。。。以后不敢了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top