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

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

3天内不再提示

Vivado使用小技巧

FPGA技术驿站 来源:FPGA技术驿站 2024-10-24 15:08 次阅读

不用重新布局布线,更新时序约束,如何快速查看时序报告?

有时我们对时序约束进行了一些调整,希望能够快速看到对应的时序报告,而又不希望重新布局布线。这时,我们可以打开布线后的dcp,直接在Vivado Tcl Console里输入更新后的时序约束。如果调整后的约束在之前版本中已存在,那么Vivado会给出警告信息,显示这些约束会覆盖之前已有的约束;如果是新增约束,那么就会直接生效。例如,我们需要把时钟周期由10ns调整为8ns,就可以进行如下图所示的操作:

bf207878-90a8-11ef-a511-92fbcf53809c.jpg

执行上述命令后,就可以重新生成时序报告了。需要说明的是这种方法只是用来快速查看时序报告以评估时序性能。如果把调整后的时序约束添加到工程中重新布局布线,得到的结果很有可能跟这种方式看到的不一样,这是因为布局布线本身是受时序驱动的。

如何查看当前布线结果在更高速度等级芯片上的时序性能?

例如我们在速度等级为-2的芯片上完成了布局布线,需要进一步评估在速度等级为-3的芯片上时序裕量会有多大的提升,或者观察一下在速度等级为-1的芯片上时序能否收敛。这时我们只需用Vivado打开布线后的dcp,只是在打开dcp时选择芯片型号对应的速度等级为-3,其余封装保持不变,这需要借助Tcl命令open_checkpoint完成,如下图所示。在此基础上生成时序报告即可对比时序性能的变化。

bf3f9e56-90a8-11ef-a511-92fbcf53809c.jpg

bf5d00f4-90a8-11ef-a511-92fbcf53809c.jpg

如何查看当前设计BITSTREAM属性信息?

可以使用如下Tcl命令生成BITSTREAM属性信息,需要打开布线后的网表文件。第1列为属性名,第2列为属性值的类型,第3列为属性是否只读,第4列为属性值。

bf8a0284-90a8-11ef-a511-92fbcf53809c.jpg

bfa7361a-90a8-11ef-a511-92fbcf53809c.jpg

如果要知道属性的默认值,可采用如下图所示的Tcl脚本。

bfc9e9c6-90a8-11ef-a511-92fbcf53809c.jpg

bfe65b24-90a8-11ef-a511-92fbcf53809c.jpg

Vivado 2023.1 Pblock大小不合规报错怎么处理呢?

在Vivado 2023.1中,如果Pblock大小不合规就会报错,如下图所示。这其实是合理的,Vivado 2023.1及之后的版本都会如此处理。而2022.2及之前版本则不会报错,那是因为工具会自动进行调整,但这种调整只是保证Pblock大小合法,并不能保证一定符合用户预期。正因此,2023.1版本开始就更为严格了。

c01808c2-90a8-11ef-a511-92fbcf53809c.jpg

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

    关注

    452

    文章

    50117

    浏览量

    420318
  • 时序约束
    +关注

    关注

    1

    文章

    115

    浏览量

    13401
  • 布局布线
    +关注

    关注

    1

    文章

    87

    浏览量

    15152
  • Vivado
    +关注

    关注

    19

    文章

    803

    浏览量

    66180

