一、定义串口传输协议帧
控制字的数据大小为一字节,定义帧头为(0xFE 0xDF)帧尾为(0xEF)
模块框图
内模块:串口接收,output:8位data
串口命令:对单字节数据接收进行缓存,5字节数据判断数据帧是否有效,提取正确的控制字
根据控制字解析,控制8位led的亮灭
二、串口命令转换模块设计(uart_cmd)
reg[7:0] data_str [4:0];//5个位宽为8的元素
//reg [7:0] count [3:0] 4个位宽为8元素的一维数组
reg rx_done_r;
//移位数据缓存
always@(posedge clk)
if(rx_done) begin
data_str[4] <= rx_data;
data_str[3] <= data_str[4];
data_str[2] <=