CadenceDesignentryHDL教程_第1頁
CadenceDesignentryHDL教程_第2頁
CadenceDesignentryHDL教程_第3頁
CadenceDesignentryHDL教程_第4頁
CadenceDesignentryHDL教程_第5頁
已閱讀5頁,還剩33頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Design entry HDL 教程Concept是Cadence公司自身開發的原理圖輸入工具,在業界擁有廣泛的用戶。在Concept環境當中,你可以搜索與擺放Part、進行Part的連接、定義網絡名、通過Port完成拼接式原理圖的繪制,用Block完成層次式原理圖的繪制等等。在此教程中,我們將比較詳細的介紹concept的使用。在concept中有兩種操作模式:post-select和pre-select。在post-select模式中,如果需要對某個對象執行某種操作,需要先選擇操作命令,再選擇被執行的對象;而在pre-select模式中,順序剛好相反。(后續章節,我們將會具體介紹)Con

2、cept在整個PCB設計流程中所處的位置:在本教程中,我們將通過實例來說明concept的具體使用,讀者可以根據文中介紹的操作步驟一步步循序漸進的學習,通過這些實例,一定可以快速掌握本軟件的使用方法。在進入正式學習之前,請讀者將光盤中的實例local_lib.zip解壓縮到本機。本教程包含三大章節:第一章:創建一個項目在本章節中,將具體介紹項目的概念,庫,cds_lib,project file以及如何創建項目。第二章:原理圖的繪制:在本章中將具體介紹多頁原理圖的繪制,內容涉及如何添加part,繪制連接線,繪制bus,檢查整個設計等等。第三章:原理圖繪制的高級應用:在本章中將具體介紹層次式原理

3、圖的繪制,原理圖網絡表的產生,使用global find的功能來尋找整個設計中的某個元件以及對元件的屬性進行編輯等等。第一章:創建項目內容概要: 第一節 概念1、 什么是庫2、 什么是cds.lib file3、 什么是project file 第二節 創建一個項目(project) 第三節 用project setup 來增加庫第一節 概念在cadence中,一個project包含如下的對象:1、 涉及到的庫;2、 本地庫(design libraries)3、 Cds.lib 文件4、 Project file(.cpm)接下來,將詳細介紹什么是庫?從設計原理圖、PCB Layout直到進

4、行真正的制造,不同的階段,需要用到的元件的表現形式是不一樣的。原理圖中,我們需要元件的符號,如果需要仿真,我們就需要元件的電器模型參數,在PCB Layout階段,我們則需要元件的PCB Footprint。在設計的不同階段,我們把每個階段軟件所需要的同一類型元件(符號、模型或PCB Footprint)組織在一起,就構成了庫。Schematic libraries 原理圖中庫就是一些邏輯符號,插腳引線以及一些封裝信息;Layout libraries Layout Libraries就是和原理圖對應的元件的Foot Print。Simulation Libraries這些庫就是用Verilo

5、g 或 VHDL硬件描述語言來模擬實際元件行為的信息。Cadence提供很多參考庫,另外,還有一個經常要用到的Standard庫,Standard庫是參考庫的一個。(后續章節將會詳細介紹)Standard庫位于<your_inst_dir>/share/library目錄之下。在Cadence提供的參考庫中,包含如下幾個文件夾:sym_1,entity,chips,part_table下表給出了各個文件的簡介:文件名描述sym_1描述了原理圖的符號entity描述了原理圖符號各個pinchips原理圖與物理封裝的匹配信息part_table描述了用戶為元件自定義的信息,如為元件定義

6、適合各個企業自身需要的屬性。下圖是一個庫文件結構的例子。Local Libraries 就是工程師創建一個項目后,依附項目本身的庫。設計師可以導入Cadence提供的參考庫,加以編輯作為local Libraries來使用。下圖是Local Libraries的結構。什么是CDS.LibCds.lib定義了設計一個項目所涉及到的庫,以及這些庫所在的物理地址。如:DEFINE 54alsttl ././library/54alsttlDEFINE 54fact ././library/54factDEFINE tutorial_lib worklibINCLUDE $CONCEPT_INST_D

7、IR/share/cdssetup/cds.libDEFINE local_lib local_lib什么是Project File?當你創建好一個項目的時候,Allegro Project Manager就會自動產生一個Project File。Project File其文件名稱是<projectname>.cpm。 察看Project File包含的信息,可以用記事本打開。在這里不作詳細陳述。創建一個Project1、選擇:開始程序Allegro SPB15.5Project Manager其中,Open Project是用來打開一個現存的項目,而Create Design P

