Jan*_*uwe 30
reg并wire指定如何分配对象,因此仅对输出有意义.
如果您计划在顺序代码中分配输出,例如在always块中,则将其声明为reg(在Verilog中,它实际上是"变量"的误称).否则,它应该是a wire,这也是默认值.
Ben*_*son 16
An output reg foo只是简写output foo_wire; reg foo; assign foo_wire = foo.无论如何,当您计划注册该输出时,这很方便.我认为(也许)没有input reg意义. 并且是相同的和:它只是更加明确.moduletaskinput wireoutput wireinputoutput
您使用的Verilog代码编译器将决定您必须执行的操作.如果使用非法语法,则会出现编译错误.
一个output也必须声明为reg,如果它使用的是"程序转让"只分配.例如:
output reg a;
always @* a = b;
Run Code Online (Sandbox Code Playgroud)
没有必要声明output一个wire.
没有必要声明input一个wire或一个reg.
小智 5
在数字电路领域看到它
因此,这完全取决于您的用途,是否需要创建一个寄存器并根据敏感度列表勾选它,或者您想要创建一个端口/引脚分配
| 归档时间: |
|
| 查看次数: |
106734 次 |
| 最近记录: |