如何用ChipScopy创建并运行link sweep

描述

本文作者:赛灵思工程师 Simon Li

这个Demo将介绍如何用ChipScopy创建并运行link sweep。

搭建环境:

1. Python 3.8 安装和虚拟环境的创建,以及example的获取可以参考: Github-link

https://xilinx.github.io/chipscopy/2021.2/chipscopy_installation.html

2. 激活虚拟环境打开jupyter notebook:

python

3. 打开Power shell通过运行以下命令打开jupyter notebook:

a. Change the directory to the installed python dir:

cd c:xilinxpython

b. Activate virtual environment, enter the following:

venvscriptsactivate

c: start jupyter

jupyter notebook

python

4. 以下link将会用默认浏览器打开

python

5. 连接Type C到VCK190,连接bank105的Ch2/3到zSFP,开启电源。

python

在ChipsCopy的例子里查看需要修改的代码:

(需要的附件请点击阅读原文进入官网文章进行下载)

python

1. 双击 the/chipscopy-examples/ibert/versal_gty/vck190_link_and_eye_scan.ipynb,

确认 从 aliases.py 导入需要ports。

python

 

python

2. 如果aliases.py没有定义,也需要在aliases.py里加上。

python

 

python

3. 最主要的Link sweep module, 请参考demo的 step 7。

Demo step by step:

Step 1. 初始化,单击run运行step 1

python

Expected Output

python

Step 2. 创建一个local或者remote session:

python

Note: 如果选择localhost, 可能看到以下错误。可以在HW manager里尝试连一下JTAG,然后再关掉hw_server。

python

 

python

Expected output

python

Step 3. 确保目录正确,并下载example design的PDI。

python

Expected output

python

Step 4. 找到并建立IBERT core。

python

Expected output

python

Step 5. 打印IBERT core的结构。

python

 

python

Step 6. 创建bank 105的CH2/CH3(外部光纤环回)。

python

Step 7.设置PRBS31,Loopback=None, 配置sweep parameters. 将scan plots按顺序画出并显示. 其中在scan plot的上方有一个Summary,可以看到相关参数设置以及扫描结果。

python

 

python

 

python

 

python

 

python

 

python

 

python

 

python

Known issue: 横坐标的UI还不是 -0.5UI~0.5UI,BER 始终是1e-07,和设置还不一致。

  审核编辑:汤梓红
 

 


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分