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

相关文章

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

Linux使用粘滞位 (t-bit)共享文件的方法教程

《Linux使用粘滞位(t-bit)共享文件的方法教程》在Linux系统中,共享文件是日常管理和协作中的常见任务,而粘滞位(StickyBit或t-bit)是实现共享目录安全性的重要工具之一,本文将... 目录文件共享的常见场景基础概念linux 文件权限粘滞位 (Sticky Bit)设置共享目录并配置粘

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

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

2024.9.8 TCP/IP协议学习笔记

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