《eda工具手冊》約束管理器分冊_第1頁
《eda工具手冊》約束管理器分冊_第2頁
《eda工具手冊》約束管理器分冊_第3頁
《eda工具手冊》約束管理器分冊_第4頁
《eda工具手冊》約束管理器分冊_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 目錄 TOC o 1-4 h z HYPERLINK l _Toc85009760 第一章 約束管理器介紹 PAGEREF _Toc85009760 h 4 HYPERLINK l _Toc85009761 1.1約束管理器簡介 PAGEREF _Toc85009761 h 4 HYPERLINK l _Toc85009762 1.2約束管理器界面簡介 PAGEREF _Toc85009762 h 8 HYPERLINK l _Toc85009763 1.2.1worksheet selector PAGEREF _Toc85009763 h 8 HYPERLINK l _Toc850097

2、64 1.2.2用戶接口 PAGEREF _Toc85009764 h 9 HYPERLINK l _Toc85009765 1.2.3View選項 PAGEREF _Toc85009765 h 9 HYPERLINK l _Toc85009766 1.3啟動約束管理器 PAGEREF _Toc85009766 h 11 HYPERLINK l _Toc85009767 第2章Objects介紹 PAGEREF _Toc85009767 h 12 HYPERLINK l _Toc85009768 2.1Pin-Pairs PAGEREF _Toc85009768 h 13 HYPERLINK

3、l _Toc85009769 2.1.1Pin-Pair規(guī)則 PAGEREF _Toc85009769 h 14 HYPERLINK l _Toc85009770 2.2Nets和Xnets PAGEREF _Toc85009770 h 14 HYPERLINK l _Toc85009771 2.3Buses PAGEREF _Toc85009771 h 15 HYPERLINK l _Toc85009772 2.4Match Groups PAGEREF _Toc85009772 h 15 HYPERLINK l _Toc85009773 2.4.1如何確定target pin pair P

4、AGEREF _Toc85009773 h 16 HYPERLINK l _Toc85009774 2.4.2相對/匹配的群組規(guī)則 PAGEREF _Toc85009774 h 16 HYPERLINK l _Toc85009775 2.5Diff Pairs PAGEREF _Toc85009775 h 16 HYPERLINK l _Toc85009776 2.5.1差分對工作表 PAGEREF _Toc85009776 h 17 HYPERLINK l _Toc85009777 2.5.2差分計算器(Differential Calculator)的使用方法 PAGEREF _Toc85

5、009777 h 19 HYPERLINK l _Toc85009778 2.5.3差分對規(guī)則 PAGEREF _Toc85009778 h 19 HYPERLINK l _Toc85009779 2.6Designs and Systems PAGEREF _Toc85009779 h 20 HYPERLINK l _Toc85009780 第3章設(shè)置網(wǎng)絡的走線約束 PAGEREF _Toc85009780 h 21 HYPERLINK l _Toc85009781 3.1.1設(shè)置網(wǎng)絡的最大最小傳輸延遲 PAGEREF _Toc85009781 h 21 HYPERLINK l _Toc85

6、009782 3.1.2設(shè)置網(wǎng)絡相對傳輸延遲 PAGEREF _Toc85009782 h 24 HYPERLINK l _Toc85009783 3.1.3設(shè)置差分對約束 PAGEREF _Toc85009783 h 26 HYPERLINK l _Toc85009784 3.1.4查看網(wǎng)絡規(guī)范格式和物理格式 PAGEREF _Toc85009784 h 28 HYPERLINK l _Toc85009785 第4章設(shè)置網(wǎng)絡的時序和信號完整性約束 PAGEREF _Toc85009785 h 30 HYPERLINK l _Toc85009786 4.1設(shè)置時序約束 PAGEREF _Toc

7、85009786 h 30 HYPERLINK l _Toc85009787 4.2設(shè)置信號完整性約束 PAGEREF _Toc85009787 h 32 HYPERLINK l _Toc85009788 4.2.1設(shè)置電氣屬性約束 PAGEREF _Toc85009788 h 32 HYPERLINK l _Toc85009789 4.2.2設(shè)置反射屬性約束 PAGEREF _Toc85009789 h 33 HYPERLINK l _Toc85009790 第5章電子約束創(chuàng)建和應用 PAGEREF _Toc85009790 h 35 HYPERLINK l _Toc85009791 5.1

8、創(chuàng)建ECSet PAGEREF _Toc85009791 h 35 HYPERLINK l _Toc85009792 5.2指定ECSet給網(wǎng)絡 PAGEREF _Toc85009792 h 40 HYPERLINK l _Toc85009793 5.3不考慮ECSet的缺省約束值 PAGEREF _Toc85009793 h 41 HYPERLINK l _Toc85009794 5.4在原理圖中查看ECSet PAGEREF _Toc85009794 h 41 HYPERLINK l _Toc85009795 第6章ECOs實現(xiàn) PAGEREF _Toc85009795 h 43 HYPE

9、RLINK l _Toc85009796 6.1在原理圖中增加網(wǎng)絡 PAGEREF _Toc85009796 h 43 HYPERLINK l _Toc85009797 6.2在原理圖中修改約束 PAGEREF _Toc85009797 h 45 HYPERLINK l _Toc85009798 6.3在約束管理器中修改約束 PAGEREF _Toc85009798 h 46 HYPERLINK l _Toc85009799 6.4在約束管理器中刪除約束 PAGEREF _Toc85009799 h 46 HYPERLINK l _Toc85009800 6.5在原理圖中重新命名網(wǎng)絡 PAGE

