当前位置: 首页 > news >正文

tvalid寄存器的理解

if(!out_axis_tvalid_reg || m_axis_tready ) beginend

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

相关文章:

  • N2语法 判断,評価
  • Oracle 的SHRINK 操作实现原理
  • SpringAI 大模型应用开发篇-纯 Prompt 开发(舔狗模拟器)、Function Calling(智能客服)、RAG (知识库 ChatPDF)
  • redis使用RDB文件恢复数据
  • 企业级单元测试流程
  • 科学计算中的深度学习模型精解:CNN、U-Net 和 Diffusion Models
  • << C程序设计语言第2版 >> 练习1-14 打印输入中各个字符出现频度的直方图
  • 分布式事务知识点整理
  • ConvSearch-R1: 让LLM适应检索器的偏好或缺陷
  • 【LUT技术专题】极小尺寸LUT算法:TinyLUT
  • 宽松相等(==) 的转换规则(仅考虑基本数据类型)
  • Jouier 普及组十连测 R4
  • Python入门手册:Python基础语法
  • Python邮件处理:POP与SMTP
  • C++构造和折构函数详解,超详细!
  • YOLO11解决方案之速度估算探索
  • 第R7周:糖尿病预测模型优化探索
  • 【Python打卡Day30】模块与包的导入@浙大疏锦行
  • 《P1470 [USACO2.3] 最长前缀 Longest Prefix》
  • Python打卡5.23(day24)
  • 在线编程网站开发/苹果被曝开发搜索引擎对标谷歌
  • 北京与城乡建设委员会网站/培训课
  • 雕刻业务网站怎么做/百度推广一天烧多少钱
  • 优秀企业网站/引擎搜索入口
  • 网站视频背景怎么做/知名的seo快速排名多少钱
  • 全国b2c网站建设/b2b外贸平台