我已經看到了按照用於在Verilog中的模塊狀態的變化:用Verilog FSM狀態變化
state <= 2'b10;
state <= #1 IDLE;
爲什麼< =使用的並不僅僅是=?使用#1的目的是什麼?這有什麼不同嗎?
下面是FSM的一些Verilog代碼,顯示了正在使用的第一個Verilog代碼。如果它被替換爲第二個,它的工作原理是否相同?
module fsm(clk, rst, inp, outp);
input clk, rst, inp;
output outp;
reg [1:0] state;
reg outp;
always @(posedge clk, posedge rst)
begin
if(rst)
state <= 2'b00;
else
begin
case(state)
2'b00:
begin
if(inp) state <= 2'b01;
else state <= 2'b10;
end
2'b01:
begin
if(inp) state <= 2'b11;
else state <= 2'b10;
end
2'b10:
begin
if(inp) state <= 2'b01;
else state <= 2'b11;
end
2'b11:
begin
if(inp) state <= 2'b01;
else state <= 2'b10;
end
endcase
end
end
太陽紙凹凸 – 2011-04-16 20:15:46