10、REF _Toc85009800 h 47 HYPERLINK l _Toc85009801 第7章在原理圖和PCB之間同步約束 PAGEREF _Toc85009801 h 50 HYPERLINK l _Toc85009802 7.1從原理圖中輸出約束 PAGEREF _Toc85009802 h 50 HYPERLINK l _Toc85009803 7.2在PCB Design中查看和添加約束 PAGEREF _Toc85009803 h 50 HYPERLINK l _Toc85009804 7.3在原理圖中導入并查看約束 PAGEREF _Toc85009804 h 51 HYPE

11、RLINK l _Toc85009805 7.4在PCB和原理圖之間同步約束的兩種模式 PAGEREF _Toc85009805 h 52 HYPERLINK l _Toc85009806 7.4.1用原理圖中的約束重寫PCB中的約束 PAGEREF _Toc85009806 h 53 HYPERLINK l _Toc85009807 7.4.2在原理圖中導入PCB中變更的約束 PAGEREF _Toc85009807 h 56 HYPERLINK l _Toc85009808 第8章約束分析 PAGEREF _Toc85009808 h 58 HYPERLINK l _Toc85009809

12、 8.1查看工作表單元格和對象 PAGEREF _Toc85009809 h 58 HYPERLINK l _Toc85009810 8.2定制約束、定制測量和定制激勵 PAGEREF _Toc85009810 h 59 HYPERLINK l _Toc85009811 8.2.1定制約束 PAGEREF _Toc85009811 h 59 HYPERLINK l _Toc85009812 8.2.1.1 用戶定義的屬性 PAGEREF _Toc85009812 h 59 HYPERLINK l _Toc85009813 8.2.1.2 約束的定制測量 PAGEREF _Toc85009813

13、 h 59 HYPERLINK l _Toc85009814 第9章Scheduling Nets PAGEREF _Toc85009814 h 61 HYPERLINK l _Toc85009815 9.1Scheduling Nets PAGEREF _Toc85009815 h 61 HYPERLINK l _Toc85009816 9.2Scheduling Nets-Revisited PAGEREF _Toc85009816 h 65 HYPERLINK l _Toc85009817 第10章相對傳輸延遲 PAGEREF _Toc85009817 h 68 HYPERLINK l

14、_Toc85009818 第11章Match Delay PAGEREF _Toc85009818 h 73 HYPERLINK l _Toc85009819 第12章解決DRC沖突 PAGEREF _Toc85009819 h 74 HYPERLINK l _Toc85009820 第13章約束管理器 PAGEREF _Toc85009820 h 76 HYPERLINK l _Toc85009821 13.1層次設(shè)計中的電子約束 PAGEREF _Toc85009821 h 76第一章 約束管理器介紹約束管理器是一個交叉的平臺,以工作簿和工作表的形式在Cadence PCB設(shè)計流程中用于管

15、理所有工具的高速電子約束。約束管理器讓你定義、查看和校驗從原理圖到分析到PCB設(shè)計實現(xiàn)的設(shè)計流程中每一步的約束??梢允褂眉s束管理器和SigXplorer Expert開發(fā)電路的拓撲并得出電子約束,可以包含定制約束、定制測量和定制激勵。本培訓教材描述的主要是怎樣在約束管理器中提取約束,并且約束如何與原理圖和PCB的屬性同步。本教材的內(nèi)容是約束管理器、Concept HDL和PCB Design的緊密集成的集錦。所謂約束就是用戶定義的限制條件,當在板上走線和放置元件時會遵守這些約束。電子約束(ECSets)就是限制PCB上與電行為有關(guān)的對象,比如可以設(shè)置某個網(wǎng)絡最大傳輸延遲為2ns。教材主要內(nèi)容如

16、下:第1章第7章主要關(guān)于原理圖約束管理器使用:在約束管理器中提取ECs(電子約束);在原理圖和約束管理器中執(zhí)行ECO;在Concept和PCB Design中傳遞ECs。這部分面向Concept HDL的約束管理器的初學者,但是要熟悉Concept HDL和PCB Design。此教材不討論Concept HDL和PCB Design不同模式和屬性的細節(jié),但是會詳細地討論約束管理器過程。為了快速理解約束管理器的主要特點,可以看看Concept HDL的多媒體教材。請見Help Learning Concept HDL Demos in Concept HDL。將練習文件project.zip解

17、壓縮到一個空的路徑design。確認設(shè)置環(huán)境變量CONCEPT_INST_DIR到Cadence安裝路徑(一般安裝時設(shè)置好了)。第8章第12章主要關(guān)于PCB約束管理器使用,但是省略了與原理圖相同的部分。本培訓教材附兩個練習文件:project.zip和golderboard.rar。約束管理器簡介約束即用戶定義的附加到網(wǎng)絡或者管腳對上的要求,電子約束管理著網(wǎng)絡和管腳對的行為。可以使用約束管理器來提取和管理電子約束。Cadence推薦使用約束管理器來提取約束,因為約束管理器有下列特性:提供工作表為基礎(chǔ)的用戶接口,允許快速的提取、修改、刪除約束。支持語法檢查支持約束繼承,高層的約束可以被繼承,低層

