vivado Aurora 8B/10B IP核(8)- 单工 IPCORE 的初始化

单工 IPCORE 的初始化
单工 IPCORE 不依赖于 Aurora 8B/10B 通道的信号进行初始化。
相反,单工通道的 TX 和 RX 侧通过一组边带初始化信号传送其初始化状态:对齐,绑定,验证
和复位; 一个为 TX 侧设置 TX_前缀,一个为 RX 侧设置一个 RX_前缀。 绑定端口仅用于多通道内核。 有两种方式可以使用边带初始化信号初始化单工模块:
•将 RX 边带初始化端口的信息发送到 TX 边带初始化端口
•使用定时初始化间隔,独立于 RX 边带初始化端口驱动 TX 边带初始化端口
以下部分将介绍两种初始化方法。
使用返回通道
在 RX 和 TX 之间没有通道的情况下,返回通道是初始化和维护单工通道的最安全的方式。 返
回通道只需向 TX 侧传送消息,以指示在信号变化时哪些边带初始化信号被断言。 包含在简单的 Aurora 8B/10B 内核的 example_design 目录中的示例设计显示了一个简单的侧面通道, 在设备上使用三个或四个 I / O 引脚。
使定时器
如果不能使用后置通道,可以使用一组定时器驱动 TX 单工初始化来初始化串行通道。 定时器
必须仔细设计,以满足系统的需要,因为初始化的平均时间取决于许多通道特定条件,例如时钟速率,通道延迟,通道之间的偏移和噪声。C_ALIGNED_TIMER,C_BONDED_TIMER 和 C_VERIFY_TIMER 分别用 于断言 tx_aligned,tx_bonded 和 tx_verify 信号的定时器。 这些定时器使用从角箱功能模拟获得 的最坏情况值,并在<component name> _core 模块中实现。
注意:这些信号不会在通道的实际状态上更新,但在定时器到期后。
Aurora 8B/10B 模块中的一些初始化逻辑使用看门狗定时器来防止死锁。这些看门狗定时器用
于通道的 RX 侧,并可能干扰 TX 初始化定时器的正确操作。如果 RX 单工模块从对齐,绑定或验证复位,请确保不是因为 TX 逻辑在其中一个状态下花费太多时间。如果需要特别长的定时器来满足系统的需要,则可以通过编辑模块来调整看门狗定时器。在大多数情况下,这是不必要的,不推荐。Aurora 8B/10B 通道通常只有在故障的情况下才能重新初始化。当没有反向通道可用时,对于
大多数错误,事件触发的重新初始化是不可能的,因为通常,RX 侧在 TX 侧必须处理该条件时检测到故障。解决方案是定时驱动的 TX 单工模块定期重新初始化。如果发生灾难性错误,则在下一个重新初始化时间到达后,通道将重新设置并再次运行。系统设计人员应平衡重新初始化所需的平均时间与其系统可以容忍不工作通道的最大时间,以确定其系统的最佳重新初始化时间。
注意:在 tx_channel_init_sm / rx_channel_init_sm 模块中可以使用 WATCHDOG_TIMEOUT 参数来控制通道初始化过程中出现的看门狗定时器。
收发器接口(Transceiver Interface)
该接口包括收发器的串行 I / O 端口,以及控制和状态。
注意:
1.m 是收发器的数量。
2.如果在 Vivado IDE 中选择了附加收发器控制和状态端口复选框选项,则可以启用收发器调试端口。
3. <lane>取值从 0 到 AURORA_LANES。
4.对于使用 UltraScale 设备的设计,单通道内核的可选收发器调试端口的前缀从 gt <lane>更改为
gt,后缀_in 和_out 将被删除。对于多通道内核,可选收发器调试端口 gt(n)的前缀将聚合成单个端口。
有关收发器调试端口的更多信息,请参阅相关收发器用户指南。
6.具有双工和仅限 TX 的单工配置。
7.具有双工和仅限 RX 的单工配置,仅适用于 7 系列 FPGA GTP 收发器。
8.仅适用于双工和仅限 RX 的单工配置,仅适用于 7 系列 FPGA GTX 和 GTH 收发器。
9.具有双工和仅限 RX 的单工配置。
10.不支持 UltraScale 设备。
11. 7 系列设备中不可用。
12.有关 DRP 端口的更多信息,请参阅相关的 UG 收发器指南。
时钟接口
时钟接口具有用于收发器参考时钟的端口,以及 Aurora 8B/10B 核心与应用逻辑共享的并行时
钟。
注意:
1.来自 GTPE2_COMMON 的端口仅适用于 Artix-7 FPGA GTP 收发器设计。
2. GTXE2_COMMON / GTHE2_COMMON 端口仅适用于 7 系列 FPGA GTX / GTH 收发器
设计。
3. 对于每个选定的四通道,这些端口被启用。 指的是从 1 到 12 编号的收发器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660009.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang错误处理机制

