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

相关推荐
贵州数擎科技有限公司4 分钟前
NumPy 从数组操作理解深度学习的计算本质
人工智能·numpy
山海AI手册6 分钟前
030、AI应用前端展示:Streamlit快速构建交互式Web应用
前端·人工智能
菱玖7 分钟前
RAG 技术详解
人工智能·语言模型·aigc
d1z8889 分钟前
(十八)32天GPU测试从入门到精通-TensorRT-LLM 部署与优化day16
人工智能·python·深度学习·gpu·tensorrt
前端摸鱼匠12 分钟前
YOLOv11 在零售领域实战:利用公开的商品检测数据集 (如 SKU110K 的子集),训练一个 YOLOv11 模型,用于识别货架上的各种商品
人工智能·yolo·目标检测·ai·目标跟踪·视觉检测·零售
imbackneverdie12 分钟前
分享一些高级感科研绘图配色
图像处理·人工智能·ai·aigc·ai绘画·贴图·科研绘图
行者-全栈开发12 分钟前
AI 驱动的智能行程规划系统:腾讯地图 Map Skills 实战
人工智能·路径规划·ai agent·多人协同·tool calling·mcp 协议·poi 检索
antzou13 分钟前
语音识别 (ASR)
人工智能·语音识别·onnx·asr·paraformer
逸风尊者14 分钟前
2026 主流 Claw 类产品技术报告
人工智能·后端·算法
两万五千个小时14 分钟前
Claude Code 源码:工具 Plan 模式
人工智能·程序员·架构