1原题
2代码:
module top_module(
input in,
input [9:0] state,
output [9:0] next_state,
output out1,
output out2);
assign next_state[0] = ((state[0]|state[1]|state[2]|state[3]|state[4]|state[7]|state[8]|state[9])&!in);
assign next_state[1] = (state[0]&in)|((state[8]|state[9])&in);
assign next_state[2] = state[1]∈
assign next_state[3] = state[2]∈
assign next_state[4] = state[3]∈
assign next_state[5] = state[4]∈
assign next_state[6] = state[5]∈
assign next_state[7] = (state[6]&in)|(state[7]&in);
assign next_state[8] = state[5]&!in;
assign next_state[9] = state[6]&!in;
assign out1 = (state == 'b100000000)||(state == 'b1000000000);
assign out2 = (state == 'b10000000)||(state == 'b1000000000);
endmodule
3异常问题:为什么结果不对,特殊状态下0x180、0先80,会有异常结果输出。