18、的約束可以覆蓋高層約束??梢远x電子約束集。創(chuàng)建約束報告。約束管理器在流程中的位置和作用請見下圖:加入約束管理器的設(shè)計流程請見下圖:在下圖中約束管理器保存電子約束信息在根設(shè)計一個新的目錄下,約束視圖包含*.dcf文件,里面包含設(shè)計的電子約束信息。在此流程中,在打包時Packager-XL創(chuàng)建5個pst*.dat文件,包含傳統(tǒng)設(shè)計流程中的3個文件(pstchip.dat, pstxprt.dat, pstxnet.dat),還有兩個文件pstcmdb.dat, pstcmbc.dat。pstcmdb.dat包含當前設(shè)計中的電子約束,是constraints視圖中的*.dcf文件的拷貝。pstcm

19、bc.dat包含的是板中的約束,在執(zhí)行import physical時產(chǎn)生的。如果沒有*.dcf存在,Packager-XL就允許在傳統(tǒng)的流程。約束管理器是以表格為基礎(chǔ)的應用,很容易使用,并且允許創(chuàng)建通用的約束并將其同時應用到很多網(wǎng)絡上,如果需求發(fā)生改變,可以編輯通用的約束并自動更新用到此約束的網(wǎng)絡。請見圖1-1約束管理器界面。 圖1-1 約束管理器用戶界面在約束管理器,你可以工作在對象(objects)(比如網(wǎng)絡、管腳對)和ECSets(Electrical constraint sets電子約束集)。你可以以電子約束的形式定義一個或者多個約束以滿足設(shè)計需求,然后指定合適的約束給設(shè)計中對象,

20、如果需求變更可以交換ECSets或者重新定義當前的指定。一個ECSets可以被很多對象應用,對象和ECSets對于整個設(shè)計可以是通用的,或者僅設(shè)計中的指定網(wǎng)絡應用。約束管理器的特點請見表1-1:表1-1 約束管理器的特點特色優(yōu)點對象分組可以對對象進行分組成為容易管理的單位,例如bus或者match net,可以比較容易應用約束給成員概念性定義可以先定義概念性的約束,之后再應用于物理的、網(wǎng)絡的對象重新定義約束不用一一修改每個網(wǎng)絡的約束,只要重新定義ECSets,那么所有應用這個約束的對象被同時更新。交叉檢查你可以用其他工具比如Concept HDL,PCB SI或者PCB Design運行約束管

21、理器,在約束管理器中選擇Net查看相關(guān)的對象,它在原理圖、分析、布線里都是動態(tài)更新的。相反,當在某個工具中更改了約束,約束管理器會更新它的值。拓撲開發(fā)(注1)在約束管理器中可以啟動SigXplorer來確定管腳順序并得出通用的、網(wǎng)絡相關(guān)的約束??梢园ㄖ萍s束、定制測量和定制激勵。拓撲樣本可以導入約束管理器。設(shè)計重用約束可以被導出被重用??寺〖s束可以拷貝并修改參數(shù)存為另外一個約束。分析約束管理器可以完成設(shè)計規(guī)則檢查,有必要的話,還可以進行仿真分析。分析結(jié)果以DRC標記,結(jié)果也可以在工作表中顯示,還可以與定義的約束進行比較,顯示出裕量。系統(tǒng)級約束約束管理器能夠提取板到板的互連約束。永久保存可以保

22、存在板數(shù)據(jù)中,原理圖數(shù)據(jù)中。注1: 拓撲模板的存在比約束管理器早,拓撲模板與約束管理器的集成提供一個優(yōu)選的創(chuàng)建和編輯ECSets的環(huán)境。拓撲模板除了提供圖形環(huán)境來訪問指定的管腳對和定義網(wǎng)絡節(jié)點排序(scheduling)也可以使用電子約束。拓撲模板和ECSets可能會交換使用,但是應該注意此功能是可選的。在約束管理器中可以管理所有的ECSets,并且ECSets可能僅包含規(guī)則而沒有相關(guān)的拓撲。約束管理器界面簡介請見圖1-1,約束管理器包含以下幾個部分:menu和icon命令選擇worksheet selector用于選擇合適的工作表worksheets用于提取、編輯和校驗約束status ba

23、r反饋對象選擇和約束進程注意當在約束管理器中選擇一個目標時,按右鍵可以彈出一個上下文敏感的菜單,選擇命令執(zhí)行。worksheet selector使用worksheet selector啟動想要編輯的合適的工作表。在約束管理器中通過worksheet selector通過Object type管理約束和屬性。Object type就是最上層的文件夾Electrical Constraint Set和Net。請見圖1-2。圖1-2 Object type 和Workbooks在Electrical Constraint Set文件夾中定義通用的規(guī)則,創(chuàng)建通用的對象分組(比如相對或者匹配群組和pi

24、n-pair),然后再將這些約束ECSets指定給相應的對象。在Net文件夾可以創(chuàng)建針對指定網(wǎng)絡對象分組(symtem,design,bus,diff-pair,Xnet,net,relative or match group,and pin-pair)。也可以創(chuàng)建基于網(wǎng)絡相關(guān)屬性的ECSet。這個ECSet將放在Electrical Constraint Set文件夾中。當擴展Electrical Constraint Set或者Net文件夾時,工作簿通過設(shè)計規(guī)則組織這些對象,比如Signal Integrity, Timing, Routing, and Custom Measuremen

