Xilinx Aurora 64B/66B IP使用

这篇具有很好参考价值的文章主要介绍了Xilinx Aurora 64B/66B IP使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IP核配置

        Aurora 64B/66B IP核的配置也比较简单,只需要对线速率和时钟进行配置,INIT clk和DRP clk是IP核内部逻辑使用,与线速率和uesr_clk无关,这两个时钟可以选择用户提供方便的时钟频率,

        Link Layer进行接口的配置,datafolw模式可以选择全双工传输,半双工传输,以及单工传输。接口类型可以选择帧式接口和流式接口,可以选择是否使用流量控制功能,数据默认大端类型。也就是[0:63]的格式,可以勾选litter endian support改成常见的小端格式[63:0]。

        对于Debug and control,这里的几乎用不到,不用管,为了减少IP核的接口,模式可以选用native模式,Xilinx Aurora 64B/66B IP使用,FPGA,Aurora,fpga开发

        GT_selections  这里可以不用管,这里规定了用的哪一组收发器,只要在引脚约束的时候把管脚约束对就行。对于GT refclk,对于单链路传输,这里的选项只能选同一quad的时钟,但实际上可以选用临近quad的时钟,也就是临近bank上的时钟,只需要在进行引脚约束的时候把约束对就行。

Xilinx Aurora 64B/66B IP使用,FPGA,Aurora,fpga开发

        对于shared logic 这里选择的共享逻辑在核心中还是共享逻辑在示例程序中,当选择共享逻辑在核心中时,可以选择init clk和ref clk是单端时钟输入还是差分时钟输入。选择共享逻辑在核中,就不需要例化GTXE2_COMMON,GTXE2_COMMON在IP内部进行例化使用。选择共享逻辑在示例中这种通常是为了同时使用两组quad,一个IP核选用共享逻辑在核中,一个选择共享逻辑在示例中,选用IP在core的输出时钟提供给共享逻辑在示例程序中。

Xilinx Aurora 64B/66B IP使用,FPGA,Aurora,fpga开发

接口

Xilinx Aurora 64B/66B IP使用,FPGA,Aurora,fpga开发

Xilinx Aurora 64B/66B IP使用,FPGA,Aurora,fpga开发

用户接口

Name

Direction

Clock Domain

Description

s_axi_tx_tdata

Input

user_clk

传出数据(大小端由用户设定)

s_axi_tx_tready

Output

user_clk

当接受来自源的信号时断言。当忽略来自源的信号时取消断言。

s_axi_tx_tvalid

Input

user_clk

当来自源的AXI4-Stream信号有效时断言。当应忽略来自源的AXI4-Stream控制信号和/或数据时取消断言。

s_axi_tx_tlast

Input

user_clk

帧的结束。

如果Streaming接口选项为chos,则此端口不可用

s_axi_tx_tkeep

Input

user_clk

指定最后一个数据节拍中的有效字节数(有效字节数= tkeep中的1数)。只有在断言s_axi_tx_tlast时才对S_axi_tx_tkeep进行采样。

核心支持连续对齐和连续未对齐的数据流,并期望数据从LSB连续填充到MSB。无效字节不能与有效的s_axi_tx_tdata总线交叉。

如果选择了流式接口选项,则此端口不可用。

m_axi_rx_tdata

Output

user_clk

来自信道伙伴的传入数据(升序位)。

m_axi_rx_tvalid

Output

user_clk

当来自core的数据有效时断言。当应该忽略来自核心的数据时取消断言。

m_axi_rx_tlast

Output

user_clk

表示进入帧的结束。

如果选择了流式接口选项,则此端口不可用。

m_axi_rx_tkeep

Output

user_clk

指定最后一个数据节拍中的有效字节数。

如果选择了流式接口选项,则此端口不可用

时钟接口

Name

Direction

Clock Domain

Description

init_clk

init_clk_p/init_clk_n

Input

init_clk信号用于注册和撤销pma_init信号。首选的init_clk范围是50 ~ 200 MHz。内核设置的默认init_clk频率对于7系列设计是50 MHz,对于UltraScale设备设计是line_rate/64。Init_clk频率是用户可配置的参数。使用Include Shared Logic in core选项,init_clk信号是不同的。单端INIT CLK选项提供单端init_clk输入。

init_clk_out

Output

init_clk

Init_clk输出。此端口对于单端INIT CLK选项不可用,因为UltraScale和UltraScale+设备没有差分init_clk输入。

mmcm_not_locked

Input

user_clk

