Das folgende ist eine einfache Verilog Beispiel über einen D-FF mit Synchronfreigabeüber Ausgabelogik für einfache 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
Meine Frage ist, warum wir die Ausgangslogik hier brauchen? Können wir es ignorieren? Definieren Sie einfach r_reg als Ausgabe-ID?
Es sieht so aus, als wäre deine Copy'n'Paste furchtbar schlecht geworden. Dieser Code wird nicht kompiliert. Was ist 'Q *'? "IU"? – toolic
@toolic sorry, sollte es @ – fiftyplus