0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用TimeQuest

工程师 来源:网络整理 作者:h1654155205.5246 2019-03-08 14:52 次阅读

如何使用TimeQuest

Altera的话来说,TimeQuest Timing Analyzer是一个功能强大的,ASIC-style的时序分析工具。采用工业标准--SDC(synopsys design contraints)--的约束、分析和报告方法来验证你的设计是否满足时序设计的要求。

TimeQuest的基本操作流程

做为altera FPGA开发流程中的一个组成部分,TimeQuest执行从验证约束到时序仿真的所有工作。Altera推荐使用下面的流程来完成TimeQuest的操作。

1、建立项目并加入相关设计文件

不管做什么事情,都需要有一个目标或者说对象。我们用TimeQuest做时序分析,当然也需要一个对象,这个对象实际上就是我们的设计。所以首先是建立一个Quartus II的项目,并把所有需要的设计文件都加入到项目中去。需要注意的一点是,这里的设计文件,不仅仅包含逻辑设计相关的文件,也包含已经存在的时序约束文件,当然,需要以synopsys Design Constraints(.sdc)的格式存在的。关于 sdc文件,可以使用Quartus的向导来建立,在生成sdc文件后,你可以再在此sdc文件上进行自己的修改,如下图所示,Assignments-》TimeQuest Timing Analyzer Wizard.。。

2、对项目进行预编译(initial compilation)

项目建立以后,如果从来没有对项目进行过编译的话,就需要对项目进行预编译。这里的预编译是对应于全编译(full compilation)来讲的,我们可以理解为预编译是对项目进行部分的编译,而全编译是对项目进行完整的编译。做预编译的目的是为了生成一个initial design database,然后我们可以根据这个database用Timequest采用交互的模式生成时序约束。实际上,对于小的设计,编译时间并不是很长的话,完全可以不去区分预编译和全编译,需要编译的时候,直接做全编译就可以了,做全编译的话,可以生成一个post-fit的database,完全可以给TimeQuest使用。

3、向设计中添加时序约束

在用TimeQuest做时序分析之前,必须要指定出对时序的要求,也就是我们通常所说的时序约束。这些约束包括时钟,时序例外(timing exceptions)和输入/输出延时等。

默认情况下,Quartus II 软件会给所有没有被下约束的时钟都设定为1GHz。没有任何的时序例外,也就是说所有的timing path都按1T去check。所有的输入/输出的延迟都按0来计算。这显然不符合绝大多数设计的时序要求,所以有必要根据设计的特性,添加必要的时序约束。

如上所述,时序约束主要包括三类:时钟,时序例外和输入/输出延迟。其中时钟和输入/输出延迟可以认为是在某种程度上增强时序设计的要求。而时序例外可以认为是在某种程度上降低时序设计的要求。比如说,仅仅设定一个时钟的频率为100MHz的话,这个时钟域里所有timing path都需要能工作在100MHz下。这显然是增强了时序设计的要求。可是如果在这个时钟域下面,有部分timing path是不需要做1T的check的,那么就可以通过添加时序例外来避免对这些timing path做1T的check,即降低了时序设计的要求。

在用TimeQuest做时序分析时,如果非常熟悉设计的构架和对时序的要求,又比较熟悉sdc的相关命令,那么可以直接在sdc文件里输入时序约束的命令。而通常情况下,可以利用TimeQuest GUI提供的设定时序约束的向导添加时序约束。不过要注意的是,用向导生成的时序约束,并不会被直接写到sdc文件里,所以如果要保存这些时序约束,必须在TimeQuest用write sdc的命令来保存所生成的时序约束。

4. 执行完整的编译

在设定好时序约束以后,就需要对整个设计进行完整的编译。在编译过程中,软件会优化设计的逻辑、布局布线等来尽可能满足所有的时序约束。

如果没有添加时序约束,那么软件在编译的时候,会按照默认的时序约束对设计进行优化,对于绝大多数的设计,都会报出来时序的问题,但因为默认的时序约束与设计本身的要求在绝大多数情况下,都是不同的,所以这些时序的问题也并不是设计本身的问题,并没有太多的参考价值,而且很多初学者也不会注意到这个问题。这样就把设计中很多潜在的时序问题给隐藏起来了,最终带来的可能就是系统运行的不稳定,甚至是完全不能运行。

5. 验证时序

当完成编译以后,我们就可以用TimeQuest来验证时序了。在时序分析的过程中,TimeQuest会分析设计中所有的timing path,计算每一条timing path的延时,检查每一条timing path是否满足时序约束,最后按照positive slack或negative slack来报告时序分析的结果。其中negative slack就表示对应的timing path不满足时序约束的要求(timing violation)。

如果遇到有不满足时序要求的情况,则可以根据对应的时序报告分析设计,确定如何优化设计使之满足时序约束。时序约束有任何变化的话,都需要重新编译设计。这个反复的过程可以让我们解决设计中的时序问题。