如果使用混合模式时钟管理器(MMCM)为Aurora 64B/66B核心生成时钟,则mmcm_not_locked信号应该连接到串行收发器锁相环(PLL)锁定信号的反方向。与核心配套的时钟模块采用锁相环进行时钟划分。时钟模块的mmcm_not_locked信号应该连接到核心的mmcm_not_locked信号。在示例设计中包含共享逻辑时,mmcm_not_locked信号可用。

mmcm_not_locked_out

Output

user_clk

user_clk

Input

由核心和用户共享的并行时钟应用程序。user_clk信号是一个BUFG

从tx_out_clk派生其输入的输出。的时钟生成器在<组件中可用名称>_clock_module文件。User_clk用作txusrclk2输入到收发器。看到相关收发机用户指南/数据表rate-related信息。User_clk可用当示例中包含共享逻辑时

设计。User_clk_out是当共享逻辑包含在核心中时可用的用户时钟输出。

user_clk_out

Output

user_clk

tx_out_clk

Output

tx_out_clk

由GTX、GTH或GTY收发器生成基于收发器锁相环的参考时钟频率设置。是否应该缓冲和使用为所连接的逻辑生成用户时钟深入到核心。

sync_clk

Input

串行收发器使用的并行时钟内部同步逻辑。规定为Txusrclk信号发送到收发器接口。的Sync_clk是user_clk的两倍。看到相关收发机用户指南/数据表rate-related信息。Sync_clk可用,当示例中包含共享逻辑时设计。Sync_clk_out是同步时钟输出。RX-only_Simplex模式下该端口不可用。

sync_clk_out

Output

sync_clk

gt_refclk1_p/gt_refclk1_n

gt_refclk2_p/gt_refclk2_n

gt_refclk3_p/gt_refclk3_n

gt_refclk4_p/gt_refclk4_n

gt_refclk5_p/gt_refclk5_n

refclk1_in

refclk2_in

refclk3_in

refclk4_in

refclk5_in

Input

Gt_refclk (CLKP / CLKN)是一个由振荡器产生并馈电的专用外部时钟

通过专用的IBUFDS。

•gt_refclk1_p/gt_refclk1_n =差分收发器参考时钟1

•gt_refclk2_p/gt_refclk2_n =差分收发器参考时钟2

•gt_refclk3_p/gt_refclk3_n =差分收发器参考时钟2

•gt_refclk4_p/gt_refclk4_n =差分收发器参考时钟2

•gt_refclk5_p/gt_refclk5_n =差分收发器参考时钟2

•refclk1_in =单端收发器参考时钟1

•refclk2_in =单端收发器参考时钟2

•gt_refclk1_out =单端收发器参考时钟1

•gt_refclk2_out =单端收发器参考时钟1 单端GT REFCLK选项不可用。

gt_refclk1_out

gt_refclk2_out

gt_refclk3_out

gt_refclk4_out

gt_refclk5_out

Output

gt_rxusrclk_out

Output

rxoutclk

接收器从Aurora64b66b核心的主GT通道恢复时钟。只有在Aurora 64b66b核心定制期间启用了附加收发器控制和状态端口选项时,才启用此输出时钟端口。

gt_qpllclk_quad_in, gt_qpllrefclk_quad_in

Input

Clock inputs generated by GTXE2_COMMON/GTHE2_COMMON/GTHE3_

COMMON/GTYE3_COMMON, GTHE4_COMMON, GTYE4_COMMON.

gt_qpllclk_quad_out, gt_qpllrefclk_quad_out

Output

Clock outputs generated by GTXE2_COMMON/GTHE2_COMMON/

GTHE3_COMMON/GTHE4_COMMON/GTYE3_COMMON/GTYE4_COMMON. If the line rate is < 6.6 Gb/s in the GTX transceivers and < 8.0 Gb/s in 7 series. In UltraScale and UltraScale+ FPGA GTH and GTY transceivers, the gt_qpllclk_quad< quad_no >_out signal is tied High.

IP核配置RTL视图

Xilinx Aurora 64B/66B IP使用,FPGA,Aurora,fpga开发文章来源地址https://www.toymoban.com/news/detail-572301.html