25、ts,此外在Electrical Constraint Set文件夾還有一個All Constraints工作簿,包含所有工作表中的約束。在All Constraints的下面有一個User-defined文件夾包含SigXplorer定義的獨特的約束。一般,你定義一個約束在某個指定的工作表中,那么只能設(shè)置這個工作表相關(guān)的約束,不能設(shè)置其他工作表中包含的約束,你可以在All Constraints工作簿中定義這個約束的其他設(shè)置,而不用另外再建一個約束。在All Constraints工作簿也可以用于不同工作表中約束的比較。用戶接口Cadence約束管理器的基本操作與Windows基本操作基本相

26、同。下面僅將快捷鍵介紹一下。提供的快捷鍵如下:表1-2 快捷鍵快捷鍵功能F3Find NextF9AnalyzeCntrl+F9Analysis ModesShift+F9Analysis SettingsCntrl+F6View OptionsView選項約束管理器提供很多選項以定義自己的用戶界面。設(shè)置View選項在啟動約束管理器之前,首先打開項目文件project.cpm,然后打開原理圖。在Concept HDL界面,選擇【Tools】/【Constraints】/【Edit】。彈出約束管理器對話框,提醒使用約束管理器要考慮兼容性。選擇【Dont show me the message a

27、gain】單選框。點擊OK按鈕。點擊Yes按鈕。在設(shè)計展開之后,啟動約束管理器界面。注意在約束管理器標題欄標識“connected to Concept HDL”,表示約束管理器中的約束來自Concept HDL。請見圖1-3。圖1-3 約束管理器界面選擇【View】/【Option】命令,進入【View Options】對話框。【Colors】欄的幾個顏色選擇對應不用狀態(tài)的顏色選擇:【Pass】:當分析結(jié)果與指定的約束匹配時顯示的顏色?!綟ail】:當分析結(jié)果與指定的約束不匹配時顯示的顏色?!続nalysis error】:當分析不能完成時顯示的顏色,在狀態(tài)欄會顯示錯誤的原因?!綝irect

28、ly set】:直接對網(wǎng)絡相關(guān)的約束設(shè)置時顯示的顏色。【Dividers】:規(guī)定Objects集的分隔顯示的顏色。【Use defaults】:選擇此選項時表示使用缺省設(shè)置,如果不選使用用戶的設(shè)置?!綰se colors】:選擇此選項時表示使用顏色設(shè)置,如果不選不分類顯示顏色。關(guān)于【Names】欄的意思以后章節(jié)會詳細解釋。啟動約束管理器上一節(jié)講了一個啟動約束管理器的方法,可以從以下幾個工具啟動約束管理器:工具菜單命令PCB SI, PCB Design,Advanced Package Designer, orChip I/O Planner(后邊兩個工具我們不用)Setup Electric

29、al Constraint SpreadsheetConcept HDL Tools Constraints Edit也可以點擊約束管理器圖標進入約束管理器。 Objects介紹上一章已經(jīng)提過對象(objects)這個詞,本章將具體介紹objects。約束管理器強制執(zhí)行objects的優(yōu)先順序,最頂層的是System,最底層的是pin-pair。為頂層對象指定的約束會被底層的對象繼承,為底層對象指定的同樣的約束優(yōu)先級高于從上層繼承的約束。盡量在高層次指定約束,層次關(guān)系如下:圖2-1 Objects層次圖注意此Object層次圖描述的是網(wǎng)絡相關(guān)的對象類型,電子約束對象類型不包括網(wǎng)絡相關(guān)的信息(X

30、net和Net),但是與網(wǎng)絡對象類型有同樣的優(yōu)先級。對象的排序讓你盡可能定義約束在最高層次,在低層次僅設(shè)置要覆蓋的約束。注意在某個工作表中,對象的子層次反映的分析結(jié)果,不會被用于約束優(yōu)先的層次。這些對象結(jié)果與一般的約束層次是不區(qū)分的,但是可以讀,不能編輯這些約束。圖2-2 多板結(jié)構(gòu)對象層次舉例圖2-2描繪了多板system結(jié)構(gòu),包括主板A_TO_B和兩個子板設(shè)計A和B。也包含net,Xnet,diff-pair,和bus對象分組。Pin-PairsPin-Pair代表一對邏輯連接的管腳,一般是驅(qū)動和接收。Pin-Pairs可能不是直接連接的,但是肯定存在于同一個net或者Xnet(所謂Xnet

31、即網(wǎng)絡的中間可能串接電阻或者接插件,比如圖2-3中的U1.8到U3.8的連接中間經(jīng)過了一個電阻,即Xnet,在2.2節(jié)會詳細講解。)??梢允褂胮in-pairs來獲取net或者Xnet指定的pin-to-pin 約束,也可以使用pin-pairs來獲取ECSets通用的pin-to-pin 約束,如果參考了某個ECSets會自動定義net或者Xnet的pin-pairs。可以指定pin-pairs(比如U1.8 U3.8)或者基于下面的格式直接提取。當從SigXplorer導入拓撲并應用ECSets給net,約束管理器基于導入的拓撲文件創(chuàng)建net或者Xnet的pin-pairs。Longest

