0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

時(shí)序約束中通配符*的使用

lhl545545 ? 來源:FPGA通信小白成長(zhǎng)之路 ? 作者:FPGA通信小白成長(zhǎng)之 ? 2022-09-06 09:27 ? 次閱讀

問題描述

編譯完某程序后,出現(xiàn)時(shí)序問題。

時(shí)序問題是FPGA中比較難的一個(gè)方面,老實(shí)講,我自己都沒有把握說能百分百掌握。

時(shí)序問題跟代碼風(fēng)格本身、資源使用情況等都有關(guān)系,代碼本身占很大部分,比較復(fù)雜的邏輯由于代碼沒寫好,導(dǎo)致最終出現(xiàn)時(shí)序問題的情況比比皆是,這就需要多積累多練習(xí),后續(xù)我還會(huì)持續(xù)分享時(shí)序方面自己的心得。

今天我要分享的是時(shí)序約束中通配符*的使用。

在編譯完出現(xiàn)時(shí)序問題后,分析時(shí)序報(bào)告,準(zhǔn)備使用set_false_path進(jìn)行約束。

這里要特別注意,set_false_path就是讓vivado不去分析有問題的地方,所以使用set_false_path的地方一定不能影響功能,或者已經(jīng)在程序中處理,但因?yàn)榭?a href="http://ttokpm.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘的原因報(bào)錯(cuò),否則,濫用set_false_path將會(huì)掩蓋真正的時(shí)序問題,使得出問題時(shí)更加難以分析。

解決方法

在用set_false_path約束時(shí),極少用到時(shí)鐘域到時(shí)鐘域,那樣也會(huì)掩蓋時(shí)序問題,一般使用點(diǎn)到點(diǎn)的約束,如:

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

其中xxx[2]中的2就代表了這個(gè)信號(hào)的第二bit,如果經(jīng)過分析,這個(gè)信號(hào)的所有位bit都不影響,則可對(duì)整個(gè)信號(hào)進(jìn)行set_false_path,為簡(jiǎn)化寫法,可以使用通配符*,如:

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

就代表了到這個(gè)信號(hào)的所有位bit都被set_false_path。

總結(jié)

通配符的使用可以簡(jiǎn)化約束代碼。

只要是跟時(shí)序約束相關(guān)的,必須慎之又慎。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21624

    瀏覽量

    601245
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4723

    瀏覽量

    68236
  • 時(shí)序約束
    +關(guān)注

    關(guān)注

    1

    文章

    115

    瀏覽量

    13403

原文標(biāo)題:時(shí)序約束中通配符的使用