到了这里,关于Xilinx Aurora 64B/66B IP使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • xilinx FPGA ROM IP核的使用(VHDL&ISE)

    目录 1.新建工程之后 建一个ip核文件: 2.编写顶层文件或者激励文件:(一定一定点击下面这个例化模板 去对ip核进行例化) 3.查看rtl图:   4编写测试文件: 5.仿真图: 工程下载链接:https://download.csdn.net/download/qq_43811597/86488775       根据所存数据的最大值来设置数据位宽

    2024年02月08日
    浏览(46)
  • xilinx FPGA FIFO IP核的使用(VHDL&ISE)

    1.新建工程和ip核文件 下图显示了一个典型的写操作。拉高WR_EN,导致在WR_CLK的下一个上升边缘发生写入操作。因为FIFO未满,所以WR_ACK输出1,确认成功的写入操作。当只有一个附加的单词可以写入FIFO时,FIFO会拉高ALMOST_FULL标志。当ALMOST_FULL拉高之后,一个附加的写入将导致

    2024年02月03日
    浏览(53)
  • 小梅哥Xilinx FPGA学习笔记19——IP 核使用之 ROM

    目录 一:章节导读 二:ROM IP 核配置 2.1 创建 ROM 初始化文件 2.3 ROM IP 核配置步骤 三: ROM核的仿真与调用 3.1 三角波的产生 3.2 仿真验证结果 3.3 正弦波的产生 3.4 仿真验证结果        ROM 是只读存储器( Read-Only Memory )的简称,是一种只能读出事先所存数据的固态半导体存

    2024年02月03日
    浏览(45)
  • FPGA(基于xilinx)中PCIe介绍以及IP核XDMA的使用

    例如:第一章 PCIe简介以及IP核的使用 PCIe 总线架构与以太网的 OSI 模型类似,是一种分层协议架构, 分为事务层(Transaction Layer)、 数据链路层(Data Link Layer) 和物理层(Physical Layer)。 这些层中的每一层都分为两部分:一部分处理出站(要发送的)信息,另一部分处理入站(接收

    2024年02月08日
    浏览(43)
  • Xilinx FPGA开发环境vivado使用流程

    第一步:点击Add Sources按钮 第二步:选择add or create design sources按钮,即添加设计文件 第三步:选择create file 文件新建完成后: 此时可以定义I/O端口,我们选择自己在程序中编写。 第四步:在编辑器中编写verilog程序 XDC文件里主要是完成管脚的约束,时钟的约束,以及组的约

    2024年02月03日
    浏览(58)
  • xilinx FPGA 乘法器ip核(multipler)的使用(VHDL&Vivado)

    一、创建除法ip核  可以选择两个变量数相乘,也可以选择一个变量输入数据和一个常数相乘 可以选择mult(dsp资源)或者lut(fpga资源) 可以选择速度优先或者面积优先 可以自己选择输出位宽 还有时钟使能和复位功能  二、编写VHDL程序:声明和例化乘法器ip核 三、编写仿真程

    2024年02月11日
    浏览(62)
  • 【FPGA】Xilinx Cordic IP 内核使用记录(输入输出数据格式介绍)及实验仿真

    Rotate 实现的功能是坐标的旋转。 输入 X, Y, Phase 输出X’, Y’ 具体实现的功能对应的数学表达形式如下: 在做FFT 复乘旋转因子时也可以用这个IP核的Rotate功能来实现。旋转因子-旋转! Translation 实现的功能是求模,以及向量的夹角 输入 X, Y 输出X’ and Phase 具体实现的功能对应

    2024年02月07日
    浏览(48)
  • 【FPGA】xilinx的开发软件vitis使用简介

           Xilinx的开发软件Vitis是一款全新的开发工具套件,它支持多种编程语言如C++、OpenCL、Python等,以及多种硬件平台,包括Xilinx的FPGA和ACAP(Adaptive Compute Acceleration Platform)。这使得它具有极高的灵活性,可以应对不同类型的开发需求,包括数据中心、云端和边缘智能应用

    2024年02月04日
    浏览(47)
  • 具于xilinx FPGA的可动态配置DDS频率控制字的DDS IP核使用例程详解

    本文用于讲解xilinx IP 的dds ip examples(动态配置频率)的功能说明,方便使用者快速上手。 本examples 是月隐编写的针对DDS的使用demo,实现通过vio控制频率控制字来调整DDS的输出频率,为大家演示一个可动态配置DDS频率的例程。 例程的平台: 1) 硬件平台:XC7Z020CLG484-2 2) FP

    2024年02月02日
    浏览(41)
  • Xilinx平台Aurora IP介绍(三)Aurora配置及接口介绍

    来咯来咯,搬砖全靠它! 汇总篇: Xilinx平台Aurora IP介绍(汇总篇) 目录 一、Aurora配置 1.1第一页配置

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包