菲尼克兔 发表于 2020-1-12 00:32:45

分享: 如何在MIZ7035上观察PCIe的眼图

来到这个社区一两年了,从来没分享过什么,但是也从这个社区学到了很多东西,想着也做点贡献.....

实验环境:win10,vivado 2017.4,MIZ7035FD
实验目的:学习Xilinx 7 系列的串行收发器的眼图生成
实验材料:见附件中的
                xapp1198-eye-scan.pdf   本实验主要基于官方的这个appnote做了修改
                xapp743-eye-scan-mb-mcs.pdf其中描述了软件代码的含义
                ug476_7Series_Transceivers.pdf--Eye Scan Theory描述了眼图生成的原理
实验原因:米联客官方提供的眼图例子里面需要SFP连线....我没有.....买好像有点贵...
其他的学习材料:
https://www.xilinx.com/support/answers/64098.html
https://www.xilinx.com/support/answers/60024.html

实验内容:本实验基于Xilinx的xapp1198(In-System Eye Scan of a PCI Express Link with Vivado IP Integrator and AXI4,移植到了MIZ7035。原来的例子里面是X4的pcie,这里正好也是,不用修改.实验过程:本实验基于SD启动,boot image们可以在MIZ7035_eye_scan\MIZ7035_eye_scan_prj\run_here\pcie_eyescan.sdk\eye_scan\bootimage里面找到
1. 将 BOOT.bin拷贝到SD卡
2. 设置开发板SD启动
3. 插入电脑主机,开发板上电
4. 打开主机
5. 观察设备管理器,可以看到一个没有被识别的PCIe的设备。这里不需要安装驱动,因为此时PCIe的总线枚举已经完成了,物理链路已经建立,收发的GT/RX上已经有数据在跑了
6. 可以使用第三方软件 观察这个时候是一个Gen2 x4的设备
7. 打开vivado的工程,使用hardware manager连接上设备
8. 在console中输入
    source MIZ7035_eye_scan\MIZ7035_eye_scan_prj\scan_time目录下的run_eyescan.tcl
    run_scan
    可以看到如下图片(我插入到这个主题了,不知道插入到哪里去了.....) 也可以在下载包中看到 eye_scan.PNG, 感觉眼睛不大....
实验做完了

ps: 数据包中的MIZ7035_eye_scan\run_time_dump 是vivadodump下来的数据(这个数据可以在console中输入pwd,就知道console认为的路径了),我还没仔细研究,有空看看。

对应的代码和资料可以从百度网盘下载:
链接:https://pan.baidu.com/s/1zGH0fYD7qTCgx9hiwfMVtw
提取码:0luy


有空继续更新这个帖子 ~.~

菲尼克兔
页: [1]
查看完整版本: 分享: 如何在MIZ7035上观察PCIe的眼图