8、roject就是新建一個項目。我們點擊Create Design Project,出現一個對話框,我們照下圖所示輸入相應內容:Project Name就是所要創建的項目的名稱,在該例中,軟件將會產生一個tutorial.cpm的project File. Location就是定義該項目所處的路徑。2、點擊Next,出現新的對話框:注意:如果在上述的對話框的左側,Available Libraries中出現的庫,和你的出現的不一致,是因為Cds.lib還沒有將Cadence所提供的參考庫加入到您的設計中。請參考如下方法添加:請先安裝Cadence提供的參考庫。(第三張光盤)·打開<

9、;your_inst_dir>sharecdssetup,找到該文件夾中的Cds文件,用記事本打開;·在該文本中添加:include <your_inst_dir>sharelibrarycds.lib如:也可以將所有需要用的庫文件統一放在一個文件夾下,然后在Cds.lib文件中自定義一個庫名稱,如:Define My D:cadencelib關于Define 和Include的區別:1、 Define :可以加載單獨的某個庫,或者包含多個庫的某個文件夾的,但是一定需要給出一個自定義的名稱,如 Define my D:cadencelib,或者 Define act

10、el D:cadencelibactel2、 Include: 已經存在一個類似Cds.lib的其他*.lib的文件,我們只需用Include把它包含進來即可。 保存,關閉。4、 點擊Next,出現Design Name對話框:在Libraries下拉選擇框中,我們選擇tutorial_lib,Design Name中,我們輸入desexample。這樣,Desexample便存放在Tutorial_lib中。5、 點擊Next,出現Summary對話框,這個對話框顯示了前面幾步定義好的信息,如果需要修改,請點擊Previous返回到前面幾步做修改。6、 點擊Finish。這樣,Project

11、 Manager 便創建好一個項目,并顯示出PCB板設計流程的界面。使用Project Manager Setup來增加庫通過向導創建好一個項目之后,我們也可以使用Setup對項目作一些改變,如增加Libraries或Cell等。在本節,我們將介紹將項目添加Local_lib到項目中。3、 首先,請打開<your_inst_dir>/doc/concepthdl_tut/tutorial_examples文件夾,將該文件夾中的local_lib.zip的文件釋放到D:Designslocal_lib。4、 點擊Project Manager界面中的Setup,在出現的Project

12、 Setup對話框選擇Global面板, 5、 點擊Edit,Project Manager用寫字板打開Cds.lib。6、 在寫在板中增加如下內容: DEFINE local_lib local_lib 這樣,cds.lib就增加了local_lib庫。7、 保存并關閉寫字板,Project Manager會出現下面的對話框: 選擇Yes。8、 在Available libraries列表中選擇Local_lib.9、 點擊Add。10、 選中Local_lib,點擊Up按鈕,直到Local_lib處于tutorial_lib之下;11、 選中lsttl庫,點擊add; 12、 點擊Allp

13、ly;13、 切換到Part Table面板,如下圖點擊Add,增加Physical Part Table Files; 14、 在出現的Add Physical Part Table對話框中選擇File; 15、 打開Local_lib文件夾; 16、 選中local_lib.ptf然后點擊Open; Add Physical Part Table對話框出現Local_lib.ptf的路徑:17、 點擊Ok。16、 Physical Part Table Files一欄顯示出了新增的Local_lib.ptf的路徑: 17、 點擊OK。第三章 原理圖的繪制 本章內容概要:·Desi

14、gn Entry HDL起步;·增加頁邊框;·增加文字(注釋);·選擇并添加元件;·元件的連接;·給網絡線命名;·增加Port;·增加Power 和Ground;·保存原理圖;·察看Verilog描述;·繪制總線;·總線接入線繪制;·增加元件的電氣屬性;·保存并察看錯誤信息。Design Entry HDL起步畫原理圖的第一步是用啟動Design Entry HDL。通過Design Entry HDL中,才能從提供的庫中調用相應得元件,然后進行連接,完成邏輯設計。

15、在Project Manager界面中,點擊Design Entry圖標即可啟動Design Entry HDL。啟動之后,我們可以在Design Entry HDL的Title Bar看到Design Name。在本例中是DESEXAMPLE.SCH.1.1。下面我們具體解釋該名稱:在Title bar Design Name 的后面,我們還可以看到用方括號括住的in hierarchy字樣。In hierarchy是Design Entry HDL 三種使用模式的一種。in hierarchy 模式當用戶打開一個設計的時候,最先打開的是處于頂層的原理圖頁,并且,頂層的設計名稱也會顯示在Ti

