Vivado使用入门之一:Schematic图

目录

一、前言

 二、Schematic类型

2.1 Schematic分类

2.2 RTL ANALYSIS

2.3 SYSTHESIS

2.4 IMPLEMENTATION

三、Schematic功能

3.1 界面工具栏

3.2 右键功能项对比

3.3 右键功能项说明

3.4 逻辑图界面


一、前言

    在一个设计中,有时因定位或其他原因需要去查看综合后的电路图或是布局布线后的电路逻辑连接,此时需要用Schematic视图功能。通过Schematic,有时在综合后的结果就能知道设计是否合理,而无需运行到布局布线,对于大型工程可以节省很多时间。注,本文示例的版本为Vivado v2019.1。

 二、Schematic类型

2.1 Schematic分类

    在Flow Navigator中,有3个阶段有Schematic:RTL ANALYSIS,SYSTHESIS,

IMPLEMENTATION

RTL ANALYSIS:对RTL代码进行分析,然后显示连接关系

SYSTHESIS:对RTL综合出的网表,显示网表间的连接关系

IMPLEMENTATION:显示布局布线后网表连接,和SYSTHESIS的不同是布局布线会根据一些设置策略进行网表的调整,可能会存在差异。

2.2 RTL ANALYSIS

    下图为一个RTL ANALYSIS中的Schematic图,HDMI_display_Demon为顶层模块,例化了四个子模块,选中顶层模块HDMI_display_Demon,再点击左侧Flow Navigator中RTL ANALYSIS里面的Schematci,即展示整个设计RTL代码分析出的连接图,如果要显示子模块的Schematic,在Sources中选中对应的模块即可

2.3 SYSTHESIS

        经过综合Systhesis后的schematic图中,输入输出端口已经转换成了对应的网表,如IBUF,OBUF。

2.4 IMPLEMENTATION

    初看右侧网表连接图与SYSTHESIS后的没啥区别,但细看Nets,Leaf Cells已经有变化了,nets少了一条为57条,Leaf Cells少了一个为6个,这些变化即是布局布线进行一些策略优化类引起的

三、Schematic功能

    下面主要以综合后的结果为例,大体功能根据所属区域分为:界面工具栏,右键功能项,逻辑图界面

3.1 界面工具栏

工具栏主要有下图5个部分,主要对auto-fit Selection,Zoom-fit做说明

Auto-fit Selection:在选中一个单元后,点击该图标会自动将选中的单元放置在视图中心位置

Zoom fit:在视图进行过缩放后,点击该图标将重新自动调整视图,使整个设计刚好布满视图

3.2 右键功能项对比

在schematic图中的组成对象有三类,net,leaf cells,module,也即Netlist窗口中所显示的

不同对象右键可操作项也不同,选定Net时,可操作项如下图

选中Leaf cells时,可操作项见下图,和选中nets不同,多了Floorplanning,Go to Source,少了Route,Unroute,Select Driver Pin,Mark Debug,Net Properties几项专门和nets相关的。

选中module时,可操作项相比选中Leaf Cells时,多了Select Leaf Cells,因为每个子module下都有Leaf Cells。

3.3 右键功能项说明

Cell/Net Properties:可以查看Cell和Net的属性,点击后进入对应的窗口

MarkDebug:用于信号调试

Highlight/Unhighlight:对选中的leaf cells/net进行颜色标注,或取消标注,标注位置为整个net或leaf cell单元的边框位置

Mark/Unmark:对选中的leaf cells/net进行棱形图标标注,或取消标注

Show Connectivity:对于选定的单元显示与其直连的net

Go to Source:对于选定的模块,直接跳转到源码中对应的位置

Expand cone:对于选定的单元,扩展显示的范围,可一直扩展到FF和I/O端口,或是扩展到Leaf Cell,或是到选定的单元,中间的模块都会展开

Remove Selected Items from Schematic:可将选定的单元删除

Expand/Collapse:对选定leaf cells或module进行内部或外部的展开,折叠

Select all:选中当前视图所有的单元和net

Cycle selection:分阶段选定,循环进行;

View:和3.1节中界面工具栏中缩放部分功能相同

Show world view:展示当前视图的鸟瞰图,视图中选定的单元,鸟瞰图中也会被选定

Report timing:视图中选定路径进行时序分析

Save as PDF File:将视图保存为PDF文件,可设置保存的路径File,保存的范围Entire Schematic为整个Schematic,Visible part of the schematic为当前视图可见范围,因为视图放大时只有部分内容可见,Qrientation为保存的方向,可设为landscape横向和portrait纵向

