vivado 创建和运行链路清扫

2024-04-27 02:44

本文主要是介绍vivado 创建和运行链路清扫,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建和运行链路清扫
要分析给定链路的裕度 利用不同 MGT 设置来多次运行链路扫描是很有效的。这样有助于判定最佳设置。 Vivado
Serial I/O Analyzer 功能支持您定义、运行、保存和重新调用链路清扫 链路清扫是由多次链路扫描集合而成的。
每条链路对应一次清扫。要创建清扫 请在“ Link ”窗口中选中链路 然后右键单击并选择“ Create Sweep 或者也
可以单击“链路 (Link) ”窗口工具栏中的“ Create Sweep ”按钮。这样将显示“创建清扫 (Create Sweep) ”对话框
对话框与“创建扫描 (Create Scan) ”对话框相似 差别在于前者具有额外的选项用于定义要清扫的属性以及清扫方式。
选定这些设置后 下一步是选择“清扫属性 (Sweep Properties) ”。所有可写链路属性都可接受清扫。要添加属性
单击左侧“ + ”按钮以在表格中添加另一行。单击“ Property Name ”即可选择要清扫的属性。
要更改值 请单击“ Values to Sweep Cell 并使用选择器来选择要清扫的值。如果属性不含枚举值 请在提供的文
本区域的每一行上输入 1 个十六进制值。
• 在下图所示的“ Semi Custom ”模式下 将针对每一次扫描定义每一种属性组合 并且将根据清扫属性来执行扫
描。可通过选中“ Preview & Scans ”选项卡来预览执行的清扫数量以及清扫顺序。
• 在“ Full Custom ”模式下 列出的每个属性的第一个选项用于首次扫描 每个属性的第二个选项用于第二次扫描
以此类推。如果任一属性所含选项数少于其它属性 则最后一个选项将用于所有后续扫描。如果属性选项全部相
但采用“ Full Custom ”作为清扫模式 那么只能执行 3 次扫描。
• 在“ Exhaustive ”模式下 Values to Sweep ”不可编辑 因为针对任一给定属性将选中所有值。
所有属性都完成设置后 要按顺序运行每一次扫描 请保持“ Run Sweep ”处于选中状态。单击“ OK ”后就会在“扫
(Scan) ”窗口中详细罗列扫描列表。
清扫期间 在“ Scan ”窗口中将跟踪进度 并显示最新的扫描结果。
显示和浏览扫描图
创建扫描后 它会为扫描自动启动“扫描图 (Scan Plots) ”窗口。对于 2D 眼图扫描 扫描图为 BER 值组成的热图。
就像 Vivado IDE 中显示的其它图表一样 眼图扫描图的放大鼠标手势如下
• 缩放区域 (Zoom Area) 左键单击并从左上向右下拖动
• 缩放适应 (Zoom Fit) 左键单击并从右下向左上拖动
• 放大 (Zoom In) 左键单击并从右上向左下拖动
• 缩小 (Zoom Out) 左键单击并从左下向右上拖动
并且当鼠标置于图上时 当前水平和垂直代码以及扫描所得 BER 值都会显示在工具提示中。您还可通过单击绘图窗口
中的“ Plot Type ”按钮并选择“ Show Contour (filled), Show Contour (lines), Bathtub (Center Horizontal Line), and
Heat Map ”来更改绘图类型。
在扫描图底部会显示摘要视图 其中显示了扫描设置以及扫描执行时间等基本信息。在执行 2D 眼图扫描期间 将计算
扫描中不含任何错误的像素数量 将水平和垂直增量一并纳入考量 ), 此结果将显示为“开放区域 (Open Area) ”。
“扫描 (Scan) ”窗口内容默认情况下按“ Open Area ”排序 因此开放区域最大的扫描显示在顶部。下图为上图所示扫
描的浴缸图。
将扫描结果写入文件
如果由于执行了部分或完整二维眼图扫描导致存在扫描数据 那么可通过单击“扫描 (Scan) ”窗口中的“ Write Scan
按钮 将这些结果写入 CSV 文件。这样即可将扫描结果保存到逗号分隔格式的文件 并将 BER 值归入同一个区块
复制扫描图所得 内。

这篇关于vivado 创建和运行链路清扫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939325

相关文章

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Java终止正在运行的线程的三种方法

《Java终止正在运行的线程的三种方法》停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作,停止一个线程可以用Thread.stop()方法,但最好不要用它,本文给大家介绍了... 目录前言1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程–异常法4. 在沉睡中停止5

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排