16、tle Bar,緊跟在名稱之后的是方括號內的in hierarchy字樣。這表示Design Entry HDL已經識別出設計的層級。你可以使用ascend和descend命令來察看層級式的原理圖。具體命令是:File > Edit>Hierarchy > Ascend 或 File > Edit Hierarchy > Descend。你也可以使用File > Return來返回之前察看得原理圖頁。使用Pre-Select模式Pre-select和post-select兩種模式都可以使用,Design Entry HDL默認的是Post-select模式,

17、如果需要切換到Pre-select模式,必須重新設置。1、打開Tools > Options.出現Design Entry HDL option對話框,在General面板一欄,找到Enable Pre-select Mode,并打上;2、點擊OK,保存并退出設置。再次提醒:在Pre-select模式下,只有先選中需要執行某個命令的對象,才能激活命令。比如,你需要Copy電阻R1,在不選中R1的情況下,EditCopy命令是處于灰色狀態,非激活。只有在選中了R1之后,才能將Copy命令激活。而Post-Select模式可以先選中某個命令,再選中需要執行該命令的對象。在本教程中,我們采用P

18、ost-select模式。增加圖幅邊框繪制原理圖的第一步,是添加圖幅邊框。當然,你也可以不用圖幅邊框進行繪制,但,添加圖幅邊框然后繪制原理圖是一個標準的操作規范。當你對設計作Cross Reference的時候,圖幅邊框是必須的。當打印好原理圖,如果沒有圖幅邊框,我們將很難定位某個信號線或者某個元件。而有了圖幅邊框之后,我們便可以利用Cross Reference來定位任意一個元件或信號線。·手動添加圖幅邊框Design Entry HDL認為圖幅邊框也是元件的一種。1、 要選擇并放置某個圖幅邊框,打開Component > Add.出現Component Browser對話框

19、,如下圖:2、 點擊Browse Libraries文件夾,在右邊的Libraries中選擇Standard;3、 在Cell一欄找到Cadence A Size Page,點擊Add;4、 在原理圖編輯窗口中點擊,放置邊框;5、 關閉component browser。 在Setting Option中設置默認的圖幅邊框如果嫌每次手動添加比較麻煩,你也可以在Setting Option中設置默認的圖幅邊框。這樣,只要產生新的原理圖頁,便會自動加載默認的邊框。1、 選擇Tools > Options.在出現的對話框中,選擇General面板;2、 在Page Border區域,點擊Bro

20、wser,在出現的對話框中,找到存放邊框的庫,并選中相應的邊框,點擊Open;(如Standard庫的Cadence a size page) 3、在Option對話框中點擊OK,保存并關閉該設置。4、選擇FileNew,新增了一頁UNNAMED.SCH.1.1的原理圖頁,同時,該頁自動加載了邊框。5、 選擇Fileclose關閉該頁。添加文字(Adding Text )(Notes)你可以在圖幅邊框中添加諸如以下的信息:·標題欄-Title (name of the design)·工程師信息-Engineer (name of the Engineer who crea

21、ted the design)·日期-Date (date of creation)·頁碼-Page (page number)添加文字信息之前,先放大圖幅邊框,定位到要添加文字的位置。放大指定的區域1、 在工具欄上找到Zoom Points摁鈕,點擊2、 在需要添加文字的圖幅邊框區域單擊鼠標,拉出一個方形的框,覆蓋所要放大的區域,松開鼠標左鍵,放大;調整放大,直到合適的視覺效果:接下來我們就可以添加文字了:1. 選擇菜單 Text > Note.出現Note對話框:在文本框里輸入需要添加的文字,Mode選擇Queue模式。2、添加如下文字:·DESEXAM

22、PLE· JIM· 2-2-2000· 13、 在圖幅邊框的下列區域分別添加文字:a. TITLEb. ENGINEERc. DATEd. PAGE4、 關閉Note對話框:5、 Zoom fit 摁鈕查看整個視圖;選擇并添加元件編輯原理圖所需要的元件存放在不同的庫中,我們可以用Component Browser 來搜索需要的元件,然后添加到原理圖頁面。1、 放大原理圖編輯頁面,如下圖所示:2、 選擇菜單:Component > Add.出現 Component Browser對話框:3、 選擇 local_lib在Cells 一欄,列出所有local_li

