Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Aurora IP建立仿真及测试

Aurora IP建立仿真及测试

作者头像
FPGA开源工作室
发布于 2019-10-29 03:32:13
发布于 2019-10-29 03:32:13
2K0
举报
文章被收录于专栏:FPGA开源工作室FPGA开源工作室

电脑系统 开发工具 设计工程 作者 win10 Vivado2018.1 Aurora 仿真上板测试 莫烦 由于项目需要,小编使用Aurora核对数据进行光纤传输,这篇文章主要介绍如何生成Aurora核、仿真上板测 试。 一、Aurora IP建立 第一步

1>lane Width:用户数据接口 4(32bit) 2(16bit) 2>Line Rate:3Gbps 假设图像数据为1280x1024 @60 RGB(24bit),那么 1280 pixels/row x 1024 rows x 8bits/element gray scale x 3 elements/pixel x60 Hz refresh x 1.25 8b/10b x 1.05 (typical FC-AV protocol overhead) is approximately equal to 2.5 Gbps. 3>GT Refclk:200(此处查看板子原理图即可) 4>INIT clk:100MHz 5>DRP clk:100MHz

上述两个时钟在参考范围内设置相同即可,本页其他选项如图设置即可 。

第二步

选择高速串行通道的位置,默认即可 。

第三步

默认即可。

二、仿真测试 在Vivado软件中,我们生成好IP后可以可以打开带有例子的工程,进行仿真查看LANE_UP和CHANNEL_UP信号拉高后,即可认为光纤通道初始化成功,在对其数据接口进行查看,官方给的例程主要分为三大块,数据产生模块、光纤传输模块、数据检查模块 。

三、上板测试(光纤初始化) 我们需要对INIT_CLK_P、INIT_CLK_N、DRP_CLK、GT_RESET_IN、RESET四个信号进行修改。

第一步 INIT_CLK_P、INIT_CLK_N:我们利用板子的单端输入时钟27M进行pll倍频出的100M提供给INIT_CLK_IN。 将aurora_8b10b_0_exdes文件做如下修改

aurora_8b10b_0_support文件做如下修改

aurora_8b10b_0_CLOCK_MODULE文件做如下修改

第二步

DRP_CLK:将倍频出的100M时钟输入给DRP_CLK即可。

第三步

GT_RESET_IN、RESET:如果板子上有硬复位(低有效),对其取反赋给其即可,在顶层aurora_8b10b_0_exdes

中修改。

assign RESET = ~sys_rst_n;

assign GT_RESET_IN = ~sys_rst_n;

第四步

如果我们板子上有指示灯,我们可以通过指示灯来查看是否初始化成功。在顶层aurora_8b10b_0_exdes中修改。

assign CHANNEL_UP_led = ~CHANNEL_UP; assign LANE_UP_led = ~LANE_UP;

我们的指示灯是低电平亮,所以对其取反,上板烧写例程代码后可以看到两个指示灯点亮,我们就可以认为此 时光纤核初始化成功。 学会使用Aurora核之后,那么我们就需要利用相关协议进行传输,小编在本次项目中使用ARINC818协议 对数据进行封装,然后过光纤进行传输,最后回传到sdi芯片进行显示,开发者可根据项目需要选择协议 对数据进行传输。