32、 pin-pairLongest driver-receiver pairAll driver-receiver pairs圖2-3 Longest pin-pair注意:Concept HDL數(shù)據(jù)庫不能直接支持pin-pair對象,約束管理器能夠更新和校驗原理圖中的pin-pair約束。創(chuàng)建pin-pair的方法請見3.1.1節(jié)1519步具體操作。Pin-Pair規(guī)則下面的規(guī)則應用于創(chuàng)建Pin-Pairs,Pin-Pairs僅能在以下工作表中創(chuàng)建。工作簿工作表All Constraints(不可以)Signal Integrity/Timing/RoutingTimingSwitch/Set

33、tle DelaySetup/HoldRoutingImpedanceMin/Max Propagation delayRelative Propagation Delay在對象中一定要存在某個管腳,才能創(chuàng)建相應的pin-pair。在All Constraints和Timing工作表中的對象一定要有驅(qū)動和接收。Pin-pair length如果已經(jīng)完成走線則是兩個管腳之前走線的長度,如果沒走線,就是連接兩個管腳的鼠線的曼哈頓距離。約束管理器確定longest/shortest pin-pair length是基于驅(qū)動和接收,如果沒有任何驅(qū)動和接收,就考慮Xnet。對于相對傳輸延遲約束,僅僅確定

34、longest pin-pair。Nets和Xnets請見圖2-4很容易理解Cadence的Nets和Xnets的區(qū)別。所謂nets就是從一個管腳到其他管腳的電子連接。如果net的中間串了無源的、分立的器件,比如電阻、電容或者電感,那么在數(shù)據(jù)庫中每個網(wǎng)絡段通過一個獨立的net來表示。約束管理器解釋這些網(wǎng)絡段作為相鄰的擴展的網(wǎng)絡或者Xnet,Xnets在多板連接的結(jié)構(gòu)中也可以貫穿連接器和電纜??梢詫ets和Xnets與ECSets聯(lián)系起來。圖2-4 Nets和Xnets的區(qū)別Buses總線代表diff-pairs,Xnets或者nets的指定的集合。在總線上獲取的約束可以被所有總線的成員繼承,

35、可以通過SigXplorer定義管腳的連接順序并增加約束信息。Bus規(guī)則可以在所有網(wǎng)絡相關(guān)的工作表中創(chuàng)建總線。當與Concept HDL關(guān)聯(lián)時,約束管理器不能創(chuàng)建總線??偩€一定是design-level,不能是system-level。Match GroupsMatch Group是nets,Xnets或者pin-pairs的集合,此集合一定要都匹配(delay或者length)或者相對于組內(nèi)的一個明確的目標。如果delta值沒有定義,組內(nèi)的所有成員都將是絕對匹配的,并允許有一定的偏差。如果定義了delta值,那么組內(nèi)所有成員將相對匹配于明確的目標網(wǎng)絡。下面的是Match Group的必要屬性

36、:Target組內(nèi)其他pin-pairs都要參考的pin-pair就是目標(Target),可以是默認的也可以是明確指定的pin-pair,其他的pin-pairs都要與這個目標比較。Delta每個pin-pair成員與目標pin-pair的差值,如果沒有指定此差值,那么所有成員就需要匹配,如果定義了此值不為0,則此群組就是一個相對匹配的群組。Tolerance允許匹配的偏差值。下面用三個例子來說明不同情況下的匹配群組(絕對的和相對的)。例1NetTargetDeltaToleranceCommentsData1未指定未指定10mil這個例子中沒有參考,所有的網(wǎng)絡都必須彼此匹配在10mil之內(nèi)

37、,如果三個網(wǎng)絡中的一個是1000mil,其他兩個網(wǎng)絡必須在990mil1010mil之間,delta值未指定(不是0)是絕對的匹配延遲,target也未指定。Data2未指定未指定10milData3未指定未指定10mil例2NetTargetDeltaToleranceCommentsData10mil10milData3是此群組參考值,所有的網(wǎng)絡都必須匹配Data3在10mil之內(nèi),如果Data3是1000mil,其他兩個網(wǎng)絡必須在990mil1010mil之間,delta值被指定是相對的匹配(傳輸)延遲。Data20mil10milData3X0mil10mil例3NetTargetDe

38、ltaToleranceCommentsData1X100mil10milData1此群組參考值,所有的網(wǎng)絡都必須匹配Data1在100mil之內(nèi)并加上或者減去指定的偏差值10mil。如果Data1是1000mil,其他兩個網(wǎng)絡必須在990mil1110mil之間,對于相對的匹配(傳輸)延遲delta和tolerance值被指定。Data2100mil10milData3100mil10mil如何確定target pin pair一旦pin-pairs中的一對被選擇作為目標,其他的pin-pairs都要與此目標以給定的delta和tolerance內(nèi)來匹配。約束管理器決定目標pin-pairs

39、的方法如下:明確指定的pin-pair。如果所有的pin-pairs都有delta值,那么有最小delta值的網(wǎng)絡就是目標。如果超過一對管腳對有同樣的最小的delta值,那么有最長的曼哈頓長度的網(wǎng)絡被選為目標。如果所有的管腳對都沒有delta值,那么就沒有選擇目標,所有的管腳對就進行相互比較。相對/匹配的群組規(guī)則Match Group僅能在Routing工作簿的Relative Propagation Delay工作表中的指定??梢詾檎麄€群組設(shè)置相對的/匹配的群組約束,群組中每個成員可以根據(jù)要求修改tolerance。相對/匹配的群組之間的延遲可以在system和design一級設(shè)置。匹配延遲

