tvalid寄存器的理解

复制代码
if(!out_axis_tvalid_reg || m_axis_tready ) begin

end

m_axis_tready 是上拍下一级给的ready信号

out_axis_tvalid_reg是上一拍,本级给下级的valid信号

一共有四种组合,然后可以通过这个if语句,在接下来的begin ... end中,用来判断本拍的valid是不是可以拉高。

out_axis_tvalid_reg=0,m_axis_tready=0

上一拍没有拉高有效信号,说明没有有效数据要输出。正好上一拍也没有拉高ready。那么我本拍是可以把valid拉高(如果有数据)或者拉低(如果没有输出)的。

out_axis_tvalid_reg=0,m_axis_tready=1

上一拍没有拉高有效信号,说明没有有效数据要输出。虽然上一拍给了ready,但是我确实是没有数据可以输出的。那么我本拍是可以把valid拉高(如果有数据)或者拉低(如果没有输出)的。

out_axis_tvalid_reg=1,m_axis_tready=0

上一拍有拉高有效信号,说明有有效数据要输出,但是上一拍没有给ready。说明数据没有输出,这一拍自然也就没得选,只能是保持值不变(也就是拉高)。

out_axis_tvalid_reg=1,m_axis_tready=1

上一拍有拉高有效信号,说明有有效数据要输出,并且给到了ready。说明数据输出了,那么我本拍是可以把valid拉高(如果有数据)或者拉低(如果没有输出)的。

相关推荐
GJGCY2 小时前
金融智能体的技术底座解析:AI Agent如何实现“认知+执行”闭环?
人工智能·经验分享·ai·金融·自动化
SteveRocket2 小时前
Python机器学习与数据分析教程之pandas
python·机器学习·数据分析
koo3643 小时前
李宏毅机器学习笔记32
人工智能·笔记·机器学习
材料科学研究3 小时前
机器学习催化剂设计!
深度学习·机器学习·orr·催化剂·催化剂设计·oer
材料科学研究3 小时前
机器学习锂离子电池!预估电池!
深度学习·机器学习·锂离子电池·电池·电池健康·电池管理·电池寿命
长桥夜波3 小时前
机器学习日报04
人工智能·机器学习
Cathyqiii4 小时前
Diffusion-TS:一种基于季节性-趋势分解与重构引导的可解释时间序列扩散模型
人工智能·神经网络·1024程序员节
数字冰雹4 小时前
数字孪生技术 重构 智能仓储新生态
人工智能·重构
EasyCVR6 小时前
从汇聚到智能:解析视频融合平台EasyCVR视频智能分析技术背后的关键技术
大数据·人工智能
m0_650108246 小时前
【论文精读】GenTron:基于 Transformer 的扩散模型革新图像与视频生成
人工智能·论文精读·transformer扩散模型·文生图(t2i)·文生视频(t2v)