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

AXI 协议补充(二)

        axi协议存在slave 和master 之间的数据交互,在ahb ,axi-stream 高速接口 ,叠加大位宽代码逻辑中,往往有时序问题,valid 和ready 的组合电路中的问题引发的时序问题较多。

        本文根据axi 协议和现有解决反压造成的时序问题的方法做一个详细的科普。

1. 解决时序问题的方法:

        1.增加 register slice / pipe / 打拍

在将打拍时,需要注意哪些场景下,简单的打拍不能完全解决,需要熟悉模块间的信号交互关系,决定是否需要额外逻辑。

        举几个例子:

        1. 在asic 设计时,要求每个module 输出信号必须打拍,这就是最常见的打拍优化时序的方法
        2. 对于axi 协议类型 某一个通道内信号不是简单的单向的,必须 打拍+额外逻辑 保证原时序对齐

        如下图  ,对于写发向,wr 和wrdate 方向相同,打拍后到下级模块的时序与打拍前一致。

但是对于读方向,rd 和rdata 的方向不相同,打拍后的读时序出现了偏差,rdata 没有在rd的下一拍返回。

        

对于aix 存在valid 和ready 握手机制的协议,如何实现打拍呢? 

按照时序可能存在的点,将打拍分为  forward  registed ,backward registed 和 forward-backward registed 三类。

        forward  registed(对vld 和data 打拍) :

module forward_logic(input wire clk,input wire rst_n,       input wire [7:0] data_src,input wire vld_src,output wire rdy_src,output reg [7:0] data_dst,output reg vld_dst,
http://www.lryc.cn/news/2397504.html

相关文章:

  • Linux 基础指令入门指南:解锁命令行的实用密码
  • 标准精读:2025 《可信数据空间 技术架构》【附全文阅读】
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-面试官和面试记录的分享功能(2)
  • Webug4.0靶场通关笔记05- 第5关SQL注入之过滤关键字
  • ONLYOFFICE文档API:更强的安全功能
  • 深入浅出MQTT协议:从物联网基础到实战应用全解析
  • 解析楼宇自控系统:分布式结构的核心特点与优势展现
  • C#数字图像处理(三)
  • STM32 智能小车项目 L298N 电机驱动模块
  • SQL Transactions(事务)、隔离机制
  • 【动画】unity中实现骨骼蒙皮动画
  • VSCODE的终端无法执行npm命令
  • Langchian - 自定义提示词模板 提取结构化的数据
  • 【机器学习基础】机器学习入门核心:Jaccard相似度 (Jaccard Index) 和 Pearson相似度 (Pearson Correlation)
  • QT之头像剪裁效果实现
  • apptrace 视角下移动端深度链接技术与优势​
  • 微前端之micro-app数据通信
  • 【GPT入门】第40课 vllm与ollama特性对比,与模型部署
  • unity开发棋牌游戏
  • Nat Commun项目文章 ▏小麦CUTTag助力解析转录因子TaTCP6调控小麦氮磷高效利用机制
  • Qt OpenGL 相机实现
  • 云原生时代 Kafka 深度实践:03进阶特性与最佳实践
  • 基于关联表字段映射的批量数据更新 SQL 实现方案(AIGC)
  • Hadoop复习(二)
  • C 语言开发中常见的开发环境
  • vscode命令行debug
  • Matlab作图之 subplot
  • Springboot 项目一启动就获取HttpSession
  • PostgreSQL的扩展 insert_username
  • 【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)