Timequest GUI
Tasks界面
使用Tasks界面可以访问常用命令,例如生成网表建立报告等。
两个常用命令位于Tasks界面中:打开工程和编写SDC文件。其他命令在下面的文件夹中:
注释 : Tasks 界面中的每一命令都有等价的工具命令语言 (Tcl) 命令,命令运行时,显示在 Console 界面中。
打开工程,编写SDC文件
要打开 TimeQuest 分析器中的工程,双击 Open Project 任务。如果您从 Quartus II 软件 GUI 中启动 TimeQuest 分析器,工程将会自动打开。
TimeQuest 分析器读取最初的 Synopsys 设计约束 (SDC) 文件后,您可以从时序网表中增加或者去除约束。读取文件后,与 TimeQuest 分析器中的约束相比,最初的 SDC 文件过期。使用 Write SDC File 命令,生成最新的 SDC 文件,反映 TimeQuest 分析器中约束的当前状态。
Netlist Setup文件夹
Netlist Setup 文件夹中的任务用于为时序分析建立时序网表。表 1 列出了这一文件夹中的三个任务。
表 1. Netlist Setup 文件夹命令 |
|
Netlist Setup任务 |
说明 |
Create Timing Netlist |
生成一个网表, TimeQuest 分析器使用该网表进行静态时序分析。该网表仅供 TimeQuest 分析器进行时序分析。 (1) |
Read SDC File |
对时序网表进行约束。默认情况下, Read SDC File 命令读取 <current revision>.sdc 文件。 (2) |
Update Timing Netlist |
输入约束后,更新时序网表。如果设计增加或者去掉任何的约束,则使用该命令。 |
注释 :
• 在采用TimeQuest时序分析器进行静态时序分析前,总是建立一个时序网表。
• 使用read_sdc命令,读取与当前设计版本不相关的SDC文件。
Reports文件夹
Reports文件夹中的命令生成静态时序分析结果的时序总结报告。表2总结了该文件夹中的9条命令。
表 2. Reports 文件夹命令 |
|
Report 任务 |
说明 |
Report Setup Summary |
产生设计中所有时钟的时钟建立总结报告。 |
Report Hold Summary |
产生设计中所有时钟的时钟保持总结报告。 |
Report Recovery Summary |
产生设计中所有时钟的恢复总结报告。 |
Report Removal Summary |
产生设计中所有时钟的消除总结报告。 |
Report Clocks |
产生设计中所有生成时钟的总结报告。 |
Report Clock transfers |
产生设计中探测到的所有时钟传送的总结报告。 |
Report Minimum Pulse Width |
产生设计中所有最小脉冲宽度的总结报告。 |
Report SDC |
产生从 SDC 文件中读取的约束的总结报告。 |
Report Unconstrained Paths |
产生设计中所有未约束通路的总结报告。 |
Macros文件夹
Macros文件夹中的命令执行TimeQuest分析器工具包中提供的定制任务。表3列出了这些命令。
表3. Macros文件夹命令 |
|
Macro任务 |
说明 |
Report All Summaries |
运行 Report Setup Summary 、 Report Hold Summary 、 Report Recovery Summary 、 Report Removal Summary 和 Minimum Pulse Width 命令,产生所有的总结报告。 |
Report Top Failing Paths |
产生的报告含有最失败路径的列表。 |
Create All Clock Histograms |
运行Create Slack Histogram命令,产生设计中所有时钟的时钟直方图。 |
Console界面
Console 界面既是 TimeQuest 分析器的消息中心,同时又是交互式 Tcl 。它含有两个标签: Console 标签和 History 标签。这一界面中显示所有消息 ( 例如信息和告警消息 ) 。
Console 标签使您能够输入并运行 SDC 和 Tcl 命令。它还显示您在 Tasks 界面中运行的所有等价 Tcl 命令。
History 标签记录您运行的所有 SDC 和 Tcl 命令。
注释 : 如果要在时序网表更新后运行 History 标签中的命令,右键单击命令,点击 Re-run 。
您可以从 Console 和 History 标签中复制 Tcl 命令,直接生成 Tcl 脚本,进行时序分析。
Report界面
使用 Report 界面来访问 Tasks 界面中生成的所有报告,以及所有的定制报告命令。在 Report 界面中选择了一个报告后,它显示在 View 界面的激活窗口中。
注释 : 如果报告相对于当前的约束已经过期,该报告旁边将显示 “?” 图标。
Constraints菜单
您可以使用 Constraints 菜单来访问常用的约束、排除和命令。 Constraints 菜单中含有以下命令;
- Create Clock
- Create Generated Clock
- Set Clock Latency
- Set Clock Uncertainty
- Remove Clock
例如,您可以使用 Create Clock 对话框,在设计中建立时钟。图 7 所示为 Create Clock 对话框。
图7. Create Clock对话框
以下命令指定时序排除, Constraints 菜单也提供这些命令:
- Set False Path
- Set Multicycle Path
- Set Maximum Delay
- Set Minimum Delay
所有用于从命令中指定时序约束或者排除的对话框都有一个 SDC 命令域。该命令域含有单击 OK 时运行的 SDC 文件约束。
注释 : TimeQuest 用户界面中产生的所有命令和约束都在 Console 界面中有回应。
Constraints 菜单命令规定的约束不会自动保存在当前 SDC 文件中,您必须运行 Write SDC File 命令来保存您的约束。 TimeQuest 分析器中的 Constraints 菜单提供下面的 SDC 命令:
- Generate SDC File from QSF
- Read SDC File
- Write SDC File
QSF 命令的 Generate SDC File 运行 Tcl 基本,将 QSF 文件格式的标准时序分析器约束转换为 TimeQuest 分析器的 SDC 文件格式。该命令生成文件 <current revision>.sdc 。
Name Finder
使用 TimeQuest 分析器 GUI 中的 Name Finder 对话框来选择约束或者排除的目标。 Name Finder 使您能够规定收集、滤除和滤除选项。 Name Finder 对话框的收集域使您能够规定要选择的名称类型。要选择类型,在 Collection 列表中,选择所需的收集应用程序接口 (API) ,包括:
- get_cells
- get_clocks
- get_keepers
- get_nets
- get_nodes
- get_pins
- get_ports
- get_registers
注释 : 关于各种收集 API 的详细信息,请参考 Collections。
在 Filter 域中,根据自己的标准 ( 包括通配符 ) 来滤除名称。您可以使用下面的滤除选项来进一步精简结果:
- Case-insensitive
- Hierarchical
- Compatibility mode
Name Finder 对话框还提供一个 SDC 命令域,显示当前选择的名称搜索命令。您可以从这一命令域中复制数值,用于其他的约束目标域。图 8 所示为 Name Finder 对话框。
图8. Name Finder对话框
Timequest GUI的更多相关文章
- FPGA时序约束和timequest timing analyzer
FPGA时序约束 时钟约束 #************************************************************** # Create Clock #****** ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- 如何通过Git GUI将自己本地的项目上传至Github
最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ...
- git图像化界面GUI的使用
GIT学习笔记 一. 基础内容 1.git是一个版本控制软件,与svn类似,特点是分布式管理,不需要中间总的服务器,可以增加很多分支. 2.windows下的git叫msysgit,下载 ...
- egret GUI 和 egret Wing 是我看到h5 最渣的设计
一个抄袭FlexLite抄的连自己思想都没有,别人精髓都不懂的垃圾框架.也不学学MornUI,好歹有点自己想法. 先来个最小可用集合吧: 1. egret create legogame --type ...
- [C#] 走进异步编程的世界 - 在 GUI 中执行异步操作
走进异步编程的世界 - 在 GUI 中执行异步操作 [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5877042.html 序 这是继<开始接 ...
- 1.JAVA之GUI编程概述
下列内容为本人看毕向东老师java视频教程学习笔记! JAVA GUI图形用户界面编程: Windows 操作系统提供两种操作方式: ...
- 2.JAVA之GUI编程布局
布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式 ...
- 3.JAVA之GUI编程Frame窗口
创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(tur ...
随机推荐
- 表单元素——checkbox样式美化
一.背景 设计狮童鞋总是会设计各种高大上的效果图,比如下面这个土豪金的效果. 该图中“已阅读并同意相关服务条款”前面的复选框有一个金色的边框,打钩时是一个金色的对勾.接下来说说怎样实现该效果. 二.解 ...
- jQuery获取margin-top和padding-top的值
var bordT = $('img').outerWidth() - $('img').innerWidth(); var paddT = $('img').innerWidth() - $('i ...
- React反模式 —— 如何不使用JSX地动态显示组件
欢迎指导与讨论 : ) 前言 文章的最后能写出以 Modal.open( ) 这种调用形式,动态显示React对话框组件的写法(类似于ant design),同时涉及数据交互(数据能异步地返回给调用者 ...
- C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
前言:从MVC到WebApi,路由机制一直是伴随着这些技术的一个重要组成部分. 它可以很简单:如果你仅仅只需要会用一些简单的路由,如/Home/Index,那么你只需要配置一个默认路由就能简单搞定: ...
- Nfs+Drdb+Heartbeat 数据存储高可用服务架构方案
一.方案的应用场景 适用于2千万-3千万PV架构的网站,Nfs数据存储高可用服务方案 备注:互联网排名前30左右公司常用的架构 二.生产环境方案部署原理图 三.生产环境服务器硬件配置: 生产环境中采用 ...
- 关于我们经常用到的form表单提交
工作中遇到了太多太多的表单提交问题,曾经学过一个HTML的表单提交给 另外一个HTML页面,对于后台怎么获取有点想不起来了. 今天便做了几个实验,提交订单到后台,来掩饰后台如何接受表单内容: 实验 一 ...
- 冰冻三尺非一日之寒--web框架Django(翻页、cookie)
第二十一章 cookie 1.获取Cookie: request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, ...
- 2016总结&2017计划
2016总结 总体而言,上半年比较勤快,下半年偷懒了.下半年仔细看了Barfoot的书<state estimation for robotics>,收获很大. 2017计划 目前打算写以 ...
- 使用App.config管理数据库连接
程序的数据库连接字符串可以保持在程序的配置文件App.config中,便于管理. 将配置文件添加至解决方案: 添加连接信息: <?xml version="1.0"?> ...
- 利用animation和text-shadow纯CSS实现loading点点点的效果
经常在网上看到loading状态时的点点点的动态效果,自己也用JS写了一个,思路是使用一个计数参数,然后在需要添加点的元素后面利用setInterval一个一个加点,当计数到3时,把点变为一个--写完 ...