40、約束從14.0版數(shù)據(jù)庫升級Delta值為0,暗示所有的群組成員都要匹配一個指定的目標管腳對。Diff Pairs約束管理器支持兩種類型的差分對:模型定義的差分對可以在器件信號模型中指定差分對,可以使用PCB Design,PCB SI,SigXplores來將模型指定給相應的元件。用戶定義的差分對可以在約束管理器中Net一級的對象中創(chuàng)建差分對,可以靈活的更改差分對命名和更改差分對成員,但是沒有模型指定差分對的精確性。注意約束管理器不支持系統(tǒng)級的差分對。差分對工作表可以在Routing工作薄中的Differential Pair工作表中指定差分對約束,參考圖2-5形象的描述出差分對規(guī)則檢查和分析

41、邊界值和事件。請見圖2-6約束管理器差分對工作表界面。圖2-5 差分對Gather Points和Coupling BandsPin Delay此值指一對網(wǎng)絡之間管腳封裝上的延遲,單位是時間ns或者長度mil。Uncoupled Length此值限制差分對的一對網(wǎng)絡之間的不匹配的長度。如果gather control被設(shè)置為ignore,則實際不耦合長度包括兩個gather point之間的耦合帶之外的長度,當超過Max值時,就會產(chǎn)生沖突。Length Ignored包含p43。Phase TolerancePhase Tolerance約束確保差分對成員在轉(zhuǎn)換時是同向的和同步的 。單位是時間

42、ns或者長度mil。Actual值反映的是差分對成員間的時間或者長度的差值 ,當差值超出tolerance值時,就會有沖突。Line Spacing最小線間距約束指的是差分對之間的最小距離,在分析之后actual指的是間距最小值,如果小于Min值,則會報告沖突。注意:設(shè)置的最小間距值一定要小于或者等于Primary Gap減去(-)Tolerance值,也一定要小于或者等于Neck Gap減去(-)Tolerance的值。圖2-6 差分對工作表Coupling根據(jù)Coupling 的約束確定已經(jīng)完成走線的不耦合事件。約束管理器使用這些事件去決定不耦合的長度和相位偏差。差分計算器可以幫助你確定輸

43、入進primary gap,neck gap和tolerance的值。Primary Width設(shè)置的是差分對成員的理想寬度。Primary Gap設(shè)置的是差分對之間的邊到邊理想間距。(+/-)tolerance值是允許的偏差值,如果間距偏差在范圍內(nèi),差分對被認為是耦合的。Neck Width設(shè)置的是最小可允許的差分線寬度,當在比較密集的區(qū)域走線時,要切換到Neck模式。Neck Gap設(shè)置的是最小可允許的邊到邊差分線間距,當在比較密集的區(qū)域走線時,要切換到Neck模式。最小可允許的gap包括Neck Gap減去(-)Tolerance。當差分對的間距低于ECSet指定給差分對網(wǎng)絡的Min n

44、eck width規(guī)則值時,Neck Gap覆蓋任何Primary Gap值。確保neck gap不要低于任何Min line spaing值。如果設(shè)置了(-)tolerance值,不需要定義neck gap ,因為已經(jīng)說明了需要的neck gap。差分計算器(Differential Calculator)的使用方法使用差分計算器可以完成綜合線寬和線距的計算以獲得特殊的差分阻抗。在約束管理器中右鍵點擊Primary Gap,Neck Gap,或者(+/-)tolerance相應的單元格,在彈出的菜單選擇Change命令,然后點擊按鈕,即可啟動差分計算器。圖2-7 差分計算器差分計算器僅能完成

45、邊對邊耦合的差分對計算。差分對規(guī)則分模型定義的差分對和用戶定義的差分對來說明:模型定義的差分對用戶定義的差分對可以在PCB Design,PCB SI中使用Analyze-SI/EMIsim-Model命令進行創(chuàng)建。(注1)可以PCB Design,PCB SI中在約束管理器中使用Creat-Differential Pair命令創(chuàng)建,也可以使用Logic-Assign Differential Pair命令創(chuàng)建。在高速設(shè)計流程中首選采用模型定義差分對,因為帶有獨特的差分對的成員特性比如管腳寄生、啟動延遲、邏輯門限和緩沖延遲。用戶定義的差分對沒有模型指定的精確,因為模型指定的有IBIS器件值。

46、差分對成員不能作為其他差分對的成員。差分對成員不能作為其他差分對的成員。模型定義的差分對可以被提取進SigXplorer 而帶有耦合性。用戶定義的差分對僅單根線被提取進SigXplorer。模型定義的差分對有優(yōu)先級。如果通過用戶定義的方法定義了一個差分對,稍后用模型定義的方法又定義了同樣的差分對,則模型定義的差分對有優(yōu)先級。用戶定義的差分對與模型定義的差分對相比沒有優(yōu)先級。在約束管理器中不能改變模型定義差分對成員,只能通過編輯模型的方法更改。在約束管理器中可以對用戶定義的差分對成員進行更改。不能在Concept HDL創(chuàng)建模型定義的差分對??梢栽贑oncept HDL創(chuàng)建用戶定義的差分對。在這

