在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何理解和使用做FPGA設計時的過約束?

FPGA之家 ? 來源:邏輯空間 ? 作者:邏輯空間 ? 2021-03-29 11:56 ? 次閱讀

有人希望能談談在做FPGA設計的時候,如何理解和使用過約束。我就以個人的經驗談談:

什么是過約束;

為什么會使用過約束;

過約束的優點和缺點是什么;

如何使用過約束使自己的設計更為健壯。

什么是過約束(overconstraint)

所謂過約束,就是給目標時鐘一個超過其設定運行頻率的約束。比如實際運行的時鐘頻率是100MHz,我們在給這個時鐘添加約束的時候,要求它能運行在120MHz。

為什么會使用過約束

通常在兩種情況下,我們可能會使用過約束。

第一種情況,FPGA的時序報告不準確,為了確保邏輯的實際運行頻率能滿足要求,做過約束來保留設計余量。

FPGA的時序報告是基于FPGA的時序模型計算出來的,時序模型來源于實驗室的測試和對生產過程的嚴格控制,是要充分考慮PVT(Process,Voltage,Temperature)的影響計算出來的。對比較成熟的FPGA廠家來說,研發,生產,測試都有標準流程控制,這一部分的數據還是比較可靠的。如果是新的廠家,大家可能要做好時序模型不準確的心理準備。在工藝不變的情況下,信號的傳輸,翻轉速率隨電壓,溫度的變化而變化。一般來說,溫度越低,電壓越高,信號的傳輸,翻轉越快,反之越慢。而FPGA的設計軟件在做STA的時候,往往是根據最差的工作條件下的(Worst Case)給出的。所以我們會看到這樣的現象,時序報告顯示的時序是不滿足設計要求的,但邏輯運行到FPGA上功能又是正常的。這是因為FPGA的實際運行條件要比Worst Case好,實際的時序也優于報告的結果。如果是這種情況,可以不考慮使用過約束。

第二種情況,對某些關鍵的時鐘域,時序不太容易滿足,施加一個更高的時鐘約束,以期望軟件能跑出一個滿意的結果。如果是這種情況,需要注意的是EDA軟件在做布局布線的時候,會根據邏輯功能和時鐘頻率分配布局布線資源。過約束加的不合理,會造成非關鍵路徑占用有限的布局布線資源,反而會使布局布線的結果更差。所以在做過約束的時候,要根據你的設計合理設置,不能簡單的把所有時鐘都做過約束。

過約束的優點和缺點:

過約束的優點顯而易見,會讓的設計運行的余量更大。缺點除了我們上面討論的,如果在你的設計里面有跨時鐘域的信號傳遞,而你沒有對跨時鐘域的路徑做約束,軟件在分析跨時鐘域的delay的時候,由于變成過約束后,源時鐘和目的時鐘的頻率相關性變化了,這部分的delay約束就變成了無限小,布局布線更困難了。這是我們在做過約束設計的時候要特別注意的。

過約束還有一個問題是,比如你的設計頻率是100MHz,添加的約束是120MHz。那么在做STA的時候,軟件還是按照120MHz來分析。即使你的布局布線的時序結果是119MHz,已經滿足設計要求,但在時序報告上,還會顯示時序不滿足。這給我們的時序分析帶來一些麻煩。

如何使用過約束使自己的設計更為健壯

在使用過約束的時候,一般情況下,以增加20%-30%為宜,太大的余量并沒有太大的意義。如果該時鐘有跨時鐘域的操作,一定要通過專門的約束(Multicycle或max delay)在明確定義這部分的延時要求。

Lattice的設計軟件中,為了配合過約束的使用,增加的一個PAR_ADJ屬性:

FREQUENCY NET“sys_clk” 100.000000 MHz PAR_ADJ 20.000000 ;

這樣的約束會告訴軟件,用100+20=120MHz做布局布線的時候,而用100MHz的約束來做STA,這樣就不會發生我們前面遇到的困擾了。

GUI的界面是這樣的:

8f86a574-8ecc-11eb-8b86-12bb97331649.png

原文標題:FPGA的過約束

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21983

    瀏覽量

    614906

