衡阳派盒市场营销有限公司

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

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

3天內不再提示

如何管理約束文件?

FPGA技術驛站 ? 來源:FPGA技術驛站 ? 作者:FPGA技術驛站 ? 2022-12-08 13:48 ? 次閱讀

約束文件是FPGA設計中不可或缺的源文件。那么如何管理好約束文件呢? 到底設置幾個約束文件? 通常情況下,設計中的約束包括時序約束和物理約束。前者包括時鐘周期約束、輸入/輸出延遲約束、多周期路徑約束和偽路徑約束。后者包括管腳分配、管腳電平等。除此之外,有些情況下還包括用于設計調試的約束(設置ILA屬性)或位置約束或通過Pblock執行的面積約束。Xilinx建議將約束分類寫入不同的文件中,典型的場景是:時序約束放在一個文件里,物理約束放在一個文件里。如下圖所示。圖中wave_gen_timing.xdc中寫的是時序約束,wave_gen_pins.xdc中寫的是管腳分配。如果有ILA,可將ILA相關信息寫入單獨的文件中,這樣的好處是當后期不再需要調試時,直接將該文件移除或點右鍵選擇DisableFile,而不用一行行注釋。

07d47a68-76a9-11ed-8abf-dac502259ad0.png

用于OOC綜合的約束 Vivado支持對IP、BlockDesign進行OOC(Out-of-Context)綜合。同時,Vivado還可對指定的用戶模塊進行OOC綜合,這時可對該模塊指定OOC綜合時用到的約束文件。這可通過xdc文件屬性USED_IN設定,將其值設置為{synthesis,out_of_context},如下圖所示。

07ef3e3e-76a9-11ed-8abf-dac502259ad0.png

設置約束的生效階段

默認情況下,添加到Vivado工程中的xdc文件既用于綜合階段也用于布局布線階段。但事實上,有些約束僅在布局布線階段有效,例如管腳分配,這時可通過.xdc文件屬性設定其使用階段,如下圖所示。

080a6f42-76a9-11ed-8abf-dac502259ad0.png

即使對于時序約束,也只有如下幾條命令且與建立時間相關時綜合階段才起作用,這也是為什么我們在分析綜合后的設計時只關注建立時間違例而忽略保持時間違例。

0829e1c4-76a9-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    1630

    文章

    21796

    瀏覽量

    605989
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122128
  • 文件
    +關注

    關注

    1

    文章

    570

    瀏覽量

    24821
  • 約束
    +關注

    關注

    0

    文章

    82

    瀏覽量

    12772

原文標題:如何管理約束文件?

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    《EDA工具手冊》約束管理器分冊

    第一章 約束管理器介紹41.1約束管理器簡介41.2約束管理器界面簡介81.2.1workshe
    發表于 11-10 12:30

    【FPGA學習】如何使用 ISE 編寫約束文件

    3-56 所示。一般使用 Constraints Editor 編輯約束文件,啟動 Constraints Editor 的方法是雙擊源代碼管理區中約束
    發表于 09-29 09:18

    PADS約束管理器不能用

    請問下padsVX2.2的約束管理器,為什么不能用呢?難道要正版的許可文件?
    發表于 04-11 02:55

    PADS約束管理使用指南

    PADS 擁有功能強大且簡單易用的約束管理系統,適用于創建、評審和驗證 PCB 設計約束。
    發表于 09-16 08:10

    請問時序約束文件SDC支持哪些約束?

    時序約束文件SDC支持哪些約束?
    發表于 08-11 09:27

    賽靈思(Xilinx)FPGA用戶約束文件的分類和語法說明

    FPGA設計中的約束文件有3類:用戶設計文件(.UCF文件)、網表約束文件(.NCF
    發表于 02-11 06:33 ?1740次閱讀

    如何為密集的高約束PCB設計創建和管理約束

    本視頻將會概述基本的約束管理概念,并演示如何為密集的高約束 PCB 設計創建和管理約束。
    的頭像 發表于 05-17 06:01 ?2131次閱讀
    如何為密集的高<b class='flag-5'>約束</b>PCB設計創建和<b class='flag-5'>管理</b><b class='flag-5'>約束</b>

    如何創建和管理約束密集型、高度約束的PCB設計

    這個視頻概述基本約束管理的概念和演示了如何創建和管理約束密集、高度受限的PCB設計。
    的頭像 發表于 11-07 07:08 ?2780次閱讀

    PADS約束管理系統創建、審查和驗證PCB設計約束

    墊標準+和墊專業使用的強大和易于使用的約束管理系統創建、評審和驗證PCB設計約束。
    的頭像 發表于 11-04 07:02 ?1782次閱讀

    易于使用的pads約束管理標準

    增加你的效率和生產率。創造和捕捉設計約束與無壓力墊約束管理標準。
    的頭像 發表于 11-01 07:09 ?2104次閱讀

    約束管理器節省設計時間

    如果相同的模板需要在多個項目,快速導入保存約束模板可以節省寶貴的時間。在墊VX.2.5,用戶現在可以輕松地導入和導出其約束模板從一個項目到下一個。而不是創建模板一遍又一遍,約束管理器可
    的頭像 發表于 10-24 07:00 ?1864次閱讀

    Vivado IDE全面了解XDC文件約束順序

    Vivado IDE約束管理器將任何已編輯的約束保存回XDC文件中的原始位置,但不會保存在Tcl腳本中。 任何新約束都保存在標記為目標的XD
    的頭像 發表于 11-13 10:53 ?4248次閱讀
    Vivado IDE全面了解XDC<b class='flag-5'>文件</b>的<b class='flag-5'>約束</b>順序

    Vivado中XDC文件約束順序

    很對人在使用Vivado時喜歡使用多個約束文件對整個工程進行約束,同時Vivado允許設計者使用一個或多個約束文件。雖然使用一個
    的頭像 發表于 10-13 16:56 ?6973次閱讀

    Vivado設計約束功能概述

    XDC約束可以用一個或多個XDC文件,也可以用Tcl腳本實現;XDC文件或Tcl腳本都要加入到工程的某個約束集(set)中;雖然一個約束集可
    的頭像 發表于 06-30 11:27 ?3912次閱讀

    約束管理器.zip

    約束管理
    發表于 12-30 09:22 ?2次下載
    大发888 casino官网| 现金网系统出租| 大发888游戏平台888| 大发888游戏网页版| 安顺市| 百家乐官网网真人真钱群| 菲律宾卡卡湾| 亚洲顶级赌场第一品牌| 大发888博狗博彩| 百家乐管家| 太阳城雨伞| 大发888备用网址大发娱乐城| 最新百家乐的玩法技巧和规则| 现场百家乐电话投注| 金海岸百家乐娱乐城| 百家乐游戏台| 百家乐开户送彩网址| 永利百家乐开户| 百家乐网上技巧| 百家乐是否有规律| 百家乐棋牌正式版| 免佣百家乐的玩法| 八大胜百家乐娱乐城| 百家乐的规则玩法| 百家乐怎么玩请指教| 全讯网768866| 德州扑克明星| 瑞丰娱乐| 萨嘎县| 永利博百家乐官网现金网| 百家乐官网如何赚钱洗码| 真人百家乐官网作| 缅甸百家乐官网赌城| 聚众玩百家乐官网的玩法技巧和规则 | 必博百家乐游戏| 百家乐连长| 帝王百家乐新足球平台| 顶级赌场代理| 实战百家乐官网十大取胜原因百分百战胜百家乐官网不买币不吹牛只你能做到按我说的.百家乐官网基本规则 | 大发888吧| 凯斯网百家乐的玩法技巧和规则 |