原创 TimeQuest就一定要搞定——为什么一定要搞定

2007-4-24 12:05 10029 8 9 分类: FPGA/CPLD

    最近一段时间以来一直在尝试使用TimeQuest。胡乱配置了一通,屡屡失败。于是下定决心,从基本概念开始,力争把TimeQuest这个简化版的PrimeTime搞定。 riple


    时序分析在ASIC设计中的重要性毋须多说(我也不甚了解)。在FPGA设计中,很少进行细致全面的时序约束和分析,Fmax是最常见也往往是一个设计唯一的约束。这一方面是由FPGA的特殊结构决定的,另一方面也是由于缺乏好用的工具造成的。好的时序约束可以指导布局布线工具进行权衡,获得最优的器件性能,使设计代码最大可能的反映设计者的设计意图。 riple


    花些功夫在静态时序分析上既可以保证设计质量,也可以促使设计者再认识自己的代码。这后一点,对于我们这些逻辑设计初学者来说,尤为重要。从门级(在Altera的FPGA器件中是LE级)再认识自己的代码,可以更深入地体会语言的特点,也可以更深入地理解综合工具对语言的处理,对于设计能力的提高帮助很大。 riple


    TimeQuest是Altera在6.0版的软件中加入的具备ASIC设计风格的静态时序分析(STA)工具。通过初步试用和观看网络教程,我感觉TimeQuest确实比Timng Analyzer功能强大一些,而且使用界面比较友好,易于进行深入的时序约束和结果分析。 riple


    TimeQuest采用Synopsys Design Constraints(SDC)文件格式作为时序约束输入,不同于Timing Analyzer采用的Quartus Settings File(QSF)约束文件。这正是TimeQuest的优点:采用行业通用的约束语言而不是专有语言,有利于设计约束从FPGA向ASIC设计流程迁移;有利于创建更细致深入的约束条件。 riple


    对于时序分析,我刚刚入门;采用TimeQuest进行约束输入也是第一次。在这一系列的博客里面,我计划记录自己在学习中获得的知识要点和实践中遇到的各种问题,既是自己的学习笔记,也希望对他人的工作有所助益,更希望大家提出批评意见,共同进步。 riple


    下一篇先写一些时序分析的基本概念,这些内容在Quartus II的使用手册中都有,我只是做一些翻译和整理的工作。 riple


 


    背景资料:Altera中文网站上给出的TimeQuest资源链接,其中关于时序分析的基本概念内容很好。Aletra中文网站上给出的TimeQuest示例 riple


    相关联接:利用TimeQuest分析仪使FPGA设计直接支援SDC时序分析TimeQuest 设计范例是否有误? riple

文章评论3条评论)

登录后参与讨论

ilove314_323192455 2015-10-22 14:04

为riple的回归点赞

用户1696769 2015-10-21 17:06

大神终于归来了……赞一个!

用户1669570 2015-10-21 13:43

博主,请教一个问题,周期约束完毕后,出现不满足的路径,我该如何做,难道只能需改设计吗,以为周期约束后会按照要求自动进行约束的,望楼主指点一二

ash_riple_768180695 2015-10-20 19:31

多谢关注。太久不动笔,有些生疏了。

用户377235 2015-10-19 08:48

你终于回归了,博主

wenxings_326063143 2015-10-11 08:12

学习了 谢谢楼主

用户150736 2008-5-31 16:00

你好,riple,看了你的文章,受益多多,也解决了许多时序方面的问题,但我还只是停留在表明分析,还需要在实践中巩固,以后还会有跟多问题请教你~~ 有个问题:针对一、 建立时间(Setup Time)检查中那张Figure 6-21我有个疑惑,source clock 第二个时钟沿launch怎么没有相对的 latch 而直接第三个launch就相对于就有了??这会有什么影响。。谢谢 多大。

ash_riple_768180695 2008-3-2 21:50

察看我的分类Timing Analysis即可。

用户37412 2008-3-2 21:15

建议将相关的文章整理成一个完整的文档,并提供pdf下载,这样比较的方便

 

相关推荐阅读
ash_riple_768180695 2015-12-18 11:06
学习示例程序:FPGA快速系统原型设计--敏捷实践
        学习与开发板配套的示例程序,是敏捷实践的起点。示例程序是厂商针对开发板上提供的硬件资源和接口量身定做的工程,可以展示其FPGA芯片的功能和性能特点。从示例程序入手最大的好处就是:示...
ash_riple_768180695 2015-11-03 16:46
开发板选取:FPGA快速系统原型设计--敏捷实践
    既然是“实践”,就不能只谈编码和仿真,必须要上板运行、调试。这个虚拟项目的目标是实现一块兼容Intel82574L以太网控制器的千兆网卡,需要运行在一块具备PCIe接口和10/100/10...
ash_riple_768180695 2015-10-22 12:41
开篇:FPGA快速系统原型设计--敏捷实践
    虽然借用了 “系统原型开发”的标题,本系列文章将围绕FPGA IP级别的开发这个主题展开,如果可能的话,将扩展至FPGA System级别的开发。     先上一篇PPT:RSPwFP...
ash_riple_768180695 2013-08-26 10:21
学习SystemVerilog(二)——学习它的理由
    学习SystemVerilog的理由也很多,我在阅读SystemVerilog for Design 和 SystemVerilog for Verification两本书前言的过程中,总...
ash_riple_768180695 2013-08-26 10:19
学习SystemVerilog(一)——不学习它的理由
    想要学习SystemVerilog已经很久了。曾经尝试通过Accellera网站上给出的LRM学习,怎奈内容众多,找不出入手点和重点,只能望而却步。虽然手头有三本SystemVerilog...
ash_riple_768180695 2011-06-26 23:20
Hardware-Assisted IEEE1588 Implementation Analysis
06/18/11 11:00:05 PM         最近一段时间在研究IEEE1588-2008精确时间同步协议(PTP)。该协议可以在软件中实现,如果需要提高时间同步...
我要评论
3
8
关闭 站长推荐上一条 /2 下一条