Export/Import Schematic:可对视图进行导出或导入,文件格式为sch

3.4 逻辑图界面

        逻辑图界面中主要是对子module(浅蓝色方块)可进行展开查看内部连接,在每个module单元的左上角都有一个“+”,右键点击可展开内部图

下图是对上图clk_wiz_0单元展开两次的内部图,展开后下图坐上角有两个“-”,点击该图标将折叠内部图

此外,在netlist窗口还有一个Show Hierarchy功能,即将整个设计以平面层次图展开

展开结果如下,可以很清晰的看出模块之间的关系,每个方块右上角的数字代表该模块中Leaf Cells的数量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/24201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【IMX6ULL驱动开发学习】22.IMX6ULL开发板读取ADC(以MQ-135为例)

IMX6ULL一共有两个ADC&#xff0c;每个ADC都有八个通道&#xff0c;但他们共用一个ADC控制器 1.设备树 在imx6ull.dtsi文件中已经帮我们定义好了adc1的节点部分信息 adc1: adc02198000 {compatible "fsl,imx6ul-adc", "fsl,vf610-adc";reg <0x0219…

【Java】智慧工地管理系统源码(SaaS模式)

智慧工地是聚焦工程施工现场&#xff0c;紧紧围绕人、机、料、法、环等关键要素&#xff0c;综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术&#xff0c;与施工生产过程相融合。 一、什么是智慧工地 智慧工地是指利用移动互联、物联网、智能算法、地理信…

向日葵远程情况下VS2019黑屏问题解决办法

文章目录 一. 电脑在身边情况下二. 只能远程情况下 一. 电脑在身边情况下 直接操作远程的电脑&#xff0c;打开vs&#xff0c;选择工具&#xff0c;点击选项 选择常规&#xff0c;取消勾选 二. 只能远程情况下 远程通过VS打开一个项目&#xff0c;可以看到一片空白 选中VS…

【java安全】CommonsBeanUtils1

文章目录 【java安全】CommonsBeanUtils1前言Apache Commons BeanutilsBeanComparator如何调用BeanComparator#compare()方法&#xff1f;构造POC完整POC 调用链 【java安全】CommonsBeanUtils1 前言 在之前我们学习了java.util.PriorityQueue&#xff0c;它是java中的一个优…

SpringIOC注入的两种方式讲解以及代码示例

Ioc是Spring全家桶各个功能模块的基础&#xff0c;创建对象的容器。 AOP也是以IoC为基础&#xff0c;AOP是面向切面编程&#xff0c;抽象化的面向对象 AOP功能&#xff1a;打印日志&#xff0c;事务&#xff0c;权限处理 AOP的使用会在下一篇文章进行介绍 IoC 翻译为控制反…

filebeat kibana elasticsearch 日志监控

解压三个压缩包 一、filebeat的安装部署 1、打开filebeat的配置文件 2、Filebeat inputs 处打开日志输入开关&#xff0c;设置要监控的路径 3、Outputs 输出中设置Elasticsearch output的输出地址 4、配置kibana 的地址 5、执行 ./filebeat setup -e 二、Elasticsearch 安装…

electron+vue3全家桶+vite项目搭建【25】使用electron-updater自动更新应用

文章目录 引入实现效果实现步骤引入依赖配置electron-buidler文件封装版本升级工具类主进程调用版本更新校验渲染进程封装方法调用 测试版本更新 引入 demo项目地址 electron-updater官网 我们不可能每次发布新的版本都让用户去手动下载安装最新的包&#xff0c;而是应用可以…

通过easyui实现动态控制表格字段显示、导出表格数据

前言 学过layui前端框架的都知道&#xff0c;layui默认帮我们实现了控制表格字段显示以及数据的导出功能。 1、控制表格字段显示 2、数据导出 3、导出为pdf&#xff1a;导出按钮的右边那个按钮就是打印pdf的 那么&#xff0c;easyui要怎么实现这些功能呢&#xff1f;这篇文章就…

vue2-vue项目中你是如何解决跨域的?

1、跨域是什么&#xff1f; 跨域本质是浏览器基于同源策略的一种安全手段。 同源策略&#xff08;sameoriginpolicy&#xff09;&#xff0c;是一种约定&#xff0c;它是浏览器最核心也是最基本的安全功能。 所谓同源&#xff08;即指在同一个域&#xff09;具有以下三个相同点…

