文档实现功能介绍
本文档通过一个叫做ibert的IP,实现25G光口回环测试例子。工程新建方法请参考文档《流水灯》,其中只是将文件名进行修改。
Vivado
起始页(或 file-->Project-->New | 创建新工程(Create New Project) |
向导起始页面 | 点击 Next--> |
Project Name(工程名) | 工程名:QSFP 工程路径:(自己选择,不要有中文路径) Next--> |
Add Source(添加设计源文件) | 点击 Next--> |
Add Constraints(添加已有约束文件) | 点击 Next--> |
Default Part(默认配置,芯片选型) | 按具体型号选择 xcku5p-ffvb676-2-i |
New Project Summary(新建工程概况 | 确认工程信息,选型等,点击 Finish 完成 |
引用IP核
先点IP Catalog 打开IP搜索框 --> 在搜索框中输入ibert --> 双击IBERT Ultrascale GTY ,如图4-1所示
![]() |
图4-1 引用IP核 |
根据原理图可以得到时钟的频率为156.25MHZ,如图4-2所示
![]() |
图4-2 部分原理图 |
修改LineRate数值为25G --> 将Refclk的频率修改为156.25MHZ --> 点Advanced Settings 切换到高级设置 ,如图4-3所示
![]() |
图4-3 |
此页默认不做任何修改,直接切换到下一个界面,如图4-4所示
![]() |
图4-4 |
将QUAD_224的Protocol Selected修改为None,如图4-5所示
![]() |
图4-5 |
根据原理图可以得到使用的时钟为MGTREDFCLK1_225,如图4-6所示
![]() |
图4-6 部分原理图 |
将QUAD_225的Protocol Selected修改为Custom 1/10 Gbps --> 将Refclk Selection改为MGTREDFCLK1_225由原理图得到 --> 切换到时钟设置,如图4-7所示
![]() |
图4-7 |
将Source 选择为QUAD255 1 --> 切换到总结页面,如图4-8所示
![]() |
图4-8 |
可先看看设置的一些配置有没有错误如果没有错误就直接点击OK,如图4-9所示
![]() |
图4-9 |
之后等IP核生成完成后会在Design Sources 出现一个IP核,如图4-10所示
![]() |
图4-10 |
选中IP核,右击鼠标打开菜单 --> 打开Open IP Example Design,如图4-11所示
![]() |
图4-11 |
选择文件放置路径(警告不能带有中文) --> 点OK,如图4-12所示
![]() |
图4-12 |
之后等待它自己打开一个vivado2024.1窗口,在新打开的vivado中直接生成比特流文件。如图4-13所示
![]() |
图4-13 |
连接开发板烧写比特流步骤参考《点亮你的led》,开发板要插入一个光口模块,如图4-14所示
![]() |
图4-14 实物连接图 |
完成后会出现此界面图4-15,点击Serial I/O Links --> 点击Auto-detect links,如图4-16所示
![]() |
图4-15 |
|
图4-16 |
当打开Auto-detect links之后就可以看到传输的各种参数,每次启动后都需要点击复位,就会显示图4-17
|
图4-17 |
选择通道点击右键 --> 点击Crea scan...查看眼图,如图4-18所示
![]() |
图4-18 |
点击OK后就可以看到眼图了,如图4-19所示
|
图4-19 眼图 |
本教程所使用的代码以及例程都在链接中,希望对你有所帮助!
通过网盘分享的文件:ibert_ultrascale_gt_25G.rar
链接: https://pan.baidu.com/s/1DZkm0iKYpvcIpwp-XEwM4g 提取码: pkc5