我必须为1 mealy fsm写一个verilog程序。有很多技术来编写它。我会告诉你1,我想知道,如果它太(没有必要提及其他技术,只是说如果工作或不为什么!)这就是:带1个模块的Verilog Mealy FSM
module MealyFsm(out,in,clk,rst);
output out;
input in,clk,rst;
reg [1:0] q;
always @(posedge clk or negedge rst) begin
if (~rst)
q<=2'b00;
else
begin
q[0]<=~q[0] & q[1] & x | ~q[0] & x | q[1] & x;
q[1]<= q[1] & ~q[0] & ~x | ~q[1] & q[0] | q[0] & ~x;
end
end
assign y = ~x & q[0] & ~q[1];
endmodule
PS。林感兴趣的只是这种技术,如果其错误的。请告诉我,什么是错,以解决它
请使用模拟器来调试您的程序。 – Tim
以及即时通讯在fsm的理论视角中使用verilog ..我不需要回答作弊行为或类似的东西..我可以用其他技术很容易地重写它。我只是好奇这一个,我无法找到有关Verilog教程,数字设计书或互联网例子的相关内容。如果你可以asnwer我的问题.. PS即时通讯工作网咖,我不能下载编译器和模拟器.. – user2040678