差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
reg [2019/05/06 16:49] zhijun |
reg [2019/05/06 17:14] (当前版本) zhijun |
||
---|---|---|---|
行 18: | 行 18: | ||
assign wire_d =wire_b & wire_c; | assign wire_d =wire_b & wire_c; | ||
</code> | </code> | ||
+ | |||
如果不赋值,wire的默认状态是高阻态,即z。\\ | 如果不赋值,wire的默认状态是高阻态,即z。\\ | ||
- | 对reg的使用通常需要有触发条件,在always的block下进行。触发条件可以是时钟信号上升沿。赋值语句可以是 = 或者 =>。如果是从reg到reg,则形成组合逻辑,如果是从reg到reg,则构成一个寄存器,形成时序逻辑。\\ | + | |
+ | 对reg的使用通常需要有触发条件,在always的block下进行。触发条件可以是时钟信号上升沿或者下降沿,则构成一个寄存器,形成时序逻辑;触发条件是电平信号的话。则形成组合逻辑\\ | ||
<code verilog> | <code verilog> | ||
Wire wire_a; | Wire wire_a; | ||
行 31: | 行 33: | ||
end | end | ||
</code> | </code> | ||
+ | |||
Reg在声明时候不赋初值。未赋值的reg变量处于不定态,即x。\\ | Reg在声明时候不赋初值。未赋值的reg变量处于不定态,即x。\\ | ||
使用方式\\ | 使用方式\\ |