Aurora8B10B IP使用 -03- IP配置应用指南

简介: Aurora8B10B IP使用 -03- IP配置应用指南

前言


本文主要针对Aurora 8B/10B IP的配置界面相关配置项进行简要说明和介绍。

自定义配置 Aurora IP简介


可以使用 Vivado工具对 Aurora 8B/10B 内核进行定制,以满足各种要求。

下图显示了定制 IP 界面的核心选项选项卡,其中包含 Zynq®-7000 和 7 系列器件的默认选项。 左侧显示了当前配置的 Aurora 8B/10B 内核的代表性框图。 右侧包含用户可配置的参数。

image.png

图 4-2 和图 4-3 显示了 UltraScale器件的核心选项选项卡。

image.png

image.png

7系列Physical Layer


7系列Physical Layer可配置选项如下:

Lane Width


选择内核中使用的收发器的字节宽度。该参数定义收发器的 TXDATA/RXDATA 宽度和用户接口数据总线宽度。 有效值为 2 和 4。

默认值:2

Line Rate


线路速率,在 0.5 (Gb/s) 到 6.6 (Gb/s) 的有效范围内输入线路速率值(千兆位/秒)。该值是通过串行链路传输数据的未编码比特率。 内核的总数据速率为(0.8 x 线路速率)x Aurora 8B/10B 通道。

默认值:3.125 Gb/s

GT REFCLK (MHz)


从下拉列表中选择收发器的参考时钟频率。 参考时钟频率取决于所选的线路速率。 为获得最佳结果,请选择可实际应用于目标器件参考时钟输入的最高速率。

默认值:125.000 MHz

INIT clk (MHz)


在文本框中输入有效的 INIT 时钟频率。

默认值:Zynq-7000 和 7 系列器件为 50 MHz,UltraScale 器件为 (line_rate/lane_width)。

DRP clk (MHz)


在文本框中输入有效的 DRP 时钟频率。 UltraScale 器件的 INIT 时钟和 DRP 时钟频率相同。

默认值:50 MHz

UltraScale 系列Physical Layer

相比7系列Physical Layer可配置选项,UltraScale 可配置的选项增加以下部分:

Column Used


从下拉列表中选择适当的 GT 列。

默认值:Right

Lanes

选择要在核心中使用的通道数。 有效范围取决于所选的目标设备。

默认值:1

Starting GT Quad


从下拉列表中选择起始通道的起始 GT Quad。 内核配置有连续数量的通道,并选择了通道选择选项。

默认值:Quad X1Y0

Starting GT Lane


从下拉列表中选择内核的起始通道。 使用起始 Quad、通道和起始通道,生成具有连续通道数的核心。

默认值:X1Y0

内核不支持跨 SLR 边界的通道绑定,并且受到 Vivado的限制。

GT Refclk Selection


从下拉列表中选择 UltraScale 器件收发器的参考时钟源。

默认值:Quad X1Y0 的 MGTREFCLK0

Generate Aurora without GT


此选项仅适用于 UltraScale 和 UltraScale+ 设备。 如果选择此选项,则生成的 Aurora 内核不带 GT,示例设计中提供了 GT。

Link Layer

Dataflow Mode


选择 Aurora 8B/10B 内核支持的通道方向选项。单工 Aurora 8B/10B 内核具有一个单向串行端口,可连接到互补的单工 Aurora 8B/10B 内核。 可用的选项是 RX-only Simplex、TX-only Simplex 和 Duplex。

默认值:Duplex

Interface


选择用于内核的数据路径接口类型。 选择成帧以使用允许封装任何长度的数据帧的 AXI4-Stream 接口。 选择 Streaming 以使用简单的 AXI4-Stream 接口通过 Aurora 8B/10B 通道流式传输数据。

默认值:Framing

Flow Control


Flow Control 选择所需的选项以将流量控制添加到核心。 用户流控制 (UFC) 允许应用程序通过 Aurora 8B/10B 通道发送简短的高优先级消息。本机流量控制 (NFC) 允许全双工接收器调节发送给它们的数据的速率。 立即模式允许在数据帧中插入空闲代码,而完成模式仅在完整数据帧之间插入空闲代码。

可用选项如下:

  • None
  • UFC
  • Immediate NFC
  • Completion NFC
  • UFC + Immediate NFC
  • UFC + Completion NFC

默认值:无

Back Channel


选择Back Channel 选项仅用于单工Aurora 内核; 双工 Aurora 内核不需要此选项。

可用选项有:

  • Sidebands
  • Timer

默认值:Sidebands

Use Scrambler/Descrambler


使用加扰器/解扰器 选择以将 16 位加扰器/解扰器包含到 Aurora 8B/10B 设计中。

默认值:未选中

Little Endian Support


选择以将所有接口更改为 little endian 格式。 默认情况下,核心使用大端格式。

默认值:未选中

Error Detection


Use CRC


选择以包含用户数据的 CRC。 根据通道宽度 2 或 4,内核分别实现 CRC16 或 CRC32。

Debug and Control


Additional Transceiver Control and Status Ports


选择在核心顶层包括收发器控制和状态端口。

默认值:未选中

Vivado Lab Tools