学C的第三十二天【动态内存管理】

相关代码gitee自取&#xff1a;C语言学习日记: 加油努力 (gitee.com) 接上期&#xff1a; 学C的第三十一天【通讯录的实现】_高高的胖子的博客-CSDN博客 1 . 为什么存在动态内存分配 学到现在认识的内存开辟方式有两种&#xff1a; 创建变量&#xff1a; int val …

C# Blazor 学习笔记(0.1):如何开始Blazor和vs基本设置

文章目录 前言资源推荐环境如何开始Blazor个人推荐设置注释快捷键热重载设置 前言 Blazor简单来说就是微软提供的.NET 前端框架。使用 WebAssembly的“云浏览器”&#xff0c;集成了Vue,React,Angular等知名前端框架的特点。 资源推荐 微软官方文档 Blazor入门基础视频合集 …

vscode无法连接远程服务器的可能原因:远程服务器磁盘爆了

vscode输入密码后一直等待&#xff0c;无法进入远程服务器终端&#xff1a; 同时Remote-SSH输出包含以下内容 在日志中的以下几个部分&#xff1a; [17:15:05.529] > wget download failed 这表明VS Code尝试在远程服务器上下载VS Code服务器时失败了。> Cannot write…

【vue】vue 里面使用 v-html 插入的文本带有换行符‘\n‘不换行

最近开发vue2 项目 &#xff0c;接口返回的是类似于这样的数据&#xff1a;我是第一行的哦\n我是第二行的哦 我是直接这样渲染的&#xff0c; //html <p v-htmltext></p>//渲染值 this.text "我是第一行的哦\n我是第二行的哦"但结果却是不如意&#x…

Linux系统部署Python语言开发运行环境

目录 Ubuntu自带python Debian安装python 安装 pip 库列表 安装第三方库 使用国内镜像站 实装 tkinter 库 编写运行代码 测试代码1 1. 创建项目 2. 创建源码文件 3. 写入源代码 4. 修改权限 5. 运行代码 测试代码2 本文的使用环境是Windows的Linux 子系统&…

ChatGPT: 人机交互的未来

ChatGPT: 人机交互的未来 ChatGPT背景ChatGPT的特点ChatGPT的应用场景结论 ChatGPT ChatGPT是一种基于大数据和机器学习的人工智能聊天机器人模型。它由国内团队发明、开发&#xff0c;并被命名为Mental AI。ChatGPT的目标是通过模拟自然对话的方式&#xff0c;提供高效、智能…

Go学习第六天

Golang变量内置pair结构详细说明 变量包括&#xff08;type, value&#xff09;两部分type 包括 static type和concrete type. 简单来说 static type是你在编码是看见的类型(如int、string)&#xff0c;concrete type是runtime系统看见的类型类型断言能否成功&#xff0c;取决…

原型模式(C++)

定义 使用原型实例指定创建对象的种类&#xff0c;然后通过拷贝这些原型来创建新的对象。 应用场景 在软件系统中&#xff0c;经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化&#xff0c;这些对象经常面临着剧烈的变化&#xff0c;但是它们却拥有比较稳定一致的…

Linux磁盘管理

磁盘管理 基本分区管理 磁盘划分思路 进入分区表&#xff0c;新建分区更新分区表格式化分区表挂载使用 #lsblk #df -h 查看设备挂载情况 #fdisk -l 设备分区情况 #fdisk /dev/sdb 添加一块硬盘&#xff0c;需要将其分两个分区&#xff0c;分别格式化成ext4和vfat格式文件系…

TechTool Pro for mac(硬件监测和系统维护工具)

TechTool Pro 是为 Mac OS X 重新设计的全新工具程序&#xff0c;不但保留旧版原有的硬件侦测功能&#xff0c;还可检查系统上其他重要功能&#xff0c;如&#xff1a;网络连接&#xff0c;区域网络等。 TechTool Pro for mac随时监控和保护您的电脑&#xff0c;并可预设定期检…

最新SecureCRT 中文注册版

SecureCRT是一款由VanDyke Software公司开发的终端仿真软件&#xff0c;它提供了类似于Telnet和SSH等协议的远程访问功能。SecureCRT专门为网络管理员、系统管理员和其他需要保密访问网络设备的用户设计。 软件下载&#xff1a;SecureCRT for ma注册版 远程访问&#xff1a;Sec…