原文標題:FPGA的過約束

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    PCB Layout 約束管理,助力優化設計

    本文重點PCBlayout約束管理在設計中的重要性Layout約束有助避免一些設計問題設計中可以使用的不同約束在PCB設計規則和約束管理方面,許多設計師試圖采用“一刀切”的方法,認為同
    的頭像 發表于 05-16 13:02 ?291次閱讀
    PCB Layout <b class='flag-5'>約束</b>管理,助力優化設計

    FPGA時序約束之設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中時鐘的時序路徑,使用set_false_path約束則會雙向忽略時鐘間的時序路徑
    的頭像 發表于 04-23 09:50 ?330次閱讀
    <b class='flag-5'>FPGA</b>時序<b class='flag-5'>約束</b>之設置時鐘組

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創建設計的工程源文件后,需要創建xdc文件設置時序約束。時序約束文件可以直接創建或添加已存在的約束文件,創建
    的頭像 發表于 03-24 09:44 ?2984次閱讀
    一文詳解Vivado時序<b class='flag-5'>約束</b>

    基于FPGA的電子琴設計

    在之前也出了幾篇源碼系列,基本上都是一些小設計,源碼系列主要就會想通過實操訓練讓各位學習者,尤其是初學者去更好的理解學習FPGA,或者給要的學生提供一些源碼,之前設計各個芯片的配置等,之后筆者會通
    的頭像 發表于 01-20 14:07 ?751次閱讀
    基于<b class='flag-5'>FPGA</b>的電子琴設計

    xilinx FPGA IOB約束使用以及注意事項

    xilinx FPGA IOB約束使用以及注意事項 一、什么是IOB約束 在xilinx FPGA中,IOB是位于IO附近的寄存器,是FPGA
    的頭像 發表于 01-16 11:02 ?799次閱讀
    xilinx <b class='flag-5'>FPGA</b> IOB<b class='flag-5'>約束</b>使用以及注意事項

    PGA411 OVEXC壓保護點(Differential overvoltagethreshold)是如何理解的,保護點是多少V?

    問題:規格書第10頁和第35頁OVEXC壓保護點為14V(7 Vrms mode),而第8頁VEXCO輸出電壓最大能到24.27V(7-V RMS mode; EXTOUT_GL = 0x0F
    發表于 12-05 06:21

    時序約束一主時鐘與生成時鐘

    一、主時鐘create_clock 1.1 定義 主時鐘是來自FPGA芯片外部的時鐘,通過時鐘輸入端口或高速收發器GT的輸出引腳進入FPGA內部。對于賽靈思7系列的器件,主時鐘必須手動定義到GT
    的頭像 發表于 11-29 11:03 ?1290次閱讀
    時序<b class='flag-5'>約束</b>一主時鐘與生成時鐘

    Verilog vhdl fpga

    相關專業,具有良好的專業基礎知識。 感興趣可滴滴 JYHXDX534 2.工作年限不限,有工作經驗或優秀應屆畢業生亦可。 3.對FPGA芯片架構和資源有深入的理解,精通Verilog HDL、VHDL
    發表于 11-12 16:40

    如何優化FPGA設計的性能

    優化FPGA(現場可編程門陣列)設計的性能是一個復雜而多維的任務,涉及多個方面和步驟。以下是一些關鍵的優化策略: 一、明確性能指標 確定需求 :首先,需要明確FPGA設計的性能指標,包括時鐘頻率
    的頭像 發表于 10-25 09:23 ?904次閱讀

    FPGA芯片架構和資源有深入的理解,精通Verilog HDL、VHDL

    、計算機相關專業,具有良好的專業基礎知識。 2.工作年限不限,有工作經驗或優秀應屆畢業生亦可。 3.對FPGA芯片架構和資源有深入的理解,精通Verilog HDL、VHDL編程語言,熟悉時序約束、時序分析
    發表于 09-15 15:23

    請問OPA2171可以用做高輸入阻抗放大器嗎?

    OPA2171可以用做高輸入阻抗放大器嗎
    發表于 08-30 06:12

    電路的兩類約束指的是哪兩類

    電路的兩類約束通常指的是電氣約束和物理約束。這兩類約束在電路設計和分析中起著至關重要的作用。 一、電氣約束 電氣
    的頭像 發表于 08-25 09:34 ?1863次閱讀

    深度解析FPGA中的時序約束

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

    FPGA和ASIC有什么不同之處

    FPGA是“可重構邏輯”器件。先制造的芯片,再次設計時“重新配置”。
    的頭像 發表于 07-24 09:32 ?1399次閱讀
    <b class='flag-5'>FPGA</b>和ASIC有什么不同之處

    FPGA 高級設計:時序分析和收斂

    分析報告,從而對設計的性能做出評估。靜態時序分析工具以約束作為判斷時序是否滿足設計要求的標準,因此要求設計者正確輸入約束,以便靜態時序分析工具輸 出正確的時序分析報告。 3、指定 FPGA/CPLD
    發表于 06-17 17:07
    主站蜘蛛池模板: 1024手机在线看片 | 成人精品视频一区二区三区 | 国产精品污视频 | 狠狠色噜噜狠狠狠狠97老肥女 | 国产婷婷色一区二区三区 | 免费色站| 美女张开腿让男人桶爽 | 天天曰夜夜操 | 日韩毛片高清在线看 | 天天射天天干天天色 | 成人精品视频一区二区三区 | 高清视频在线播放 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中 | 天堂ww| 全色网站 | 免费人成在线观看视频色 | 九色 在线| www四虎影视 | 特级毛片免费视频观看 | 亚洲天堂成人在线 | 国产小视频在线看 | 亚洲jizzjizz在线播放久 | 日韩一级在线 | 久久久精品久久久久久久久久久 | 免费鲁丝片一级观看 | 国产男人搡女人免费视频 | 色免费网站 | 中文字幕在线一区二区三区 | xx性欧美高清 | 激情五月婷婷综合 | 欧美网站免费 | 国产一级特黄高清在线大片 | 国产精品亚洲四区在线观看 | 天天做天天爱夜夜大爽完整 | 日本三级日本三级日本三级极 | 久久视频免费看 | www.热| 色婷婷影视 | 久久香蕉国产精品一区二区三 | 日韩a一级欧美一级 | 久久日精品 |