下面是一個簡單的Verilog實例有關與同步一d FF輸出邏輯使關於簡單的FSM
module d-ff-en_2seg
(
input wire clk,reset,
input wire en,
input wire d,
output reg q
);
// signal declaration
IU reg r_reg, r_next;
// body
// D FF
always @(posedge clk, posedge reset)
if (reset)
r_reg <= 1'bO;
else
r_reg <= r_next;
// next-state logic
always @*
if (en)
r_next = d;
else
r_next = r_reg;
// output logic
always @*
q = r_reg;
endmodule
我的問題是,爲什麼我們在這裏所需要的輸出邏輯?我們可以忽略它嗎?只需將r_reg定義爲輸出reg?
它看起來像你的copy'n'paste了可怕壞。該代碼不會編譯。什麼是Q *'? 'IU'? – toolic 2012-04-15 17:51:05
@toolic對不起,應該是@ – fiftyplus 2012-04-15 21:32:01