文章出處:【微信號(hào):FPGA通信小白成長(zhǎng)之路,微信公眾號(hào):FPGA通信小白成長(zhǎng)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VIVADO時(shí)序約束及STA基礎(chǔ)

    時(shí)序約束的目的就是告訴工具當(dāng)前的時(shí)序狀態(tài),以讓工具盡量?jī)?yōu)化時(shí)序并給出詳細(xì)的分析報(bào)告。一般在行為仿真后、綜合前即創(chuàng)建基本的時(shí)序
    的頭像 發(fā)表于 03-11 14:39 ?9641次閱讀

    FPGA的IO口時(shí)序約束分析

      在高速系統(tǒng)FPGA時(shí)序約束不止包括內(nèi)部時(shí)鐘約束,還應(yīng)包括完整的IO時(shí)序約束
    發(fā)表于 09-27 09:56 ?1705次閱讀

    FPGA主時(shí)鐘約束詳解 Vivado添加時(shí)序約束方法

    在FPGA設(shè)計(jì),時(shí)序約束的設(shè)置對(duì)于電路性能和可靠性都至關(guān)重要。在上一篇的文章,已經(jīng)詳細(xì)介紹了FPGA時(shí)序
    發(fā)表于 06-06 18:27 ?1w次閱讀
    FPGA主時(shí)鐘<b class='flag-5'>約束</b>詳解 Vivado添加<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>方法

    FPGA時(shí)序約束之衍生時(shí)鐘約束和時(shí)鐘分組約束

    在FPGA設(shè)計(jì)時(shí)序約束對(duì)于電路性能和可靠性非常重要。在上一篇的文章,已經(jīng)詳細(xì)介紹了FPGA時(shí)序約束
    發(fā)表于 06-12 17:29 ?2557次閱讀

    FPGA I/O口時(shí)序約束講解

    前面講解了時(shí)序約束的理論知識(shí)FPGA時(shí)序約束理論篇,本章講解時(shí)序約束實(shí)際使用。
    發(fā)表于 08-14 18:22 ?1527次閱讀
    FPGA I/O口<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>講解

    時(shí)序約束時(shí)序分析 ppt教程

    時(shí)序約束時(shí)序分析 ppt教程 本章概要:時(shí)序約束時(shí)序分析基礎(chǔ)常用
    發(fā)表于 05-17 16:08 ?0次下載

    時(shí)序約束用戶指南

    時(shí)序約束用戶指南包含以下章節(jié): ?第一章“時(shí)序約束用戶指南引言” ?第2章“時(shí)序約束的方法” ?
    發(fā)表于 11-02 10:20 ?0次下載

    FPGA時(shí)序約束方法

    FPGA時(shí)序約束方法很好地資料,兩大主流的時(shí)序約束都講了!
    發(fā)表于 12-14 14:21 ?19次下載

    FPGA時(shí)序約束設(shè)計(jì)

    一個(gè)好的FPGA設(shè)計(jì)一定是包含兩個(gè)層面:良好的代碼風(fēng)格和合理的約束時(shí)序約束作為FPGA設(shè)計(jì)不可或缺的一部分,已發(fā)揮著越來越重要的作用。毋庸置疑,
    發(fā)表于 11-17 07:54 ?2534次閱讀
    FPGA<b class='flag-5'>中</b>的<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>設(shè)計(jì)

    FPGA時(shí)序約束簡(jiǎn)介

    在簡(jiǎn)單電路,當(dāng)頻率較低時(shí),數(shù)字信號(hào)的邊沿時(shí)間可以忽略時(shí),無需考慮時(shí)序約束。但在復(fù)雜電路,為了減少系統(tǒng)各部分延時(shí),使系統(tǒng)協(xié)同工作,提高運(yùn)
    的頭像 發(fā)表于 03-30 13:42 ?1.5w次閱讀
    FPGA<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>簡(jiǎn)介

    FPGA設(shè)計(jì)之時(shí)序約束

    上一篇《FPGA時(shí)序約束分享01_約束四大步驟》一文,介紹了時(shí)序約束的四大步驟。
    發(fā)表于 03-18 10:29 ?1621次閱讀
    FPGA設(shè)計(jì)之<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>

    如何在Vivado添加時(shí)序約束

    前面幾篇文章已經(jīng)詳細(xì)介紹了FPGA時(shí)序約束基礎(chǔ)知識(shí)以及常用的時(shí)序約束命令,相信大家已經(jīng)基本掌握了時(shí)序約束
    的頭像 發(fā)表于 06-23 17:44 ?2239次閱讀
    如何在Vivado<b class='flag-5'>中</b>添加<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>

    如何在Vivado添加時(shí)序約束呢?

    今天介紹一下,如何在Vivado添加時(shí)序約束,Vivado添加約束的方法有3種:xdc文件、時(shí)序約束
    的頭像 發(fā)表于 06-26 15:21 ?3821次閱讀
    如何在Vivado<b class='flag-5'>中</b>添加<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>呢?

    淺談時(shí)序設(shè)計(jì)和時(shí)序約束

    ??本文主要介紹了時(shí)序設(shè)計(jì)和時(shí)序約束。
    的頭像 發(fā)表于 07-04 14:43 ?1325次閱讀

    深度解析FPGA時(shí)序約束

    建立時(shí)間和保持時(shí)間是FPGA時(shí)序約束兩個(gè)最基本的概念,同樣在芯片電路時(shí)序分析也存在。
    的頭像 發(fā)表于 08-06 11:40 ?520次閱讀
    深度解析FPGA<b class='flag-5'>中</b>的<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>