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拉高(如果有数据)或者拉低(如果没有输出)的。

相关推荐
白杆杆红伞伞9 分钟前
05_核支持向量机
算法·机器学习·支持向量机
YuSun_WK13 分钟前
A-Teacher: Asymmetric Network for 3D Semi-Supervised Object Detection
人工智能·目标检测·3d
SuperW37 分钟前
音频AAC编码与RV1126的AENC模块的讲解
人工智能·音视频·pcm
MaCa .BaKa44 分钟前
40-智慧医疗服务平台(在线接/问诊/机器学习)
java·spring boot·mysql·机器学习·maven·numpy·pandas
Panesle1 小时前
开源轻量级语音合成和语音克隆模型:OuteTTS-1.0-0.6B
人工智能·语言模型·自然语言处理·开源·大模型·语音识别
亚里随笔1 小时前
多场景游戏AI新突破!Divide-Fuse-Conquer如何激发大模型“顿悟时刻“?
人工智能·深度学习·游戏·llm·agent
bulucc1 小时前
免费AI工具整理
人工智能
在人间负债^1 小时前
飞书知识问答深度体验:企业AI应用落地的典范产品
人工智能·飞书
商业智慧经2 小时前
物联网代理暴利逻辑拆解:格行随身WiFi三网切换技术实战分析
人工智能·物联网
SuperW2 小时前
RV1126 音频AI模块的详解
人工智能·音视频