最后感谢网友莫烦为大家分享学习调试中的经验。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Aurora 8B/10B光口通信
本课程内容参考XILINX 官方文档PG046(https://www.xilinx.com/support/documentation/ip_documentation/aurora_8b10b/v11_1/pg046-aurora-8b10b.pdf)。建议和英文datsheet一起对比阅读。
碎碎思
2020/06/30
3.9K0
Aurora 8B/10B光口通信
Xilinx Zynq7035 PL SFP光口通信例程
本文主要介绍说明XQ6657Z35-EVM 高速数据处理评估板SPF光口通信例程的功能、使用步骤以及各个例程的运行效果。
Xines广州星嵌
2023/02/20
1.5K0
Xilinx Zynq7035 PL SFP光口通信例程
Aurora IP中选择了小端支持,但小端体现在了什么地方呢?
aurora协议中,默认是大端模式,但可在定制IP的时候选择小端支持,如下图所示:
Reborn Lee
2021/12/08
3530
Aurora IP中选择了小端支持,但小端体现在了什么地方呢?
10G以太网光口与Aurora接口回环实验
为实现大容量交换机与高速率通信设备之间的高效数据传输,高速接口的理解与使用愈发显现出其重要地位。本实验设计中计划使用四个GTH高速串行接口,分别采用了10G以太网接口协议以及Aurora64b66b接口协议,实现交换板到测试设备的连接并通过光纤实现高速数据片外回环,以达到快速理解接口协议并能够熟练使用该两种高速接口实现数据收发的目的。
网络交换FPGA
2019/12/05
9.3K2
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/31
1.8K0
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
FPGA设计心得(13)aurora的线速率及其用户时钟之间的关系?
由于工作很忙,所以一直没有时间来胡乱写写,需要注意的是文章内容不涉及任何秘密,纯粹来源自公开的数据手册以及Xilinx工具及其网站,文章内容严谨性以及真实性纯粹本人妄自理解,爱信不信!周末半夜抽空记录下需要速记的东西,所以就长话短说!
Reborn Lee
2020/11/04
2.8K0
FPGA设计心得(13)aurora的线速率及其用户时钟之间的关系?
FPGA设计心得(6)Aurora IP核例子简析与仿真(framing版)
由于微信公众号的编辑器太难用,我已经差不多放弃在微信公众号上写东西了,这篇博客主要是测试mdnice这个编辑器怎么样,本文直接从CSDN的MD上复制的内容(有点卡)。
Reborn Lee
2020/06/29
1.8K0
Aurora Reset(复位)
复位信号用于将Aurora 8B / 10B IPCORE 设置为已知的启动状态。在复位时,内核停止任何当前操作并重新初始化新通道。在全双工模块上,复位信号复位通道的TX 和RX 侧。在单工模块中,tx_system_reset复位TX 通道,rx_system_reset 复位RX 通道。gt_reset 信号复位最终复位内核的收发器。注意:tx_system_reset 与单工边带接口上使用的tx_reset 和rx_reset 信号分开。
瓜大三哥
2019/06/05
2.5K0
Aurora Reset(复位)
GT Transceiver的动态重配置端口
动态重新配置端口(DRP)允许动态改变GTXE2_CHANNEL/GTHE2_CHANNEL和GTXE2_COMMON/GTHE2_COMMON原语的参数。DRP接口是一个对处理器友好的同步接口,有一个地址总线(DRPADDR)和分离的数据总线,用于向原语读取(DRPDO)和写入(DRPDI)配置数据。启用信号(DRPEN)、读/写信号(DRPWE)和准备/验证信号(DRPRDY)是实现读写操作、指示操作完成或指示数据可用性的控制信号。
Reborn Lee
2021/11/12
1.8K0
GT Transceiver的动态重配置端口
FPGA零基础学习之Vivado-锁相环使用教程
本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会。
FPGA技术江湖
2023/05/29
6990
FPGA零基础学习之Vivado-锁相环使用教程
Vivado下PLL实验
本节介绍一下赛灵思锁相环的一个使用方法,我手头的 AC7020 fpga 开发板上面有一个 50MHz 的晶振连接在 PL 端,晶振输出链接到 FPGA 的全局时钟(MRCC),这个 CLK 可以用来驱动 FPGA 内的用户逻辑电路,该时钟源的原理图如图所示:
Gnep@97
2023/09/21
8040
Vivado下PLL实验
ZC706评估板IBERT误码率测试和眼图扫描【GT高速串行收发器】【IBERT】【FPGA】【眼图】【FPGA探索者】
IBERT(Integrated Bit ErrorRatio Tester,集成误比特率测试工具),是Xilinx提供用于调试FPGA高速串行接口比特误码率性能的工具,最常用在GT高速串行收发器测试:
FPGA探索者
2021/03/15
5.1K0
【Verilog】FPGA驱动Ov7670/Ov7725搭建视频通路(RGB565、灰度图)
• 加深对数字电路时序的理解; • 掌握 OV 系列摄像头输出时序; • 掌握 I2C 总线时序,以及使用 verilog 驱动三态门的方法; • 掌握数字系统设计的方法;
全栈程序员站长
2022/10/05
2K0
【Verilog】FPGA驱动Ov7670/Ov7725搭建视频通路(RGB565、灰度图)
xilinx原语详解及仿真—ISERDESE2
前面在讲解HDMI接口之前,讲解过IDDR、ODDR、OSERDESE2、IBUF等原语,之后一直有读者在问什么时候更新ISERDESE2这个原语。前文讲解过这些原语都在HDMI或者RGMII中使用过,但是ISERDESE2这个原语目前我的板子除了HDMI输入,其余并不会使用到,所以当时就没有出。
FPGA技术江湖
2025/03/10
5930
xilinx原语详解及仿真—ISERDESE2
如何做到一套FPGA工程无缝兼容两款不同的板卡?
试想这样一种场景,有两款不同的FPGA板卡,它们的功能代码90%都是一样的,但是两个板卡的管脚分配完全不同,一般情况下,我们需要设计两个工程,两套代码,之后还需要一直维护两个版本。
单片机点灯小能手
2023/11/11
3860
如何做到一套FPGA工程无缝兼容两款不同的板卡?
FPGA零基础学习:IP CORE 之 PLL设计
本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会。
FPGA技术江湖
2021/03/22
1.1K0
FPGA零基础学习:IP CORE 之 PLL设计
Aurora Share Logic
Vivado IDE 中的共享逻辑选项配置核心,包括可收集的资源,如收发器四路PLL(QPLL),收发器差分缓冲区(IBUFDS_GTE2)以及核心或示例设计中的时钟和复位逻辑。当选择了核心选项中的包含共享逻辑时,所有可共享的资源可用于核心的多个实例,从而最小化所需的HDL 修改量,同时保留灵活性来解决更多的用例。
瓜大三哥
2019/06/05
1.7K0
Aurora Share Logic
详解Xilinx的10G PCS PMA IP
如果要在Xilinx的FPGA上使用万兆以太网通信,大致有三种方法构建协议栈。第一种使用GTX等Serdes作为底层的PHY,上层通过HDL实现构建MAC和IP层,这种方式难度会比较大,底层需要完成PHY层的设计,最终我想通过这种方式实现万兆以太网的搭建。
FPGA技术江湖
2025/04/18
4180
详解Xilinx的10G PCS PMA IP
verilog 移位寄存器与流水灯「建议收藏」
用Verilog写一个简单的多功能移位寄存器,并在移位寄存器的基础上进行修改,利用移位功能形成流水灯的效果 基本的功能如下:
全栈程序员站长
2022/09/13
1.1K0
verilog 移位寄存器与流水灯「建议收藏」
10G 以太网接口的FPGA实现,你需要的都在这里了
本设计中使用了Xilinx公司提供的10GEthernet PCS/PMA IP核充当连接10GMAC的PHY芯片,然后将该IP核约束到光模块上构建完整的物理层。需要说明的是本设计主要是完成以太网二层逻辑设计,不涉及PHY层的逻辑设计,如:bit同步、字节同步、字同步、64b/66b编解码等。
网络交换FPGA
2019/10/29
7.3K5
10G 以太网接口的FPGA实现,你需要的都在这里了
推荐阅读
相关推荐
Aurora 8B/10B光口通信
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档