DAC7512控制器

DAC7512是一个具有三线串行接口的DAC。我们基于FPGA用Verilog语言实现了一个简单的DAC7512的控制器。下面是控制器的结构图

DAC7512控制器由三个模块组成,PLL用来生成控制器所要的时钟C0(25MHz)和C1(50MHz),其lock信号用来做为控制器的异步reset。da_data模块生成要送往DAC7512的数据,其中DA_DATA为数据,DA_DATA_EN为数据有效信号,该模块使用C0时钟,整个属于C0时钟域。DAC7512模块用于将DA_DATA转换成符合DAC7512接口标准的串行数据并送给DAC7512,要用到C1(50MHz)和DA_SCLK(C1二分频,25MHz)两个时钟。

DAC7512控制器一共有四个输入输出端口。CLK_IN为PLL的基准时钟,为25MHz。DA_DIN,DA_SCLK和DA_SYNC为三线串口,都为输出端口。由于C0,C1是由同一个PLL输出的,DA_SCLK是由C1经二分频得到的,三者之间是同步的,处于同一个clock group中。不过要注意一点的是,在串行总线上,DA_DIN是在DA_SCLK的下降沿有效的。把DA_DIN设计为C1时钟域的信号,并控制其值只在DA_SCLK为高电平的时候发生变化。这样可以把DA_DIN与DA_SCLK之间的时序要求转换为DA_DIN在C1时钟域的时序要求,具体的使用方法我们跟着视频一起来学习一下。

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

    关注

    0

    文章

    11

    浏览量

    11357
