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

关于xilinx srio ip复位问题

关于xilinx srio ip复位问题

语言 :Verilg HDL 、VHDL
EDA工具: Vivado

      • 关于xilinx srio ip复位问题
        • 一、引言
        • 二、FPGA 之间 srio通信复位处理
          • 复位时序不同步:
          • SRIO 模块未正确初始化:
          • 等待复位完成的时间不足:
          • SRIO 配置不匹配:
        • 三、FPGA与DSP之间srio通信复位处理
        • 四、FPGA与PPC之间srio通信复位处理

  • 关键词: ip调用,Verilog HDL,srio ,复位
一、引言

在FPGA开发中, 在SRIO IP核使用时候,需要在必要时候对srio复位以确保两边设备可以正常的通信,博主总结了在实际应用中srio的处理方式。

二、FPGA 之间 srio通信复位处理

在使用 SRIO 进行 FPGA 之间的通信时,复位过程可能会影响通信链路的正确建立。以下是一些可能导致两块 FPGA 之间的 SRIO 连接无法建立的情况:

复位时序不同步:

如果两个 FPGA 的复位信号时序不同步,可能导致其中一个 FPGA 在另一个 FPGA 尚未完成复位时尝试建立 SRIO 连接。这可能导致通信链路的异常行为。确保在整个系统中复位信号同步是很重要的。

SRIO 模块未正确初始化:

如果在 SRIO 模块的复位过程中没有正确初始化,可能导致模块无法正确响应 SRIO 协议,从而影响通信链路。确保 SRIO 模块在复位后能够正确初始化。

等待复位完成的时间不足:

如果在 SRIO 模块复位后未等待足够的时间以确保模块完全初始化,可能会导致通信链路无法建立。请确保等待复位完成的时间是足够的。

SRIO 配置不匹配:

如果两个 FPGA 上的 SRIO 模块配置不匹配,例如,速率设置、协议版本不一致等,可能导致通信链路无法建立。确保两侧的 SRIO 配置是一致的。

两片fpga之间复位时候,需要注意时间上要尽量统一,且每个SRIO时钟域都有相关联的复位信号,复位应该在各自的时钟域中被断言至少四个时钟周期,并且在同步的情况下去除。如果核心被训练降频,即使phy_clk运行速度会比原始速率慢,复位仍然必须持续四个完整周期

三、FPGA与DSP之间srio通信复位处理

dsp与fpga之间srio通信时候,复位是两边上电进行一次复位 如果这个时候,srio没link的话,dsp会发送一个复位信号,即给一个上升沿给fpga,dsp会等10ms 然后再去link fpga 的srio.

四、FPGA与PPC之间srio通信复位处理

fpga和PPC的srio 如果没link上 那么 fpga检测到link为0 时,复位1s后 然后再继续link

相关文章:

  • 【复现】含能量路由器的交直流混合配电网潮流计算
  • Ubuntu22.04下源码编译安装pythonocc-7.8
  • 五分钟上手IoT小程序
  • Java基础 - 日期时间(Calendar)
  • Docker面试整理-什么是Docker Compose?
  • JimuReport 积木报表 v1.7.52 版本发布,免费的低代码报表
  • 2024050702-重学 Java 设计模式《实战状态模式》
  • PowerDesigner遍历导出所有表结构到Excel
  • Linux shell编程基础
  • 2024-06-08 Unity 编辑器开发之编辑器拓展9 —— EditorUtility
  • Linux Swap Cache
  • 学生宿舍人走断电系统的开发
  • Linux内核下网卡硬件 MAC 和PHY分析笔记
  • cocos入门9:三维向量点乘
  • 【HTTP系列】HTTP1.0/1.1/2.0 的区别
  • C++11: atomic 头文件
  • CEF与代理
  • Java教程_软件开发基础
  • JSONP原理
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux中的硬链接与软链接
  • 推荐一个React的管理后台框架
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 你对linux中grep命令知道多少?
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • # C++之functional库用法整理
  • # SpringBoot 如何让指定的Bean先加载
  • (二)WCF的Binding模型
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .NET Core 2.1路线图
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET delegate 委托 、 Event 事件
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET上SQLite的连接
  • :如何用SQL脚本保存存储过程返回的结果集
  • ??javascript里的变量问题
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [20190401]关于semtimedop函数调用.txt
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AIGC] 如何建立和优化你的工作流?
  • [AX]AX2012 R2 出差申请和支出报告
  • [BUUCTF 2018]Online Tool
  • [CocosCreator]Android的增加AndroidX的动态权限
  • [exgcd] Jzoj P1158 荒岛野人
  • [HEOI2013]ALO
  • [HUBUCTF 2022 新生赛]
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [iOS]中字体样式设置 API
  • [JAVA数组] 三个数的最大乘积