47、種模式下,不支持分析和DRC檢查。模型定義的差分對,參考同樣器件類型的任何器件都將繼承指定的模型中差分對。這個是可以重用的就像創(chuàng)建ECSet和指定ECSet到很多設(shè)計對象。在約束管理器中要分別創(chuàng)建用戶定義的差分對,雖然自動設(shè)置簡化了這個過程,與模型定義的差分對不同。注1: 如果要做分析,首先需要進行設(shè)置包含設(shè)置疊層、指定DC 網(wǎng)絡、指定元件CLASS、指定模型等等。具體請看關(guān)于仿真的PCB SI操作。Designs and SystemsDesign代表一個單板或者系統(tǒng)中的一塊單板,在多板結(jié)構(gòu)中,每塊板都是系統(tǒng)中的一個單獨的設(shè)計。System代表設(shè)計結(jié)構(gòu)包括貫穿這些設(shè)計的Xnets 和互連電纜

48、和連接器。 設(shè)置網(wǎng)絡的走線約束該章節(jié)內(nèi)容學習如何使用約束管理器設(shè)置網(wǎng)絡的走線約束,并且在Concept HDL原理圖中查看約束。經(jīng)過學習,掌握以下內(nèi)容:Set the minimum and maximum delay for a net(最小和最大傳輸延遲)Navigate to a net(查找網(wǎng)絡)Create a pin-pair(設(shè)置pin-pair)Create a matched group(設(shè)置匹配網(wǎng)絡)Set the delay for a net relative to another net(設(shè)置網(wǎng)絡間相對傳輸延遲)Create a differential pair(設(shè)

49、置差分對)Set constraints on a differential pair(設(shè)置差分對約束)View a constraint in Concept HDL(在Concept HDL中查看約束)View nets in physical and canonical format(用物理的和規(guī)范的格式查看網(wǎng)絡)設(shè)置網(wǎng)絡的最大最小傳輸延遲當設(shè)計原理圖時,可能有些關(guān)鍵網(wǎng)絡需要加約束比如阻抗和長度等等。下面將設(shè)置網(wǎng)絡HLDA的最小和最大傳輸延遲,這個約束在Net工作簿的Routing工作表中。設(shè)置網(wǎng)絡的最大最小傳輸延遲在【Net】工作簿中點擊【Routing】工作表,在右邊的窗口中顯示“p

50、s0”設(shè)計的所有的網(wǎng)絡和總線。注意:你看到的是物理格式的網(wǎng)絡,這是因為你的設(shè)計已經(jīng)經(jīng)過打包。如果設(shè)計沒有打包,網(wǎng)絡將顯示成規(guī)范的格式。在本章后面將講解如何轉(zhuǎn)換這兩種格式。雙擊【Routing】展開工作表。在這個工作表中有【W(wǎng)iring】【Impedance】【Min/Max Propagation Delays】【Total Etch Length】【Differential Pair】【Relative Propagation Delay】幾種表格。點擊【Min/Max Propagation Delays】顯示相關(guān)的表格。滿屏顯示表格。在原理圖編輯界面,選擇【Tools】/【Global

51、Find】命令,進入【Glbal Find】對話框。輸入網(wǎng)絡名“HLDA”,確認選擇【Net】選項,其他不選擇。點擊按鈕。在【Results】欄顯示查找結(jié)果,點擊“project_lib.ps0(sch_1):page1_hlda”,相應的網(wǎng)絡被高亮顯示。點擊按鈕,關(guān)閉【Glbal Find】對話框。在原理圖編輯界面,點擊高亮的網(wǎng)絡“HLDA”。回到約束管理器窗口,可以看到“HLDA”網(wǎng)絡已經(jīng)被選擇了。下面開始設(shè)置最大最小傳輸延遲,一般這個數(shù)據(jù)是由仿真得到的。對于關(guān)鍵網(wǎng)絡有可能給所有的驅(qū)動和接收或者指定的管腳對設(shè)置約束,下面的練習是怎樣給整個網(wǎng)絡設(shè)置約束和給指定的驅(qū)動接收管腳對設(shè)置約束。在【P

52、rop Delay】列下面的【Min】列,輸入最小值“0.9”,注意缺省單位是“ns”,意即網(wǎng)絡“HLDA”上的信號到達任何一個目標最小傳輸延遲都要有0.9ns。按Tab鍵。在【Pin Pairs】列自動選擇了“All Drivers/All Receivers”,也就是說網(wǎng)絡“HLDA”上的信號所有的的驅(qū)動和接收都被設(shè)置了傳輸延遲。在【Prop Delay】列下面的【Max】列,輸入最小值“1.1”,注意缺省單位是“ns”,意即網(wǎng)絡“HLDA”上的信號到達任何一個目標最大傳輸延遲不能超過1.1ns。請見圖3-1。圖3-1 約束管理器最小最大傳輸延遲選擇網(wǎng)絡“HLDA”,然后在菜單選擇【Obj

