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

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

3天内不再提示

时序约束中通配符*的使用

lhl545545 来源:FPGA通信小白成长之路 作者:FPGA通信小白成长之 2022-09-06 09:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

问题描述

编译完某程序后,出现时序问题。

时序问题是FPGA中比较难的一个方面,老实讲,我自己都没有把握说能百分百掌握。

时序问题跟代码风格本身、资源使用情况等都有关系,代码本身占很大部分,比较复杂的逻辑由于代码没写好,导致最终出现时序问题的情况比比皆是,这就需要多积累多练习,后续我还会持续分享时序方面自己的心得。

今天我要分享的是时序约束中通配符*的使用。

在编译完出现时序问题后,分析时序报告,准备使用set_false_path进行约束。

这里要特别注意,set_false_path就是让vivado不去分析有问题的地方,所以使用set_false_path的地方一定不能影响功能,或者已经在程序中处理,但因为跨时钟的原因报错,否则,滥用set_false_path将会掩盖真正的时序问题,使得出问题时更加难以分析。

解决方法

在用set_false_path约束时,极少用到时钟域到时钟域,那样也会掩盖时序问题,一般使用点到点的约束,如:

set_false_path -from [xxx] -to [xxx[2]]

其中xxx[2]中的2就代表了这个信号的第二bit,如果经过分析,这个信号的所有位bit都不影响,则可对整个信号进行set_false_path,为简化写法,可以使用通配符*,如:

set_false_path -from [xxx] -to [xxx[*]]

就代表了到这个信号的所有位bit都被set_false_path。

总结

通配符的使用可以简化约束代码。

只要是跟时序约束相关的,必须慎之又慎。

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

    关注

    1655

    文章

    22283

    浏览量

    630132
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73127
  • 时序约束
    +关注

    关注

    1

    文章

    118

    浏览量

    13890

原文标题:时序约束中通配符的使用

文章出处:【微信号:FPGA通信小白成长之路,微信公众号:FPGA通信小白成长之路】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VIVADO时序约束及STA基础

    时序约束的目的就是告诉工具当前的时序状态,以让工具尽量优化时序并给出详细的分析报告。一般在行为仿真后、综合前即创建基本的时序
    的头像 发表于 03-11 14:39 1.1w次阅读

    FPGA的IO口时序约束分析

      在高速系统FPGA时序约束不止包括内部时钟约束,还应包括完整的IO时序约束
    发表于 09-27 09:56 2320次阅读

    FPGA主时钟约束详解 Vivado添加时序约束方法

    在FPGA设计时序约束的设置对于电路性能和可靠性都至关重要。在上一篇的文章,已经详细介绍了FPGA时序
    发表于 06-06 18:27 1.3w次阅读
    FPGA主时钟<b class='flag-5'>约束</b>详解 Vivado添加<b class='flag-5'>时序</b><b class='flag-5'>约束</b>方法

    FPGA时序约束之衍生时钟约束和时钟分组约束

    在FPGA设计时序约束对于电路性能和可靠性非常重要。在上一篇的文章,已经详细介绍了FPGA时序约束
    发表于 06-12 17:29 4128次阅读

    FPGA I/O口时序约束讲解

    前面讲解了时序约束的理论知识FPGA时序约束理论篇,本章讲解时序约束实际使用。
    发表于 08-14 18:22 2913次阅读
    FPGA I/O口<b class='flag-5'>时序</b><b class='flag-5'>约束</b>讲解

    时序约束时序分析 ppt教程

    时序约束时序分析 ppt教程 本章概要:时序约束时序分析基础常用
    发表于 05-17 16:08 0次下载

    时序约束用户指南

    时序约束用户指南包含以下章节: ?第一章“时序约束用户指南引言” ?第2章“时序约束的方法” ?
    发表于 11-02 10:20 0次下载

    FPGA时序约束方法

    FPGA时序约束方法很好地资料,两大主流的时序约束都讲了!
    发表于 12-14 14:21 19次下载

    FPGA时序约束设计

    一个好的FPGA设计一定是包含两个层面:良好的代码风格和合理的约束时序约束作为FPGA设计不可或缺的一部分,已发挥着越来越重要的作用。毋庸置疑,
    发表于 11-17 07:54 2930次阅读
    FPGA<b class='flag-5'>中</b>的<b class='flag-5'>时序</b><b class='flag-5'>约束</b>设计

    FPGA时序约束简介

    在简单电路,当频率较低时,数字信号的边沿时间可以忽略时,无需考虑时序约束。但在复杂电路,为了减少系统各部分延时,使系统协同工作,提高运
    的头像 发表于 03-30 13:42 1.5w次阅读
    FPGA<b class='flag-5'>时序</b><b class='flag-5'>约束</b>简介

    FPGA设计之时序约束

    上一篇《FPGA时序约束分享01_约束四大步骤》一文,介绍了时序约束的四大步骤。
    发表于 03-18 10:29 2112次阅读
    FPGA设计之<b class='flag-5'>时序</b><b class='flag-5'>约束</b>

    如何在Vivado添加时序约束

    前面几篇文章已经详细介绍了FPGA时序约束基础知识以及常用的时序约束命令,相信大家已经基本掌握了时序约束
    的头像 发表于 06-23 17:44 3970次阅读
    如何在Vivado<b class='flag-5'>中</b>添加<b class='flag-5'>时序</b><b class='flag-5'>约束</b>

    如何在Vivado添加时序约束呢?

    今天介绍一下,如何在Vivado添加时序约束,Vivado添加约束的方法有3种:xdc文件、时序约束
    的头像 发表于 06-26 15:21 5942次阅读
    如何在Vivado<b class='flag-5'>中</b>添加<b class='flag-5'>时序</b><b class='flag-5'>约束</b>呢?

    浅谈时序设计和时序约束

      本文主要介绍了时序设计和时序约束
    的头像 发表于 07-04 14:43 2291次阅读

    深度解析FPGA时序约束

    建立时间和保持时间是FPGA时序约束两个最基本的概念,同样在芯片电路时序分析也存在。
    的头像 发表于 08-06 11:40 2135次阅读
    深度解析FPGA<b class='flag-5'>中</b>的<b class='flag-5'>时序</b><b class='flag-5'>约束</b>