【发布时间】:2016-05-03 15:22:40
【问题描述】:
所以,我正在开发一个简单的寄存器,它接受同步输入,一旦输入被断言,就会保持该状态,直到启用复位。
我的代码应该很容易解释。这种检查注册输出会导致任何问题吗?
module walk_reg(
input Walk_Sync, //pedestrian set walk-request
input WR_Reset, //FSM reset, for during the walk service
input clk, //clock
output reg WR //output
);
always @(posedge (clk))
begin
if(WR_Reset) //if reset enables, output goes to 0
WR <= 1'b0;
else if (WR) //if WR is already on, keep it on
WR <= WR;
else
WR <= Walk_Sync; //if reset is not enabled and WR isn't already one, assign output to Walk_Sync
end
endmodule // walk_reg
EDIT变量名已更改,忘记在代码中更改
【问题讨论】:
标签: verilog