53、ects】/【Creat】/【Pin Pair】命令,進入【Creat Pin Pairs of HLDA for propagation delay】對話框?;蛘唿c擊右鍵在彈出的菜單選擇【Creat】/【Pin Pair】命令。在【First Pins】列,點擊“J1.25(In)”。在【Second Pins】列,點擊“U2.3(Out)”。點擊按鈕。產(chǎn)生的管腳對顯示出來,并且繼承了網(wǎng)絡“HLDA”的設(shè)置。將【Min】的值從“0.9ns”改為“0.8ns”。將【Max】的值從“1.1ns”改為“1.0ns”。(這表示這一對Pin Pair單獨被設(shè)定Min/Max Propagation D

54、elays值。)在約束管理器界面,選擇【File】/【Save】,將約束管理器中的約束保存。注意在約束管理器中增加的約束是設(shè)計中的“occurrence”屬性是作為電子約束屬性。約束將會自動在Concept HDL中顯示。電子約束屬性可以從“occurrence”模式傳遞給“hierarchy”模式?!癕in/Max propagation delay”屬性映射成“PROPAGATION_DELAY”屬性,在原理圖中以“occurrence”模式查看此屬性。在Concept HDL窗口,選擇【Tools】/【Occurrence Edit】命令。選擇【Text】/【Attributes】命令。

55、點擊網(wǎng)絡“HLDA”,出現(xiàn)【Attributes】對話框,請見圖3-2。有兩個值,下面將值顯示出來看看。圖3-2 屬性對話框在“PROPAGATION_DELAY”一行【Visible】下拉菜單選擇“Both”。點擊按鈕,退出【Attributes】對話框。調(diào)整顯示比例查看“PROPAGATION_DELAY”屬性,如圖3-3。圖3-3 “PROPAGATION_DELAY”屬性顯示選擇【Tools】/【Constraints】/【Update Schematic】命令,彈出【Concept-HDL】對話框。點擊按鈕,保存原理圖。你可以轉(zhuǎn)換成“hierarchy”模式查看網(wǎng)絡的“PROPAGA

56、TION_DELAY”屬性。設(shè)置網(wǎng)絡相對傳輸延遲可以設(shè)置網(wǎng)絡或者管腳對的相對于其他網(wǎng)絡的傳輸延遲,所有這些網(wǎng)絡或者管腳對可以形成一個匹配的群組,有目標管腳對或者網(wǎng)絡,一個“delta”值,一個偏差值。下面將設(shè)置目標網(wǎng)絡D的傳輸延遲,并生成一個匹配的網(wǎng)絡,然后增加D和D到匹配的群組并設(shè)置相對于網(wǎng)絡D的傳輸延遲。設(shè)置步驟如下:設(shè)置目標網(wǎng)絡的最小、最大傳輸延遲創(chuàng)建匹配的群組增加網(wǎng)絡D和D到匹配的群組為D和D設(shè)置相對傳輸延遲值設(shè)置網(wǎng)絡相對傳輸延遲打開約束管理器,在【Min/Max Propagation Delays】工作表中找到總線“D”,然后展開總線“D”。在D行,【Min】列,輸入值1.0。在D

57、行,【Max】列,輸入值1.2。在【Routing】工作簿選擇【Relative Propagation Delay】工作表,找到總線“D”,然后展開總線“D”。選擇D,然后選擇【Objects】/【Create】/【Match Group】命令(或者按右鍵在彈出的菜單選擇【Create】/【Match Group】命令),出現(xiàn)【Creat Match Group】對話框。在【Match Group】欄輸入名稱“MY_GROUP”,請見圖3-4。圖3-4 【Creat Match Group】對話框點擊按鈕。在約束管理器界面,右鍵點擊“MY_GROUP”,在彈出菜單選擇【Membership】

58、/【Match Group】,進入【Match Group Membership for MY_GROUP】對話框,請見圖3-5。圖3-5 【Match Group Membership for MY_GROUP】對話框在【All Nets】欄,找到并點擊D。點擊按鈕將D移到【Members】欄。在【All Nets】欄,找到并點擊D。點擊按鈕將D移到【Members】欄。點擊按鈕,請見圖3-6約束管理器界面。圖3-6 約束管理器顯示界面針對網(wǎng)絡D,點擊【Scope】欄空格,在下拉選項選擇“Global”。意思是要匹配群組中的所有的管腳對要匹配。而【Delta:Tolerance】欄,值自動設(shè)

59、置為“0ns:5%”,“0ns”意思是約束管理器選擇此網(wǎng)絡作為目標網(wǎng)絡。針對網(wǎng)絡D,點擊【Scope】欄空格,在下拉選項選擇“Global”。而【Pin Pairs】欄自動設(shè)置為“All Drivers/All Receivers”。點擊【Pin Pairs】欄在下拉菜單選擇“Longest Pin Pair”?!癓ongest Pin Pair”的設(shè)置是最嚴格的,如果最長的管腳對都匹配了約束,那么可以確保網(wǎng)絡中的所有其他管腳對都匹配此約束。在【Delta:Tolerance】欄輸入“0.3ns:5%”。意思是信號D要比D多延時0.3ns,并且在誤差“+/-5%”之內(nèi)。針對網(wǎng)絡D,點擊【Sco

60、pe】欄空格,在下拉選項選擇“Global”。而【Pin Pairs】欄自動設(shè)置為“All Drivers/All Receivers”。在【Delta:Tolerance】欄輸入“-0.03ns:0.06ns”。意思是信號D要比D短0.03ns,并且在誤差“+/-0.06ns”之內(nèi)。請見圖3-7。在約束管理器界面,選擇【File】/【Save】命令。圖3-7 設(shè)置顯示設(shè)置差分對約束可以創(chuàng)建差分對和設(shè)置約束。設(shè)置差分對約束在約束管理器界面選擇【Routing】工作薄的【Differential Pair】工作表。選擇網(wǎng)絡CLK1+和CLK1-。在約束管理器菜單選擇【Objects】/【Crea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論