原文标题:Vivado使用小技巧

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Vivado 实现

    先给大家简单快速地介绍一下 Vivado 集成设计环境,即 IDE。当打开 Vivado 工程后,会有一个工程概要,向您介绍工程的设置、警告和错误信息以及工程的一般状态。
    发表于 04-25 09:00 6681次阅读

    探索Vivado HLS设计流,Vivado HLS高层次综合设计

    作者:Mculover666 1.实验目的 通过例程探索Vivado HLS设计流 用图形用户界面和TCL脚本两种方式创建Vivado HLS项目 用各种HLS指令综合接口 优化Vivado HLS
    的头像 发表于 12-21 16:27 3537次阅读

    Vivado 2017.1和Vivado 2016.4性能对比分析

    此篇文章里,我们将通过使用InTime来检验Vivado 2017.1和Vivado2016.4之间的性能对比。 概要:分别进行了3个Vivado 2017.1对Vivado2016.
    的头像 发表于 07-04 11:23 1w次阅读
    <b class='flag-5'>Vivado</b> 2017.1和<b class='flag-5'>Vivado</b> 2016.4性能对比分析

    Vivado获取License的步骤教程

    无论此刻你是一个需要安装Xilinx Vivado工具链的入门菜鸟,还是已有license过期的Vivado老铁,今儿咱就借着这篇文章,把学习「Vivado如何获取License」这档子事儿给说通透咯~ 手把手教程,分三部分讲述
    的头像 发表于 07-03 09:54 6w次阅读
    <b class='flag-5'>Vivado</b>获取License的步骤教程

    vivado设计套件资料

    vivado设计套件资料
    发表于 10-31 09:49 44次下载
    <b class='flag-5'>vivado</b>设计套件资料

    Tcl在Vivado中的基础应用

    Xilinx的新一代设计套件Vivado相比上一代产品ISE,在运行速度、算法优化和功能整合等很多方面都有了显著地改进。但是对初学者来说,新的约束语言XDC以及脚本语言Tcl的引入则成为了快速掌握
    发表于 11-18 03:52 4902次阅读
    Tcl在<b class='flag-5'>Vivado</b>中的基础应用

    Club Vivado 2015

    2015年Club Vivado开发者大会的预览。
    的头像 发表于 11-20 11:51 1198次阅读

    xilinx Vivado工具使用技巧

    Vivado Design Suite中,Vivado综合能够合成多种类型的属性。在大多数情况下,这些属性具有相同的语法和相同的行为。
    发表于 05-02 10:13 4009次阅读

    关于Vivado 2019.1的Dashboard功能详解

    关于Vivado Dashboard的功能可阅读这篇文章(Vivado 2018.3这个Gadget你用了吗)Vivado 2019.1的Dashboard功能进一步增强。
    的头像 发表于 06-12 14:49 8213次阅读
    关于<b class='flag-5'>Vivado</b> 2019.1的Dashboard功能详解

    使用Vivado License Manager时Vivado的错误信息

    Vivado License Manager在使用Vivado License Manager时,如果通过如下图所示方式指定license的路径时,要保证路径仅包含ASCII字符而没有中文字
    的头像 发表于 09-12 15:15 5766次阅读

    【FPGA Vivado】基于 FPGA Vivado 的流水灯样例设计

    【流水灯样例】基于 FPGA Vivado 的数字钟设计前言模拟前言Vivado 设计流程指导手册——2013.4密码:5txi模拟
    发表于 12-04 13:21 26次下载
    【FPGA <b class='flag-5'>Vivado</b>】基于 FPGA <b class='flag-5'>Vivado</b> 的流水灯样例设计

    如何升级Vivado工程脚本

    Vivado可以导出脚本,保存创建工程的相关命令和配置,并可以在需要的时候使用脚本重建Vivado工程。脚本通常只有KB级别大小,远远小于工程打包文件的大小,因此便于备份和版本管理。下面把前述脚本升级到Vivado 2020.2
    发表于 08-02 10:10 1761次阅读

    vivado仿真流程

    vivado开发软件自带了仿真工具,下面将介绍vivado的仿真流程,方便初学者进行仿真实验。
    的头像 发表于 07-18 09:06 4097次阅读
    <b class='flag-5'>vivado</b>仿真流程

    Vivado调用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以调用Modelsim进行仿真,下面将介绍如何对vivado进行配置并调用Modelsim进行仿真,在进行仿真之前需要提前安装Modelsim软件。
    的头像 发表于 07-24 09:04 3404次阅读
    <b class='flag-5'>Vivado</b>调用Modelsim仿真

    Vivado设计套件用户:使用Vivado IDE的指南

    电子发烧友网站提供《Vivado设计套件用户:使用Vivado IDE的指南.pdf》资料免费下载
    发表于 09-13 15:25 8次下载
    <b class='flag-5'>Vivado</b>设计套件用户:使用<b class='flag-5'>Vivado</b> IDE的指南