选择以将 Vivado 实验室工具添加到 Aurora 8B/10B 内核。 该选项提供了一个调试界面,可显示 Vivado Logic Analyzer 中的内核状态信号。

默认值:未选中

C_DOUBLE_GTRXRESET


此参数可以在自定义 IP 时使用 TCL 控制台设置为 1。 启用此参数以在由于非常高的 ppm 差异导致频繁的缓冲区上溢/下溢的情况下断言额外的复位。 在 IP 硬件调试期间,如果在 gt_reset_i 置低后看到 RX 电气空闲退出条件,您也可以设置此参数。

默认值:0(GUI 上不存在)

Shared Logic


下图显示了 Customize IP 界面的 Shared Logic 选项卡。

image.png

选择该选项以在 IP 内核或示例设计中包含收发器通用 PLL 及其逻辑。

可用选项:

  • 在内核中包含共享逻辑
  • 在示例设计中包含共享逻辑

默认:在示例设计中包含共享逻辑

下图显示了自定义 IP 界面的 GT 选择选项卡。

image.png

Column/Row Used


此选项仅对具有多于一列/行的设备可见。从下拉列表中选择使用的收发器的相应列/行。 使用的列仅对 Virtex-7 和 Kintex-7 设备启用,使用的行仅对 Artix-7 设备启用。

默认值:left/top

Lanes

选择要在内核中使用的通道数(收发器)。 有效范围为 1 到 16,取决于所选的目标设备。

默认值:1

Lane Assignment


通道分配,参见上图中信息区域中的图表。两行或四个框代表一个四边形。 每个活动框代表一个可用的收发器。 提供了一个工具提示来指定哪个收发器(例如,GTXE2_CHANNEL_X0Y0)正在硬件中实现。Aurora 8B/10B 内核以递增方式生成收发器布局 (LOC) 约束。 车道编号仅用于启用车道而不是分配车道编号。

GT Refclk1 和 GT RefclK2


核心生成 单击确定生成核心。 Aurora 8B/10B 内核的模块使用与内核顶层相同的名称写入 Vivado 设计工具项目目录。 有关 example_design 目录和文件的详细信息,请参见第 80 页的输出生成。

注:

  1. 在 IP 集成器中,Aurora 8B/10B 内核按照 IP 集成器指南以长格式设置预期频率值; 但是,内部核心精度与 Vivado IDE 中显示的相同。
  2. 数据和流控端口分组为AXI4-Stream接口。 其他输入和输出端口被分组为显示接口。
  3. 对于显示接口中分组的端口,应手动进行连接。

GT Refclk1 and GT RefclK2


从本节的下拉列表中选择 GTP、GTX 或 GTH Quad 的参考时钟源。

默认值:

  • GT REFCLK Source 1:GTPQn/GTXQn/GTHQn;
  • GT REFCLK Source 2:None.

n 的值取决于串行收发器(GTX 或 GTH)的位置。

reference


  1. PG046


目录
相关文章
|
6月前
|
安全
将云数据仓库ADB的Solr集群的host更改为公网地址
将云数据仓库ADB的Solr集群的host更改为公网地址
50 3
|
7月前
|
前端开发
Elasticsearch外网无法通过ip访问
Elasticsearch外网无法通过ip访问
493 0
|
Shell 网络安全 开发工具
BuyVM配置AnyCast IP
BuyVM配置AnyCast IP
599 0
|
11月前
|
Linux 数据安全/隐私保护
知道一个服务器IP应该怎么进入
首先我是国内,访问国外的网站比如谷歌等,访问特别慢,有时候甚至登录不进去。 现在知道了一个台湾或者国外的服务器应该怎么登录进去呢? 知道服务器IP之后,你还需要知道服务器的远程端口+帐号+密码才能登录的。 知道上面信息之后,大家可以在本地电脑试试。
238 0
知道一个服务器IP应该怎么进入
|
IDE 物联网 开发工具
Aurora8B10B IP使用 -02- IP功能设计技巧
Aurora8B10B IP使用 -02- IP功能设计技巧
525 0
Aurora8B10B IP使用 -02- IP功能设计技巧
|
物联网 测试技术 芯片
Aurora8B10B IP使用 -04- IP例程应用实例
Aurora8B10B IP使用 -04- IP例程应用实例
210 0
Aurora8B10B IP使用 -04- IP例程应用实例
|
网络安全
clickhouse服务外网无法访问
部署clickhouse,各种配置都ok了,外网死活不通,本地就可以,奇怪 后面看了文档,默认只开启本地访问!!!
476 0
clickhouse服务外网无法访问
|
网络协议 关系型数据库 PostgreSQL
PostgreSQL DNS 解析功能 - get ip, get host name
标签 PostgreSQL , dns , python , gethostname , gethost 背景 在数据库中,根据主机名获得IP,根据IP解析主机名。 这个功能没有什么花哨,可以通过C函数或者PYTHON函数得到。
1239 0
|
网络协议 Linux
配置IP
配置目的:配置IP为静态,让IP地址不变,方便长时间连接。 几个命令: dhclient 自动获取IP; 杀死进程:dhclient -r ip addr 显示网卡情况,了解到IP地址; 编辑配置文件:   编辑 /etc/sysconfig/network-scripts/eth...
853 0