1、信号描述的重要性?
在芯片设计过程中,模块接口信号的描述是一件非常重要的事情,好的描述既能够方便他人理解,又能够及时发现问题。比如说,互联信号描述互相检查的时候能够及时发现理解不一致。
2、如何进行信号描述
基本要素:信号名称、位宽,IO、时钟域、详细描述、
描述的几大要素:说清楚有效状态,说清楚有效状态的作用,说清楚什么时候会产生有效状态,描述关联信号的关系。
- data信号线如果存在无效字节的情况,建议说明无效字节在高bit位还是低bit位存在低位,即从无效字节从1023bit开始,还是同0bit开始
- err 错误标志信号建议说明:在什么时候生效,在整个数据周期都保持?Sop拍有效? eop拍有效? sop和eop之间的任意周期都可能有效?
信号 | Width | IO | 详细描述 | 时钟域 |
a2b_data | 1024 | input | 输入数据,data_vld有效时有效,无效字节在高bit位 | clk |
a2b_vld | 1 | input | 数据有效信号,1表示数据有效。 | clk |
a2b_sop | 1 | input | 包开始标识,1表示包的开始,data_vld有效时才有效 | clk |
a2b_eop | 1 | input | 包结束标识,1表示包的结束,data_vld有效时才有效 | clk |
a2b_mty | 7 | input | Data_in中的无效字节数量,仅当data_eop和data_vld均有效时才有效,其他时候为全0 | clk |
a2b_err | 1 | Input | 1表示数据存在错误,在sop和eop之间的任意都可能有效 | |
b2a_rdy | 1 | output | 输出给数据上游模块的流控信号,1表示上游可以发数据,0表示不允许上游发数据,立即响应停止发数据 | clk |