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

    浏览量

    11678
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    500mA 单路驱动 + 内置箝位!WD2803A 八路达林顿:继电器与马达驱动优选替代方案

    WD2803A是一款八路高压大电流达林顿晶体管阵列,集成8路NPN达林顿管与公共阴极箝位二极管,单路输出电流500mA,耐压24V,可并联提升驱动能力。芯片内置2.7kΩ基极电阻,兼容TTL与5V CMOS逻辑,可直连MCU控制,无需额外外围。具备低漏电流、快速开关、宽温工作特性,提供SOP18、QFN20、SSOP24、CPC20四种封装,广泛用于继电器、
    的头像 发表于 04-26 18:00 423次阅读
    500mA 单路驱动 + 内置箝位!WD2803A 八路达林顿:继电器与马达驱动优选替代方案

    探索Vicor MBCM270x450M270A00总线转换器:高效与可靠的完美融合

    探索Vicor MBCM270x450M270A00总线转换器:高效与可靠的完美融合 在电子工程师的日常工作中,选择合适的DC - DC转换器对于系统的性能和稳定性至关重要。今天,我们就来深入探讨Vicor公司的MBCM270x450M270A00总线转换器,看看它有哪些独特的特性和优势。 文件下载: MBCD270F450M270A00.pdf 产品概述 MBCM270x450M270A00是一款隔离式固定比率DC - DC转换器,专为满足高要求的应用场景而设计。它能够将230 - 330V的输入电压转换为38.3 - 55.0V的隔离输出电压,输出功率最高可达2
    的头像 发表于 04-26 16:55 473次阅读

    VI BRICK® IBC客户评估板使用指南

    VI BRICK® IBC客户评估板使用指南 在电子工程领域,对中间总线转换器(IBC)性能的评估至关重要。Vicor的IBC客户评估板为工程师们提供了便捷的评估手段。以下将详细介绍这款评估板的特点、设置方法、推荐硬件、热管理等方面的内容。 文件下载: IB048E120T32N1-CB.pdf 评估板特点 测量便利 :配备示波器探头插孔,可方便地进行输出电压和纹波测量。 使用简单 :操作方式简洁,降低了工程师的使用门槛。 连接灵活 :支持环形接线片或焊接连接,可根据实
    的头像 发表于 04-26 16:55 459次阅读

    VI BRICK® IBC客户评估板用户指南

    VI BRICK® IBC客户评估板用户指南 一、引言 Vicor的IBC客户评估板为评估其中间总线转换器(IBC)的性能提供了便捷的方式,并且在设计上充分考虑了用户的便利性。不过,由于IBC响应速度快,它会很容易暴露出与评估板相连的电源、负载及相关布线的局限性。因此,在使用评估板时,需尽量减少电源和负载的杂散阻抗,以充分发挥IBC的性能。 文件下载: IB048E096T40N1-CB.pdf 二、评估板特性 测量便利 :配备示波器探头插孔,可用于输出电压和纹波测量。 使用
    的头像 发表于 04-26 16:55 476次阅读

    深入解析DS34RT5110:DVI/HDMI信号重定时的理想之选

    深入解析DS34RT5110:DVI/HDMI信号重定时的理想之选 在当今数字化时代,高清视频传输需求日益增长,DVI和HDMI作为主流的视频接口标准,在各类显示设备和视频传输系统中广泛应用。然而,随着传输距离的增加和信号干扰的影响,信号质量往往会下降,导致图像出现模糊、闪烁等问题。为了解决这些问题,德州仪器(TI)推出了DS34RT5110 DVI/HDMI重定时器,它能有效提升信号质量,确保高清视频的稳定传输。今天,我们就来深入了解一下这款产品。 文件下载:
    的头像 发表于 04-26 16:55 459次阅读

    TPP 15 - D 系列 15 瓦 AC/DC 医疗电源:高性能与安全保障兼备

    TPP 15 - D 系列 15 瓦 AC/DC 医疗电源:高性能与安全保障兼备 在电子工程师的日常工作中,选择合适的电源是设计成功的关键因素之一。今天,我们来深入探讨 TRACO POWER 的 TPP 15 - D 系列 15 瓦 AC/DC 医疗电源,看看它有哪些独特的特性和优势。 文件下载: TPP 15-148-D.pdf 一、产品概述 TPP 15 - D 系列电源是一款高功率密度的封装式电源,专为医疗应用而设计。它具备多项先进特性,能满足医疗设备对电源的严格要求。 二、关键特性亮点 (一)安全认证与合规性
    的头像 发表于 04-26 16:55 487次阅读

    TPI 180A - M系列AC/DC电源供应器:工业与医疗领域的理想之选

    TPI 180A - M系列AC/DC电源供应器:工业与医疗领域的理想之选 在电子设备的设计中,电源供应器的性能直接影响着整个系统的稳定性和可靠性。今天,我们就来深入了解一下TRACO POWER的TPI 180A - M系列180瓦AC/DC电源供应器,看看它有哪些出色的特性。 文件下载: TPI 180-124A-M.pdf 产品概述 TPI 180A - M系列是开放式框架的AC/DC电源供应器,采用3”x2”的开放式框架封装,具有高功率密度。它具备3000 VAC的I/O隔离,适用于250 VAC工作电压,符合IEC/EN/UL 62368 - 1标准。该系
    的头像 发表于 04-26 16:55 456次阅读

    VICOR AC Front End FE175D480x033FP-00:高效AC - DC解决方案解析

    VICOR AC Front End FE175D480x033FP-00:高效AC - DC解决方案解析 在电子设计领域,电源模块的性能和可靠性至关重要。VICOR的AC Front End FE175D480x033FP - 00模块,作为一款已处于生命周期末期的产品,依然凭借其出色的性能和独特的设计,为众多应用场景提供了可靠的AC - DC转换解决方案。今天,我们就来深入剖析这款模块。 文件下载: FE175D480C033FP-CB.pdf 1. 产品概述 VICOR的AC Front End FE175D480x033FP - 00是一款完整的AC - DC PCB安装解决方案。它能将通用交流输入转换为隔离且
    的头像 发表于 04-26 16:50 452次阅读

    Vicor开发套件用户指南:高效电源解决方案深度解析

    Vicor开发套件用户指南:高效电源解决方案深度解析 在电子工程领域,电源解决方案的设计和应用至关重要。Vicor开发套件为工程师们提供了一个从大容量电源分配到负载点的高效解决方案。下面我们将深入了解这个开发套件的各个方面。 文件下载: DKIT-AC-24-POL-00.pdf 套件特性 简洁的电源分配步骤 :仅需两个简单步骤,即可实现从大容量电源分配到负载点的转换。 通用交流输入 :支持全球范围内的交流电源输入,适应性强。 多样化的负载点选项 :提
    的头像 发表于 04-26 16:50 479次阅读

    Freescale MC33897单总线CAN收发器:特性、参数与应用解析

    Freescale MC33897单总线CAN收发器:特性、参数与应用解析 在汽车电子以及工业控制等领域,可靠的数据通信至关重要。Freescale的MC33897单总线CAN收发器为数字通信提供了一种高效的物理层解决方案,下面我们就来深入了解这款产品。 文件下载: MCZ33897TEFR2.pdf 一、产品概述 MC33897系列采用载波侦听多路访问/冲突解决(CSMA/CR)数据链路,在单总线介质上实现数字通信,也就是我们常说的单总线控制器局域网(SWCAN)。它可直接连接车辆的12V电池系统或多种直流
    的头像 发表于 04-26 16:50 475次阅读

    LTC4365:高效的电源保护控制器

    LTC4365:高效的电源保护控制器 在电子设备的设计中,电源保护是至关重要的一环。电源的不稳定,如过压、欠压和反向供电等问题,可能会对设备造成严重的损害。今天,我们就来详细探讨一款出色的电源保护控制器——LTC4365。 文件下载: LTC4365IDDB-1#TRPBF.pdf 一、LTC4365的关键特性 1. 宽工作电压范围 LTC4365具有2.5V至34V的宽工作电压范围,同时能承受高达60V的过压和低至 -40V的反向电压,这使得它在各种复杂的电源环境中都能稳定工作。 2. 多种保护功能
    的头像 发表于 04-26 16:50 456次阅读

    Atmel AVR XMEGA A4 微控制器:高性能与低功耗的完美结合

    Atmel AVR XMEGA A4 微控制器:高性能与低功耗的完美结合 在当今的电子设计领域,高性能、低功耗的微控制器一直是工程师们追求的目标。Atmel AVR XMEGA A4 系列微控制器就是这样一款令人瞩目的产品,它基于 AVR 增强型 RISC 架构,为嵌入式应用提供了高度灵活且经济高效的解决方案。 文件下载: ATXMEGA16A4-MH.pdf 一、核心特性概览 高性能低功耗架构 Atmel AVR XMEGA A4 采用 8/16 位 AVR CPU,具有 138 条指令和硬件乘法器,32 个 8 位寄存器直接连接到 ALU,能在单时钟周期
    的头像 发表于 04-26 16:45 473次阅读

    PIC16C62X:低成本高性能8位CMOS微控制器的卓越之选

    PIC16C62X:低成本高性能8位CMOS微控制器的卓越之选 在电子工程师的设计世界里,选择一款合适的微控制器至关重要。PIC16C62X系列微控制器凭借其低成本、高性能等诸多优势,成为众多应用场景的理想之选。今天,我们就来深入了解一下这款微控制器。 文件下载: PIC16C620A-04I SO.pdf 一、产品概述 PIC16C62X是PICmicro®家族中18和20引脚的基于ROM/EPROM的8位CMOS微控制器。它采用先进的RISC架构,拥有增强的核心功能、8级深度堆栈以及多个内部和外部中断源。与传统
    的头像 发表于 04-26 16:45 462次阅读

    UCC28740EVM - 525:10W恒压恒流充电器适配器模块解析

    UCC28740EVM - 525:10W恒压恒流充电器适配器模块解析 引言 在电子设备飞速发展的今天,充电器适配器作为重要的电源供应设备,其性能和效率备受关注。德州仪器(Texas Instruments)的UCC28740EVM - 525评估模块就是一款值得深入研究的产品,它是一款10W离线不连续模式(DCM)反激式转换器,能够提供恒压(CV)和恒流(CC)输出调节,适用于消费电子的USB适配器等应用。 文件下载: UCC28740EVM-525.pdf 产品概述 基本原理与特点 UCC28740EVM - 525采用光耦合器实现紧密的
    的头像 发表于 04-26 16:45 474次阅读

    FPGA时序分析工具TimeQuest详解

    上述代码所描述的逻辑电路在Cyclone IV E的EP4CE10F17C8(65nm)这个器件上能最高运行在多少频率的时钟?
    的头像 发表于 08-06 14:54 4320次阅读
    FPGA时序分析工具<b class='flag-5'>TimeQuest</b>详解