23、b的元件.4、 選擇 LS74并點擊 Add.5、將元件擺放到原理圖編輯頁面上 ;6、連續點擊,擺放另外一個LS74;6、 關閉comopent browser窗口.注意:如果在comopent browser中你已經嘗試通過給定條件來搜索元件,操作總不能成功的話,請不用著急,這里牽涉到元件Part table表的配置.我們在后續章節中將做介紹電氣線的連接擺放好元件之后,我們就可以將它們連接在本節,我們將對元件的連接做具體介紹;1. 選擇 Wire > Draw.2. 單擊I1的pin腳 Q 連接到I的pin腳D 如下圖連接好的樣子.3. 搜索元件庫,擺放另外一個元件LS04,擺放在I1

24、和I2之間.4. 關閉comopent browser窗口.5. 按下圖所示連接個元件;6. 選擇File > Save 保存設計7. 添加更多的連接線,如下圖所示:Note:  在沒有pin或wire的區域雙擊左鍵可以結束畫線8. 單擊鼠標右鍵,選擇Done.為連接線命名(Naming Wires)Design Entry HDL環境中,在一個設計中不同原理圖頁面的網絡線,只要有相同的網絡名稱,那么,Design Entry HDL認為他們是同一網絡在 多頁原理圖中,就不一定需要off-page 連接符來表示同一信號線.1. 選擇Wire > Signal Name.出

25、現Signal Name對話框.2. 按照下列的順序在Signal Names文本框中輸入文字.o PRESET o D o CLOCK o RESET o AB1 o Q o QB2 3. 按如下圖示分別在相應網絡線上點擊輸入相應名稱.添加 PortsCadence 提供 input和 output ports 連接符。這些符號存在Cadence的standard library中.你可以用Component Browser 選擇相應的符號并添加到原理圖中.1. 選擇菜單Component > Add.出現 Component Browser 對話框.2. 選擇 Standard 庫.

26、3. 在Cells一欄選擇 INPORT,然后點擊Add.4. 點擊網絡線PRESET 一端添加INPORT. 這樣就把網絡線PRESET定義為inport.5. 左擊原理圖空白處,再次調出INPORT.6. 在網絡線D 的一端點擊,添加INPORT.類似的,在剩余的網絡線一端依次添加Inport, 如下圖所示.7. 返回到 Component Browser, 在Cell中選擇 OUTPORT,添加到網絡線Q端,如下圖所示:8 、關閉Component Browser。添加電源和地(Adding Power and Ground)接下來,我們在網絡線AB1一端添加Power,在QB2一端添加

27、Ground,Power和Ground在Local_lib中.1. 在工具欄上找到Zoom Fit,單擊.2. 然后,找到Zoom Points,單擊.3. 選擇需要放大的區域,如下圖所示:4. 選擇菜單 Wire > Draw.5. 繪制一條水平線,如下圖所示。6. 單擊鼠標右鍵,在彈出的菜單中選擇Done.7. 選擇菜單Edit > Copy.8. 單擊剛才繪制好的水平線,然后在其上方單擊,完成Copy。如下圖所示:9. 右鍵鼠標,在彈出的菜單中選擇Done.10. 延長剛繪制好的兩條線,如下圖所示:11. 單擊鼠標右鍵,在彈出的菜單中選擇Done.12. 選擇菜單Wire &

28、gt; Signal Name. 出現 Signal Name 對話框.13. 輸入AB1 和 QB2 ,并分別賦予剛繪制好的兩條線。具備網絡名稱的兩條線如下圖所示.14. 關閉Signal Name 對話框.15. 選擇Component > Add. 出現 Component Browser.16. 選擇local_lib 庫.17. 在Cell一欄選擇RES. 18. 將選擇的電阻擺放到如下圖所示的位置:19. 選擇 Edit > Rotate ,然后單擊該電阻.20. 單擊鼠標右鍵,在彈出的菜單中選擇 Done.21. 選擇 Edit > Copy.22. 選擇RES,在空白處單擊,完成copy。如下圖所示: 23. 選擇菜單 Edit > Move.24. 選擇上面的電阻,將其連接到鄰近的網絡線一端。25. 選擇下面的電阻,同樣將其連接到網絡線的一端。完成連接后如下圖所示:26. 選擇菜單 Wire > Draw.27. 繼續照下圖所示添加連接線:28. 選擇菜單 Component > Add.出現Component Browser 對話框.29

溫馨提示

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

評論

0/150

提交評論