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

    浏览量

    11372
收藏 人收藏

    评论

    相关推荐

    从2D走向3D的视觉传感器

    电子发烧友网报道(文/黄山明)作为机器视觉系统的主要信息源,视觉传感器一直在众多视觉设备中占据重要位置。尤其是通过视觉传感器,可以帮助机器对物品进行测量与判断,从而赋予这些机器更丰富的应用场景。而今,视觉传感器开始向3D发展,带给家用场景下更丰富和完善的功能。   视觉传感器的发展   视觉传感器的概念最早在20世纪50年代后期开始形成,并随着计算机技术的进步和机器人研究的发展而逐渐兴起。当时出现了光学倍增管(PMT)
    的头像 发表于 12-27 00:22 127次阅读

    全液冷超充爆火!特斯拉、华为领衔,五大超充产品同台PK,谁能胜出?

    电子发烧友原创 章鹰   12月24日晚间,鸿蒙智行宣布,截至2024年12月22日,华为超充网络在全国已有510座华为超充站、8712个华为超充枪,覆盖31个省份120座城市。本期新上线 34 座华为超充站,分别位于北京、上海、深圳、重庆、厦门、青岛、成都、武汉、长春、兰州、呼和浩特市等。 图:华为充电桩展台  电子发烧友拍摄   外媒报道,今年10月,特斯拉的超级充电(Supercharger)网络又实现了一个令人印象深刻的新里程碑,该公司已经在全球部署了6万个
    的头像 发表于 12-27 00:14 132次阅读
    全液冷超充爆火!特斯拉、华为领衔,五大超充产品同台PK,谁能胜出?

    智能泊车辅助系统中的AK2超声波雷达与elmos芯片

    Elmos芯片在AK2超声波雷达中应用,可见其在智能泊车辅助系统中发挥着重要的作用,它们不仅提供了精确的距离测量功能,还通过软件可配置参数提高了系统的灵活性和适应性。这些芯片的高集成度、抗干扰性和一致性,以及符合汽车电子行业标准的安全性,使得它们成为智能泊车辅助系统中不可或缺的一部分。通过这些芯片,智能泊车辅助系统能够实现更安全、更便捷的泊车体验,满足现代汽
    的头像 发表于 12-27 00:00 65次阅读
    智能泊车辅助系统中的AK2超声波雷达与elmos芯片

    安全警告系统中超声波雷达与Elmos芯片的作用

    Elmos芯片在安全警告系统中的作用是多方面的,它们不仅为AK2超声波雷达提供了精确的距离测量功能,还通过软件可配置参数提高了系统的灵活性和适应性。这些芯片的高集成度、抗干扰性和一致性,以及符合汽车电子行业标准的安全性,使得它们成为安全警告系统中不可或缺的一部分。通过这些芯片,安全警告系统能够实现更安全、更便捷的驾驶体验,满足现代汽车对高级驾驶辅助系统(AD
    的头像 发表于 12-27 00:00 34次阅读
    安全警告系统中超声波雷达与Elmos芯片的作用

    MHMF092A1S2-MINAS A6NL系列 (RTEX) 标准规格书 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6NL系列 (RTEX) 标准规格书相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6NL系列 (RTEX) 标准规格书的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6NL系列 (RTEX) 标准规格书真值表,MHMF092A1S2-MINAS A6NL系列 (RTEX) 标准规格书管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:10
    MHMF092A1S2-MINAS A6NL系列 (RTEX) 标准规格书 松下

    MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -基本功能规格篇- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -基本功能规格篇-相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -基本功能规格篇-的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -基本功能规格篇-真值表,MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -基本功能规格篇-管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:10
    MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -基本功能规格篇- 松下

    MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -RTEX通信规格篇- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -RTEX通信规格篇-相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -RTEX通信规格篇-的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -RTEX通信规格篇-真值表,MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -RTEX通信规格篇-管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:10
    MHMF092A1S2-MINAS A6N系列 (RTEX) 技术资料 -RTEX通信规格篇- 松下

    MHMF092A1S2-MINAS A6N系列 (RTEX) 标准规格书 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6N系列 (RTEX) 标准规格书相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6N系列 (RTEX) 标准规格书的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6N系列 (RTEX) 标准规格书真值表,MHMF092A1S2-MINAS A6N系列 (RTEX) 标准规格书管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:09
    MHMF092A1S2-MINAS A6N系列 (RTEX) 标准规格书 松下

    MHMF092A1S2-MINAS A6N系列通用型使用说明书 (综合篇) 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6N系列通用型使用说明书 (综合篇)相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6N系列通用型使用说明书 (综合篇)的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6N系列通用型使用说明书 (综合篇)真值表,MHMF092A1S2-MINAS A6N系列通用型使用说明书 (综合篇)管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:09
    MHMF092A1S2-MINAS A6N系列通用型使用说明书 (综合篇) 松下

    MHMF092A1S2-MINAS A6 系列 Block动作事例 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6 系列 Block动作事例相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6 系列 Block动作事例的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6 系列 Block动作事例真值表,MHMF092A1S2-MINAS A6 系列 Block动作事例管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:08
    MHMF092A1S2-MINAS A6 系列 Block动作事例 松下

    MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -Modbus启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -Modbus启动-相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -Modbus启动-的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -Modbus启动-真值表,MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -Modbus启动-管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:07
    MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -Modbus启动- 松下

    MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-真值表,MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动-管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:07
    MHMF092A1S2-MINAS A6 系列 Block动作应用说明资料 -I/F启动- 松下

    MHMF092A1S2-MINAS A6S 系列 技术资料 -基本功能规格篇- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6S 系列 技术资料 -基本功能规格篇-相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6S 系列 技术资料 -基本功能规格篇-的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6S 系列 技术资料 -基本功能规格篇-真值表,MHMF092A1S2-MINAS A6S 系列 技术资料 -基本功能规格篇-管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:06
    MHMF092A1S2-MINAS A6S 系列 技术资料 -基本功能规格篇- 松下

    MHMF092A1S2-MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇-相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇-的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇-真值表,MHMF092A1S2-MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇-管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:06
    MHMF092A1S2-MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇- 松下

    MHMF092A1S2-MINAS A6 系列 标准规格书 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF092A1S2-MINAS A6 系列 标准规格书相关产品参数、数据手册,更有MHMF092A1S2-MINAS A6 系列 标准规格书的引脚图、接线图、封装手册、中文资料、英文资料,MHMF092A1S2-MINAS A6 系列 标准规格书真值表,MHMF092A1S2-MINAS A6 系列 标准规格书管脚等资料,希望可以帮助到广大的电子工程师们。
    发表于 12-26 19:05
    MHMF092A1S2-MINAS A6 系列 标准规格书 松下