【发布时间】:2011-05-15 17:22:58
【问题描述】:
我有一个关于如何在 Verilog 模块中编写 always 块的简单问题。
如果我的 Verilog 模块中有以下输入:
input [31:0] PCplus4 ; // Value of PC + 4
input [31:0] A; // Value A, i.e. RSbus (Use Forwarded Value)
input [31:0] B; // Value B, i.e. RTbus (Use Forwarded Value)
input [31:0] IMM; // Extended Immediate Value
input [25:0] TARGET; // Target Address for Jumps
input [3:0] BR; // Branch Selector Input
如果我用有什么区别
always @ (*)
而不是
always @ (PCplus4 or A or B or IMM or TARGET or BR)
always @ (*) 语法对所有版本的 Verilog 都有效吗?
【问题讨论】:
-
值得一提的是,SystemVerilog 引入了
always_comb(和always_ff/always_latch),它使工具链能够对设计者意图进行一些额外的检查。
标签: verilog