- Cadence Concept-HDL & Allegro原理圖與電路板設計(第2版)
- 周潤景 李茂泉編著
- 2138字
- 2021-07-23 18:11:30
第2章 項目相關設置
本章將創建并且設置一個新的項目。
創建原理圖的步驟:創建一個項目→設置原理圖庫結構→對頁面標題欄進行定義→添加元件→添加命名信號源→定義屬性→檢查設計(調試錯誤)→封裝→保存設計。
1.項目設置
(1)打開項目管理器(Project Manager),單擊Create Design Project。
(2)在Project name區域,輸入ram_module,如圖2-1-1所示。
(3)單擊位于Location區域右邊的瀏覽器按鈕,查找User1\ftb目錄,單擊打開。在Location區域下,路徑的末尾添加\ram,如圖2-1-2所示。

圖2-1-1 Project name區域

圖2-1-2 Location區域
注意
Location下的路徑嚴禁包含任何中文字,否則輸出網絡表時可能會報錯。
(4)單擊下一步按鈕,進入原理圖庫的添加界面,驗證ram_module_lib和standard庫是否位于Project Libraries區域,如圖2-1-3所示。
(5)單擊下一步按鈕,進入原理圖設計界面,在Design Name欄輸入ram,如圖2-1-4所示。

圖2-1-3 Project Libraries對話框

圖2-1-4 Design Name對話框
(6)單擊下一步按鈕,則生成一個新的項目,檢查設置摘要,如圖2-1-5所示,確定新項目是在ftb目錄下的ram目錄里。

圖2-1-5 Summary對話框
(7)單擊Finish按鈕和Yes按鈕來完成新項目的創建,彈出New project creation successful對話框,單擊OK按鈕。
2.添加元件庫
(1)單擊項目管理器窗口的Setup圖標。
(2)單擊位于cds.lib選框右側的Edit按鈕,在文件末端添加下列一行:define classlib ../classlib,如圖2-1-6所示。

圖2-1-6 cds.lib 文件
Cadence中的cds.lib 文件是一個原理圖庫索引文件,它是一個文本文件,允許編輯。該文件的每一行都由DEFINE或INCLUDE關鍵詞定義了一個元件庫的索引指針,其中DEFINE定義了一個單一的元件庫索引,而INCLUDE則定義了另一個庫索引文件(cds.lib)的包含。當安裝好Cadence后,為了索引原理圖庫,需要修改系統的cds.lib文件。一般通過修改cds.lib 文件來增減庫。每個項目都有cds.lib 文件。
(3)修改完畢后保存并退出文件。單擊“是”按鈕來更新庫列表,如圖2-1-7所示。

圖2-1-7 詢問對話框
(4)從Available Libraries庫列表下選擇classlib并單擊Add按鈕來添加庫,如圖2-1-8所示。
(5)單擊Apply按鈕,如圖2-1-9所示。最后單擊OK按鈕。

圖2-1-8 Available Libraries庫列表

圖2-1-9 Project Setup窗口
3.焊盤(pad)和元件(psmpath)路徑設置
這個設置確保PCB庫中焊盤和元件的路徑是專屬路徑。
(1)在Project Setup窗口中單擊Tools選項卡,如圖2-1-10所示。

圖2-1-10 Project Setup窗口
在Tools選項卡中,可以對Project Manager、Design Entry HDL、PCB Editor、Packager-XL 等工具進行設置。在此對話框內,還可以選擇文本編輯器、temp 路徑、屬性文件和設置項目log文件等。
文本編輯器默認為寫字板,可以選擇更換。
temp 路徑在項目創建時自動創建,用于保存原理圖的臨時文件,可以在對應欄輸入臨時路徑來設置。
項目的屬性文件包含控制在擴展時如何處理屬性的指示,指定屬性是否被其他對象繼承,是否是參數,可以附加到什么對象上,是否可以被傳遞到目的工具。一般不要更改安裝文件中的屬性文件。
log文件是項目用來追蹤如某個時間的活動的信息文件。如果想要維護項目的log 文件,可以在此創建一個log 文件,該文件是不會默認創建的。
(2)單擊PCB Editor的Setup按鈕,打開User Preference Editor窗口,在Categories列表下,打開Paths文件夾,然后選擇Library,如圖2-1-11所示。
(3)單擊位于padpath右側的Value按鈕來添加元件庫路徑,如圖2-1-12所示。padpath Items窗口顯示了默認搜索表,如圖2-1-13所示。

