mcdf的硬件verilog代码一、slave_fifo(包含部分注释)

前言
MCDF,全名多通道数据整形器(Multiple channels data formatter),他的功能是对多个channel的输入数据包,经由arbiter根据各个通道优先级仲裁,选定通道,并将数据交给formatter打包,一并输出的器件。每个channel的状态由一个32位的读写控制寄存器和一个32位的只读状态寄存器决定。
一、slave_fifo功能解析与实现步骤
slave端完成了一个外部数据输入的接受和认证,并将它们有序存放进FIFO中的功能,对来自arbiter的某些信号a2sx_ack_i做处理,arbiter从slave取完数据后,返回一个应答信号使得slave可以被再次读取。
二、slave_fifo.v
代码如下:
