网站集约化建设方案,风景旅游网站建设的设计思路,网络运维工程师和网络工程师,昆山建设局网站提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 xilinx srio ip学习笔记之axistream接口前言接口转化前言
srio 的IQ接口都是基于axistream的#xff0c;以前没怎么用过axistream的接口#xff0c;或者说没怎么用过复杂条… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 xilinx srio ip学习笔记之axistream接口前言接口转化前言
srio 的IQ接口都是基于axistream的以前没怎么用过axistream的接口或者说没怎么用过复杂条件下的axistream的接口今天就来总结和改造一下
包括以下信号 wire ireq_tvalid;wire ireq_tready;wire ireq_tlast;wire [63:0] ireq_tdata;wire [7:0] ireq_tkeep;wire [31:0] ireq_tuser;axistream 一边是发送端一边是接收端。 接收端的时序还比较好判断只要判断tvalid准备好了只要发送一个tready那么tvalid和tready同时为高的时候ireq_tdata就可以采集下来
这几天的困惑在于发送端发送端需要等待tready信号的指示而且发送端并不知道下一个时钟周期的tready到底是高还是低。 同时我希望写一个简单FIFO的接口来对接这个AXISTREAM接口例如我希望我要发送的数据时序像写FIFO那么简单至于FIFO和AXISTREAM之间能够自动进行转化后面操作起来就方便了。
我给自己设置了一个条件 m_axis_ireq_tready {$random}%2; 也就是tready信号是随机的需要在这种情况下能够完成接口的时序转化
接口转化
这两天我都困惑与这个矛盾使用标准FIFO需要rdn之后数据才会出来而输入的tready高低电平又是随机的以至于我无法判断rdn之后的下一个时钟周期是否能够rdn。感觉很麻烦
目前我想到的方法就是 FIFO采用First Word Fall Through且rdn之后下一个时钟周期需要出来数据。但Xilinx IP的最少也是rdn之后的下两个时钟才输数据所以这个FIFO需要自己去设计。
之所以希望rdn之后下一个时钟周期需要出来数据。我是希望tvalid和tready同时为高的时候也作为rdn的使能这样当前数据取走后下一个时钟数据就又准备好了
关于fifo_nempty最后一个输入rdn之后fifo_nempty下一个时钟要拉低。fifo_nempty指示为高的时候同时fifo_dout也必须是有效的
看起来似乎没问题