文章目录 Golang错误处理机制panic异常recover捕获异常自定义错误 Golang错误处理机制 panic异常 panic异常 Go的类型系统会在编译时捕获很多错误&#xff0c;但有些错误只能在运行时检查&#xff0c;比如除零错误、数组访问越界、空指针引用等&#xff0c;这些运行时错误会引…

现代机器学习(ML)技术在医疗成像领域的新应用

现代机器学习(ML)技术在医疗成像领域的新应用主要包括以下几个方面: 一、自动病变检测 使用深度学习算法,尤其是卷积神经网络(CNN),自动识别和分类医学影像中的病变,如肿瘤、炎症等。自动病变检测是现代机器学习技术在医疗成像领域应用的一个重要方向。它主要通过以下…

esp32学习

开启自动补全功能 Arduino IDE 2.0开启代码补全及修改中文_arduino ide怎么设置中文-CSDN博客 PWM 、 ADC转换 在使用这个adc默认配置的时候adc引脚的输入电压必须是介于0-1之间&#xff0c;如何高于1v的电压都会视为一个最高值&#xff0c;如果要增加测量电压你就需要配置一…

RabbitMQ-死信队列

面试题&#xff1a;你们是如何保证消息不丢失的&#xff1f; 1、什么是死信 在 RabbitMQ 中充当主角的就是消息&#xff0c;在不同场景下&#xff0c;消息会有不同地表现。 死信就是消息在特定场景下的一种表现形式&#xff0c;这些场景包括&#xff1a; 1. 消息被拒绝访问&…

有哪些好用的局域网电脑监控系统软件?

企业员工不好管理&#xff1f;&#xff1f;&#xff1f; 局域网已成为企业日常运营不可或缺的一部分。 然而&#xff0c;随着网络技术的普及&#xff0c;员工在局域网中的不当行为也日益增多&#xff0c;如滥用网络资源、泄露敏感信息、消极怠工等。 为了解决这些问题&#x…

【漫画生活中的项目管理】项目经理的五一出行清单~

五一到来之际&#xff0c;你是否做好假期出行攻略&#xff1f;五一假期&#xff0c;是探索世界的绝佳时机&#xff0c;是放松身心的美好时刻。 面对各地即将要“人从众”的旅游大军&#xff0c;完全不用担心玩不好&#xff01;今年跟着项目经理学做小长假出行旅游规划&#xf…

【蓝桥杯C++A组省三 | 一场勇敢的征途与致19岁的信】

随着4.13西大四楼考场的倒计时结束… 就这样蓝桥杯落幕了 省三的名次既满足又不甘心&#xff0c;但又确乎说得上是19岁途中的又一枚勋章 从去年得知&#xff0c;纠结是否要报名、到寒假开始战战兢兢地准备、陆续开始创作博客&#xff0c;记录好题和成长……感谢你们的关注&…

PHP源码_最新Ai对话系统网站源码 ChatGPT+搭建教程+前后端

基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完成撰写邮件、视频脚本、文案、翻译、代码&#xff0c;写论…

Android中的屏幕刷新机制(动画视频形象说明机制)

一&#xff0c;刷新率和帧率&#xff0c;60hz和60fps的区别 在Android系统中&#xff0c;刷新率和帧率是两个不同的概念&#xff0c;它们各自在显示过程中扮演着不同的角色。以下是对它们的详细解释&#xff1a; 刷新率&#xff0c;单位是Hz&#xff0c;是指屏幕在一秒内刷新…

【35分钟掌握金融风控策略15】基于Swap Set分析新旧策略更替的影响

目录 基于Swap Set分析新旧策略更替的影响 Swap Set 简介 基于Swap Set 评估新旧策略效能 Swap in客群分析指标的近似估计 基于Swap Set分析新旧策略更替的影响 在贷前授信审批场景和贷中用信审批场景策略的日常调整中&#xff0c;通常是既做加法也做减法&#xff0c;即策…

解决Uncaught TypeError: Cannot read properties of null (reading ‘getAttribute‘)

问题&#xff1a; 用了element ui 的echart ,初始化时候找不到指定id的元素&#xff0c;导致的问题&#xff0c;如下 浏览器控制台输出的错误信息如下 Echars echarts.min.js:22 Uncaught TypeError: Cannot read properties of null (reading getAttribute)at echarts.min.…

Java 面向对象—重载和重写/覆盖(面试)

重载和重写/覆盖&#xff1a; 重载&#xff08;overload&#xff09;&#xff1a; Java重载是发生在本类中的&#xff0c;允许同一个类中&#xff0c;有多个同名方法存在&#xff0c;方法名可以相同&#xff0c;方法参数的个数和类型不同&#xff0c;即要求形参列表不一致。重载…