99问答网
所有问题
verilog中持续赋值和if的区别
比如我写assign out =(sel==1)?in1:in2 和
if sel =1
out = in1
else out =in2
这两种写法从reg和wire类型去分析有什么区别么,哪个更好。多谢了
举报该问题
推荐答案 2015-04-18
没有那个更好之分。主要还是看需求,reg的值有时钟的话会延一拍,wire的会马上得到想要的值。reg时序更好,wire可能会有竞争和冒险。但是如果用reg多延一拍数据对不上,就会出错,所以主要还是实现功能为主。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ejtWvzWjeX7tWOtvWv.html
相似回答
大家正在搜
相关问题
Verilog HDL中连续赋值和过程赋值的区别是什么?
verilog中 if(a==1) 和if(a) 哪个更省资...
verilog 中<= 和 =赋值的区别
verilog中if语句,需要自己给自己赋值吗
verilog中有哪几种类型的赋值语句,说明它们的区别,并举...
学习Verilog HDL语言过程中关于三种常用赋值语句的困...
Verilog中=>和=有什么区别
verilog连续赋值语句assign a=b==8;什么意...