나는 combinational 회로가 주어진다. 그리고 나는 그 회로를위한 Verilog 코드를 디자인 할 것이다. 그것은 상태 기계에 관한 것입니다. 방정식은 다음과 같습니다.상태 머신을위한 Verilog 코드
A(t+1)=A(t)+B(t);
B(t+1)=A(t)'+B(t);
다른 출력이나 입력이 없습니다. 몇 가지 코드를 시도했지만 작동하지 않았습니다. 나는 입력, 출력 및 와이어로 assignig A, B, A_next, B_next에 대해 혼란스러워합니다. 아무도 내가 다시 시도 할 수 있도록 약간의 단서를 줄 수 있습니까?
module statemac_posed(clk,a,b);
input clk;
output a,b;
reg a_next,b_next;
[email protected](posedge clk)
begin
a=a_next;
b=b_next;
a_next=a|b;
b_next=~a|b;
end
endmodule
회로에는 3 개의 입력 (Ain, Bin, clock), 2 개의 상태 (Ast, Bst) 및 2 개의 출력 (Aout, Bout)이 있습니다. 'A (t) '는'무엇을 의미합니까? – kestasx
저는 이것을 "not", ~ A (t)를 의미하도록했습니다. –
A_next는 첫 번째 DFF의 입력이고 두 번째 DFF의 B_next입니다. –