n信号包含了一个起始位(0),8个数据位和一个停止位(1),开始in为1,也就是idle状态,当in为0时,进入start状态,然后经过8个周期,如果in为1,则进入stop状态,接着如果in为0,进入第二轮start状态,否则进入idle状态。
module top_module(
input clk,
input in,
input reset, // Synchronous reset
output done
);
parameter start=4'b0;
parameter one=4'b0001;
parameter two=4'b0010;
parameter three=4'b0011;
parameter four=4'b0100;
parameter five=4'b0101;
parameter six=4'b0110;
parameter seven=4'b0111;
parameter eight=4'b1000;
parameter WAIT=4'b1001;
parameter idle=4'b1010;
parameter stop=