vivado Aurora 8B/10B IP核(11)- 共享逻辑(Share Logic)

2024-05-05 01:04

本文主要是介绍vivado Aurora 8B/10B IP核(11)- 共享逻辑(Share Logic),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Vivado IDE 中的共享逻辑选项配置核心,包括可收集的资源,如收发器四路 PLL(QPLL),收
发器差分缓冲区(IBUFDS_GTE2)以及核心或示例设计中的时钟和复位逻辑。 当选择了核心选项中的包含共享逻辑时,所有可共享的资源可用于核心的多个实例,从而最小化所需的 HDL 修改量,同时保 留灵活性来解决更多的用例。 共享逻辑层次结构称为<component_name>_support。图显示了共享逻辑块包含在核心或示例设计中的两个层次结构。两个层次之间的区别是核心的
边界。它使用 Vivado IDE 中的 Shared Logic 选项进行控制(后面 IP CORE 使用的例子中可以看到)。 注意:当共享逻辑处于内核时,单端选项将从内核中排除相应的差分时钟缓冲区。
共享逻 辑 的 内 容 取 决 于 物 理 接 口 和 目 标 设 备 。 共 享 逻 辑 包 含 收 发 器 差 分 缓 冲 器
(IBUFDS_GTE2/IBUFDS_GTE3)的实例,支持复位逻辑,以及实例化<USER_COMPONENT_NAME:> _ CLOCK_MODULE。 共享逻辑还包含基于选定的收发器类型的收发器公共实例 GTPE2_COMMON, GTPE2_COMMON 或 GTHE2_COMMON。 支持复位逻辑包含复位和 gt_reset 端口的去保护逻辑。
注意:Aurora 8B / 10B 内核使用 CPLL,不使用 QPLL(也就是说,GTPE2_COMMON/ GTHE2_COMMON)。为 Zynq-7000 和 7 系列器件提供 QPLL,并与共享逻辑实例化,以实现与其他赛灵思串行连接内核的一致性。
gt_refclk1_out 和 gt_refclk2_out 信号可以由其他收发器共享在设计中,应遵循收发器时钟指南,以实现连接和收发器四方接近。 图显示了具有共享逻辑(aurora_8b10b_0)的内核与没有共享逻辑(aurora_8b10b_1)的另 一核心实例的可共享资源连接。 某些端口可能会根据核心配置和所选收发器的类型而改变。
使用加扰/解扰器
对于具有多项式 G(x)= X16 + X5 + X4 + X3 + 1 的数据实现的 16 位加法扰码器/解扰器可
在<component name> _scrambler.v [hd]模块。 它确保长时间不发生重复数据。 基于时钟补偿字符的发送和接收,分别对加扰器和解扰器进 行同步。
注意:扰码器仅影响数据符号。
使用 CRC
在<component name>_crc_top.v [hd]模块中可以使用为用户数据实现的 16 位或 32 位 CRC。
生成 CRC16 用于 2 字节设计,CRC32 生成 4 字节设计。crc_valid 和 crc_pass_fail_n 信号表示发送 CRC 的接收 CRC 的结果
热插拔逻辑
Aurora 8B/10B 中的热插拔逻辑(使用自由运行的 init_clk 信号)基于接收到的时钟补偿字
符。 通过 Aurora RX 接口接收时钟补偿字符意味着通信通道是活的,不会破坏。 如果在预定时间内未接收到时钟补偿字符,则热插拔逻辑复位核心和收发器。 时钟补偿模块必须用于 Aurora 8B/10B设计。
重要信息:为了确保可预测的链接操作,强烈建议热插拔逻辑不被禁用。
时钟补偿
时钟补偿功能允许在 Aurora 8B/10B 通道的每一侧使用的参考时钟频率高达±100 ppm 的差异。
标准时钟补偿模块<component_name>_standard_cc_module.v[hd]根据 Aurora 8B/ 10B 协议规范
(SP002)与内核一起生成。standard_cc_module 处理产生时钟补偿字符的周期性,如表 所 示。周期可以用 CC_FREQ_FACTOR 控制。
防止 16 字节 UFC 消息与时钟补偿序列冲突所需的先行循环次数取决于通道中的通道数和每个
通道的宽度。 本地流控制消息请求在时钟补偿字符传输期间不被确认。 这有助于防止 NFC 消息和时钟补偿 序列的冲突。
重要信息:参数 CC_FREQ_FACTOR 决定 CC 序列的频率。 任何增加或减少参数的尝试都应该仔细分析和测试。
•确保选择的持续时间和周期足以纠正所使用时钟频率之间的最大差异。
•不要在八个周期内执行多个时钟校正序列。
•用 CC 序列代替长时间的空闲序列(小于 12 个周期)可以降低 EMI。
使用小端支持
Aurora 8B/10B 内核默认支持大端格式的用户界面。它还支持小端点格式,无缝连接到兼容
AXI4-Stream 的 IP 内核。

