简单介绍:
在FPGA中实现命令解析模块,命令解析模块的用来把pc端传入FPGA中的数据分解为所需要的数据和触发命令,虽然代码不多,但是却十分重要。
SDRAM的整体结构如下,可以看出,命令解析模块cmd_decode负责解析uart_rx中的信息
分析:
命令解析模块主要分离触发信号和需要写入数据data,uart发送端发送数据55时后表示之后的四组数据应该写入,发送aa则表示读命令,开始读数据。
uart_flag表示数据到来。
命令解析模块计数器rec_num变化时相对于uart_data延迟一个周期,这是因为rec_num为条件,确保其他变量的数据稳定性。
cmd_reg为55表示写数据,aa表示读数据,都在rec_num等于0的时候开始变化。
命令解析模块代码:
module cmd_decode(
input sclk,
input srst,
//from uart
input uart_flag,
input [7:0] uart_data,
//
output wire wr_trig,
output wire rd_trig,
output wire wfifo_wr_en,
output wir