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

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

3天内不再提示

UG1292使用之初始设计检查使用说明

电子工程师 来源:未知 作者:李倩 2018-10-30 10:25 次阅读

前言

最近有网友对小编说:xilinx时序收敛完全不会用,不知道工具在干啥,一直都在瞎点,报告一直是瞎看。

好消息是,Xilinx发布了一篇新文档ug1292。这个文档把ug949中时序收敛的相关内容单独提取出来,用最简练的语言介绍了时序收敛的方法。ug1292是时序收敛的一个快速参考手册,也就是看完之后你可以快速知道怎么用工具实现时序收敛。

UG1292百度云链接:

链接:https://pan.baidu.com/s/1FOZCRzDogrGeuIMDXkaeaA

提取码:gku9

ug1292 总体了解

这个手册只有十页内容,一天就可以看完,每一页都有流程图或表格都可以指导使用者更好的操作。该手册每一页都是一个章节,哪个地方不懂直接翻到该页仔细看,建议看英文原版,目录翻译如下:

手册目录

第1页——初始设计检查流程

第2页——时序基线流程

第3页——分析建立时间违规流程

第4页——保持时间违规解决

第5页——减少逻辑延时流程

第6,7页——减少网络延时流程

第8页——改善时钟偏斜流程

第9页——改善时钟不确定性流程

第10页——FAILFAST报告概览

从目录和内容其实可以看出来,xilinx的理念是——一切问题尽量在设计初期干预。越是在设计初期考虑的全面,后期的工作会越顺利,也就是时序是设计出来的,不是测试出来的!所以前期多花时间设计好时序,可能最开始进度慢一些,但是后期会避免很多不必要的问题。如果前期设计的不周全导致后期项目不停打补丁而导致维护成本增加得不偿失。所以各位老司机设计前期请慎重,后期各种问题堆起来可能根本就解决不了,就算能解决,后面接手维护的人内心也只能呐喊:臣妾做不到啊!!

设计期初可以从以下角度去考虑时序方面的问题:

初始设计检查

UG1292第一页是针对综合后或者opt_design阶段的使用说明。vivado的基本流程有5步(其实不同策略可以更多,具体使用方法和好处以后讲),分别是synth_design, opt_design, place_design, route_design, write_bitstream,除了最后生成bit外每一步都可以生成一个时序报告,帮助分析定位问题或者优化设计做出指导。而UG1292第一页是讲opt_design阶段如何去利用vivado提供的工具和报告分析和定位问题的。

UG1292初始设计检查流程图

简单地说只需要下面几步。

初始设计检查步骤

1.opt_design阶段生成的dcp(design check point)

2. 用report_failfast生成failfast报告

3. 用report_timing_summary生成时序报告

4. 用report_methodology可以生成UFDM报告

failfast报告作用

failfast作用是给出各类资源利用率的推荐上限和实际上限比值,根据这两个比值的对比可以知道哪里是时序的瓶颈,需要自己去检查的。下面是K7某个芯片各个资源的推荐利用率:

如果某项实际使用指标超过了指导指标,在status一栏(Guideline旁边一栏没有截图出来)里面会有REVIEW的字样,表示这里你要检查下,这里会对时序有一定影响需要你人为去评估,但是不以为着一定要改。比如DONT_TOUCH约束推荐是一条都不要用,然而有的特殊情况处理,人是有把握比机器更好的,所以为了不让编译器去修改,就加这条约束,但是编译器不确定你是否有能力把握,或者是否注意到这一点,所以会提示你,如果你的设计需要必须这样,并且有把握那么可以不做任何修改的。

时序报告作用

这里生成的时序报告看路径延迟之类的是没有任何意义的,因为还没有布局布线。这里主要检查以下几点。

check_timing下面有没有未约束路径,loop有没有,已经约束的是否合理,比如本来是125M时钟实际约束是120M。

异步时钟域路径约束是否合理。

UFDM报告