这篇关于vivado Aurora 8B/10B IP核(11)- 共享逻辑(Share Logic)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960482

相关文章

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

# VMware 共享文件

VMware tools快速安装 VMware 提供了 open-vm-tools,这是 VMware 官方推荐的开源工具包,通常不需要手动安装 VMware Tools,因为大多数 Linux 发行版(包括 Ubuntu、CentOS 等)都包含了 open-vm-tools,并且已经优化以提供与 VMware 环境的兼容性和功能支持。 建议按照以下步骤安装 open-vm-tools 而不

未来工作趋势:零工小程序在共享经济中的作用

经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动

【C++】作用域指针、智能指针、共享指针、弱指针

十、智能指针、共享指针 从上篇文章 【C++】如何用C++创建对象,理解作用域、堆栈、内存分配-CSDN博客 中我们知道,你的对象是创建在栈上还是在堆上,最大的区别就是对象的作用域不一样。所以在C++中,一旦程序进入另外一个作用域,那其他作用域的对象就自动销毁了。这种机制有好有坏。我们可以利用这个机制,比如可以自动化我们的代码,像智能指针、作用域锁(scoped_lock)等都是利用了这种机制。

逻辑表达式,最小项

目录 得到此图的逻辑电路 1.画出它的真值表 2.根据真值表写出逻辑式 3.画逻辑图 逻辑函数的表示 逻辑表达式 最小项 定义 基本性质 最小项编号 最小项表达式   得到此图的逻辑电路 1.画出它的真值表 这是同或的逻辑式。 2.根据真值表写出逻辑式   3.画逻辑图   有两种画法,1是根据运算优先级非>与>或得到,第二种是采

UMI复现代码运行逻辑全流程(一)——eval_real.py(尚在更新)

一、文件夹功能解析 全文件夹如下 其中,核心文件作用为: diffusion_policy:扩散策略核心文件夹,包含了众多模型及基础库 example:标定及配置文件 scripts/scripts_real:测试脚本文件,区别在于前者倾向于单体运行,后者为整体运行 scripts_slam_pipeline:orb_slam3运行全部文件 umi:核心交互文件夹,作用在于构建真

linux下查看自己的外网ip

局域网的服务器是通过ADSL路由器连接外网的,但ADSL是从ISP运营商那儿通过动态获得IP的,那么我怎么知道自己的外网地址是多少呢? 今天得到几个办法: curl -s http://whatismyip.org wget http://whatismyip.org 然后再  cat index.html 也可以看到

OpenStack:Glance共享与上传、Nova操作选项解释、Cinder操作技巧

目录 Glance member task Nova lock shelve rescue Cinder manage local-attach transfer backup-export 总结 原作者:int32bit,参考内容 从2013年开始折腾OpenStack也有好几年的时间了。在使用过程中,我发现有很多很有用的操作,但是却很少被提及。这里我暂不直接

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理