收藏 人收藏

    评论

    相关推荐

    VK2C21 LCD驱动器中文手册

    VK2C21是一个点阵式存储映射的LCD驱动器,可支持最大80点(20SEGx4COM)或者最大128点(16SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。L63+12特点:• 工作电压 2.4-5.5V• 内置32 kHz RC振荡器• 偏置电压(BIAS)可配置为1/3、1/4• COM周期(DUTY)可配置为1/4、1/8• 内置显示RAM为20x4位、16x8位• 帧频可
    发表于 11-04 10:42 0次下载

    TS-AWG控制电光调制器:推动科技应用新发展的利器

    一、电光调制有什么用? 如今,基于光学、光子学和脉冲激光以及电光调制器的应用正变得极为流行,最新一代科学家正在为其实际应用开辟新领域,如汽车激光雷达、医疗解决方案、航空航天和国防、量子和激光传感器。 测试挑战、上市时间任务和日益苛刻的应用,确定了现代最先进的任意波形和函数发生器是应对这些挑战的正确选择, TS-AWG系列提供了前所未有的灵活性,为工程师提供了产生所有类型脉冲、信号和调制的强大工具。 不同的应用需要
    的头像 发表于 11-04 10:42 10次阅读
    TS-AWG控制电光调制器:推动科技应用新发展的利器

    单相电动机的旋转磁场

    单相电动机的旋转磁场
    发表于 11-04 10:41 0次下载

    安科瑞电能质量监测与治理系统

    安科瑞徐赟杰18706165067 概述 电能质量是指电力系统中电能的质量。理想的电能应该是电参数波形为标准的对称正弦波。一些因素会使波形偏离对称正弦,由此便产生了电能质量问题。一方面我们研究存在哪些影响因素会导致电能质量问题,一方面我们研究这些因素会导致哪些方面的问题,我们要研究如何消除这些问题,从而尽量使电参数波形接近正弦波。 系统拓扑图 电能质量中常见的问题: 谐波电流过大 电压暂降 三相不平衡 电压波动与闪变 中性线
    的头像 发表于 11-04 10:39 13次阅读
    安科瑞电能质量监测与治理系统

    三星电子或向英伟达供应先进HBM

    近日,韩国三星电子公司透露了一个引人瞩目的消息,有可能在不久的将来向美国的人工智能巨头英伟达提供其先进的高带宽存储器(HBM)。这一消息无疑为科技界带来了新的期待。 值得一提的是,三星电子在HBM领域的竞争对手SK海力士公司最近也取得了不小的突破。据悉,SK海力士已经开始量产业界领先的12层HBM3E芯片。这一消息无疑加剧了HBM市场的竞争态势。 然而,对于三星电子来说,向英伟达供应HBM不仅是一个重要的商业机会,更是展示其技术实力和
    的头像 发表于 11-04 10:39 9次阅读

    Silicon Labs SiWx917M SoC提供大内存配置

    任何物联网产品开发人员如果被问到下一代设计需要多少内存,很可能会回答“越多越好(More is More)”!然而,微小的物联网设备尺寸和有限的硬件资源往往难以满足日益增长的内存需求。本博客将介绍物联网设备实际需要多少内存,以及我们的SiWx917M Wi-Fi6 SoC如何响应物联网开发人员对更多内存的需求。
    的头像 发表于 11-04 10:38 13次阅读

    基于光栅耦合技术的光子芯片传感测试系统

    近日,天津大学精密仪器与光电子工程学院光子芯片实验室研制了一种基于光栅耦合技术的光子芯片传感测试系统,可实现光栅自动耦合、环境控制与感知、数据处理与交互等功能。研究成果以“基于光栅耦合技术的光子芯片传感测试系统”为题,发表在《仪器仪表学报》期刊上。
    的头像 发表于 11-04 10:37 14次阅读
    基于光栅耦合技术的光子芯片传感测试系统

    系统中电源的设计和选择 BOSHIDA acdc电源模块 BAL2.5-5W

    系统中电源的设计和选择 BOSHIDA acdc电源模块 BAL2.5-5W 1.确定所用电源的规格: 电源功率 电源输出电压,输出端数 电源尺寸 2.使用标准模块 设计系统时,请尽可能使用市场上通用的标准电源模块。这样可缩短设计和开发的时间,提高可靠性。 3.尽地减少电源的输出端数 一-般很容易买到现成的1~4输出端的电源,输出端更多的电源就很难找到,另外价格也贵。 4.冷却方法 设计系统时,必须认真考虑散热问题。如果使用自然冷却,应该确保顶部和底部有足够的
    的头像 发表于 11-04 10:35 13次阅读

    Altium受邀参加第七届中国国际进口博览会

    第七届中国国际进口博览会将于11月5日至10日在国家会展中心(上海)举行。作为全球知名电子设计软件提供商,Altium 将首次亮相进口博览会。
    的头像 发表于 11-04 10:35 23次阅读

    OpenAI推出ChatGPT搜索功能

    近日,OpenAI再次迈出了重要的一步,为其广受好评的ChatGPT平台添加了一项全新的搜索功能。 据悉,这项被命名为“ChatGPT搜索”的新功能,将为用户带来前所未有的搜索体验。以往,当用户需要查找网络信息时,往往需要通过传统的搜索引擎进行检索,然后从中筛选出有价值的内容。而现在,有了ChatGPT搜索,用户可以更加便捷地获取所需信息。 OpenAI表示,ChatGPT搜索不仅能够帮助用户像在网络上一样搜索到及时的信息,还能提供显示归属的新闻和其他数
    的头像 发表于 11-04 10:34 27次阅读

    perl语法

    perl作为ICer必要学习的工具语言之一,有着举足轻重的地位。 perl有着强大的文本处理能力,交互式使用linux命令,众多的CPAN可以使用,使得perl立足于ICer行业不败之地。
    发表于 11-04 10:33 0次下载

    如何解决分布式光伏电站关口表功率因数低、谐波污染等问题?

    安科瑞戴婷  +Acrel-Fanny 187o⑥-16-捌55叁 1. 概述 随着全球对可再生能源需求的增加,分布式光伏电站的建设和发展迅速。然而,分布式光伏电站的运行过程中面临着一系列问题,比如导致企业关口计量点功率因数过低、谐波污染等。这些问题不仅影响光伏电站自身的运行效率,还会对企业内部电网的稳定性和电费成本造成负面影响。为此,安科瑞公司推出了一系列电能质量治理产品,针对分布式光伏电站引起的企业关口功率因数过低、谐波污染等问题提供
    的头像 发表于 11-04 10:33 20次阅读
    如何解决分布式光伏电站关口表功率因数低、谐波污染等问题?

    VK2C22 LCD驱动器中文手册

    VK2C22是一个点阵式存储映射的LCD驱动器,可支持最大176点(44SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。L63+24特点:• 工作电压 2.4-5.5V• 内置32 kHz RC振荡器• 偏置电压(BIAS)可配置为1/2、1/3• COM周期(DUTY)为1/4• 内置显示RAM为44x4位• 帧频可配置为80Hz、160Hz• 省电模式(通过关显示和关振荡器进入
    发表于 11-04 10:32 0次下载

    GRAEFF工业压力传感器和变送器的应用领域

    GRAEFF(格拉夫)工业压力传感器及变送器以其高精度、高可靠性和稳定性,在工业自动化、石油和天然气、化工、水务、电力、暖通空调、食品饮料、汽车、制药、压缩机、注塑机等众多领域得到了广泛的应用。
    的头像 发表于 11-04 10:32 21次阅读

    ROM对计算机性能的影响

    只读存储器(ROM)是计算机硬件中的一个重要组成部分,它负责存储计算机启动时必需的固件和基本输入输出系统(BIOS)。ROM的性能和质量对计算机的整体性能有着深远的影响。 ROM的基本概念 ROM是一种非易失性存储器,即使在断电的情况下也能保持数据不丢失。它通常用于存储固件,这些固件是计算机启动和运行操作系统所必需的。ROM的内容在制造过程中被写入,并且通常不能被用户更改。 ROM的类型 PROM(可编程ROM) :用户可以通过特殊的编程设备写
    的头像 发表于 11-04 10:31 23次阅读