UFDM(UltraFast Design Methodology)报告主要作用是报告RTL级代码检查,IP使用分析等方面的报告,主要关注报告里面Bad Practice的项目即可。

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

    关注

    447

    文章

    47802

    浏览量

    409170
  • ug1292
    +关注

    关注

    0

    文章

    3

    浏览量

    2306

原文标题:时序收敛官方文档UG1292解读之一

文章出处:【微信号:HaveFunFPGA,微信公众号:玩儿转FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCBNavigator的使用说明

    PCBNavigator的使用说明 
    发表于 05-11 20:46

    ImageCraft ICCAVR 的中文使用说明

    2ImageCraft ICCAVR 的中文使用说明ImageCraft ICCAVR 的中文使用说明翻译 詹卫前一ImageCraft 的ICC AVR 编译器安装1 运行光盘
    发表于 10-27 23:24

    如何安装ug5.0以及ug5.0怎么安装

    如何安装ug5.0以及ug5.0怎么安装使用说明:1\请把NX5.LIC复制到你的电脑上,然后用计事本打开,并把NX5.LIC里的hemfelings-PC改为你的计算机名.安装时选用文件夹的许可证
    发表于 02-06 11:41

    iccavr使用说明

    iccavr使用说明
    发表于 04-06 11:46

    PCBNavigator的使用说明

    PCBNavigator的使用说明
    发表于 08-20 16:02

    常用的API及使用说明

    为了方便用户使用,这里列出了常用的API,并给出了相关的使用说明
    发表于 03-30 06:20

    PCA9685使用说明

    舵机驱动板,网上很多资源,但是基于STM32F103的能用代码实在太少。具体使用说明我觉得这两个链接写的够详细了,附上链接1.PCA9685使用说明12.PCA9685使用说明2文字说明
    发表于 08-11 06:03

    三星53V MP3使用说明书(用户手册)

    三星53V MP3使用说明书(用户手册) 使用之前,请仔细阅读使用说明
    发表于 01-12 16:55 11次下载

    三星90S MP3使用说明书(用户手册)

    三星90S MP3使用说明书(用户手册) 使用之前,请仔细阅读使用说明
    发表于 01-12 16:58 10次下载

    LX3照相机使用说明

    LX3相机使用说明书 使用之前 准备 基本功能 高级拍摄图像 .............
    发表于 08-29 16:55 68次下载

    ug1292时序收敛快速参考手册

    这个手册与ug949的理念是一致的即”尽可能地把所有问题放在设计初期解决“。宁可在设计初期花费更多的时间,也不要等到布局布线后才开始发现问题再解决问题。因为,在设计后期,往往会面临牵一发而动全身的被动局面。即使一个小的改动都有可能花费很多的时间和精力甚至造成返工。
    的头像 发表于 10-09 10:52 3189次阅读
    <b class='flag-5'>ug1292</b>时序收敛快速参考手册

    ug1292深度解析

    初始设计检查流程如下图所示。对象是综合后或opt_design阶段生成的dcp。会依次执行三个命令(图中红色标记),生成三个报告:FailFast报告、时序报告和UFDM(UltraFast Design Methodology)报告。
    的头像 发表于 10-12 11:19 3399次阅读

    DC1292A-设计文件

    DC1292A-设计文件
    发表于 04-12 10:10 1次下载
    DC<b class='flag-5'>1292</b>A-设计文件

    DC1292A DC1292A评估板

    电子发烧友网为你提供ADI(ti)DC1292A相关产品参数、数据手册,更有DC1292A的引脚图、接线图、封装手册、中文资料、英文资料,DC1292A真值表,DC1292A管脚等资料
    发表于 09-03 19:00

    UltraFast设计方法时序收敛快捷参考指南(UG1292)

    电子发烧友网站提供《UltraFast设计方法时序收敛快捷参考指南(UG1292).pdf》资料免费下载
    发表于 09-15 10:38 0次下载
    UltraFast设计方法时序收敛快捷参考指南(<b class='flag-5'>UG1292</b>)