-1
Coding Zustand Maschinentisch (Verilog HDL)
Dies ist eine Praxis Problem, dass ich denke, der richtige Ansatz ist. Ich habe herausgefunden, wofür x = 0 gesetzt ist. Ich bin ein Verilog-Neuling, also nicht sicher, ob das ein gültiges Zustandsautomatenmodul ist. Bitte weisen Sie auf Fehler hin.
Module SM(input x, clk, output z)
reg[1:0] s, next_s;
always @(posedge clk)
s <= next_s;
always @(x,s) begin
if (x == 1)begin
next_s <= s + 1'b1;
else
next_s <= ?????
end
end
assign z = ~{s[0],s[1]};
endmodule
Verwenden Sie eine 'case' Anweisung für Ihre nächsten_Zuweisungen. Es gibt viele Beispiele, wenn Sie googlen. – toolic
'assign z = ~^s; // Reduktion xnor' – toolic