圖2-1-11 Categories列表

圖2-1-12 單擊padpath右側的Value按鈕

圖2-1-13 padpath Items窗口
(4)在padpath Items窗口,單擊Insert圖標,添加一個新的搜索列表。
(5)用瀏覽器按鈕打開Select Directory窗口,如圖2-1-14所示,找到User1/ftb/pcb/ symbols目錄,如圖2-1-15所示,單擊OK按鈕。

圖2-1-14 Select Directory窗口

圖2-1-15 padpath Items窗口
(6)關閉padpath Items窗口后,單擊位于psmpath右側的Value按鈕,重復上面的步驟來添加焊盤庫路徑,然后在User Preference Editor窗口,單擊OK按鈕保存設置。
4.原理圖圖紙格式設置
(1)在Project Setup窗口,確保Tools選項卡是打開的。
(2)單擊Design Entry HDL右側的Setup按鈕,如圖2-1-16所示,打開Design Entry HDL Options對話框。
(3)在左側的列表里單擊General進行圖紙格式設置,如圖2-1-17所示。

圖2-1-16 設置Design Entry HDL

圖2-1-17 設置圖紙格式
(4)在Preferences選項下,選擇Set PATH property invisible,如圖2-1-18所示。
(5)在Messages選項下,設置Warning為Command Line,如圖2-1-19所示。

圖2-1-18 選擇Set PATH property invisible

圖2-1-19 設置Warning
(6)在Page Border選項下,單擊Browse按鈕打開View Open對話框,在Library文件夾中選擇classlib,從下拉列表中選擇MY B SIZE PAGE并單擊Open按鈕,如圖2-1-20所示。在Page Border選框下的Symbol中顯示的是MY B SIZE PAGE,如圖2-1-21所示。

圖2-1-20 View Open對話框

圖2-1-21 設置Page Border選框
設計的邏輯目錄結構是Lib→Cell→View→Files。Lib 的下面包含的是設計;Cell是設計目錄,包含所有的設計視圖;View中包含的是設計中的所有數據。
5.原理圖柵格(Grid)設置
(1)在Design Entry HDL Options窗口,單擊Grid可以設置原理圖柵格,如圖2-1-22所示。
(2)選擇Show Logic Grid選項,把Multiple參數從5改為2,如圖2-1-23所示。
(3)選擇Show Symbol Grid選項,Symbol Grid 為設計原理圖庫使用的柵格,不要修改它,如圖2-1-24所示。

圖2-1-22 設置原理圖柵格

圖2-1-23 設置Show Logic Grid

圖2-1-24 設置Show Symbol Grid
6.原理圖文本參量(Text Variables)設置
(1)在Design Entry HDL Options窗口,選擇Custom Variables,如圖2-1-25所示。

圖2-1-25 設置Custom Variables
(2)在Name欄輸入engineer,在Value文件下輸入名字。
(3)單擊OK按鈕關閉Design Entry HDL Options對話框,單擊OK按鈕退出Project Setup界面。
7.進入Design Entry HDL
(1)在項目管理器窗口,單擊Design Entry,打開RAM設計的第一頁,執行菜單命令File→Save并選擇Text→Update Sheet Variables刷新界面。
(2)用放大工具放大右下角,在標題欄里查看剛設置的設計名字和工程師名字,如圖2-1-26所示。

圖2-1-26 標題欄
(3)原理圖編輯窗口底部Grid顯示,這意味著原理圖跟蹤100mil,顯示200mil。
(4)執行View→Hierarchy Viewer指令關閉Hierarchy Viewer窗口,執行View→Global Navigate指令關閉Global Navigate窗口,增加工作區域的面積。
(5)選擇File→Exit,退出原理圖編輯器。
思考與練習
(1)在項目管理器中如何添加元件庫?
(2)如何設置原理圖的柵格和標題欄?
(3)如何設置原理圖圖紙格式?
- C++案例趣學
- Java Web基礎與實例教程(第2版·微課版)
- 琢石成器:Windows環境下32位匯編語言程序設計
- Learning Laravel's Eloquent
- 深度學習:Java語言實現
- Python機器學習算法: 原理、實現與案例
- Getting Started with Eclipse Juno
- Learning Unreal Engine Android Game Development
- Test-Driven Development with Django
- Building Microservices with .NET Core
- C++20高級編程
- Java Web從入門到精通(第2版)
- 交互式程序設計(第2版)
- Mastering OpenStack
- Spring Web Services 2 Cookbook