Cadence复用电路原理图及其PCB布局
有些電路原理圖是固定的,PCB布局也大體固定。這時候就會想,如果能把原理圖和PCB布局聯合起來就好了,畫好原理圖后,畫PCB時那部分電路的布局也能直接拖出來,這樣能極大的提高效率。其實,Cadence提供了將原理圖和PCB布局結合起來做成一個module(模塊)的功能。module可以稱為復用模塊、模塊 或者 復用電路。
下面將詳細介紹如何做成module,以及如何使用module。
1.繪制Module的原理圖
1.1 畫好要復用的電路的原理圖
注意輸入輸出要用port引出,此port就對應層次化電路圖的端子。
1.2 給元器件增加reuse屬性
Tool -> Annotate…,打開Annotate窗口。
在Annotate窗口的PCB Editor標簽頁中,勾選Generate Reuse module(生成復用模塊),點擊確定。
彈出以下兩個窗口,點擊確定。
按Ctrl + S保存設計,然后選擇任意器件,右擊 -> Edit Property,查看其屬性。如下圖,可以發現,當前屬性增加了兩項:REUSE_ANNOTATE 和 REUSE_ID。這兩個屬性就是原理圖與PCB間器件一一對應的紐帶。
1.3 導出網表
Tools -> Create Netlist…,打開創建網表窗口,導出網表。
2.繪制Module的PCB
2.1 新建*.brd,導入網表,繪制好布局
如下圖所示,不需要布線100%。
2.2 創建PCB module
Tools -> Create Module…,
然后,框選要生成Module的PCB部分,再單擊選擇原點,彈出保存*.mdd文件的對話框,如下圖所示。
mdd文件名 = dsn文件名_原理圖頁名。
注意:1.文件名不區分大小寫;2.mdd文件必須按此規則命名,否則在調用時Allegro會提示找不到對應mdd。
這里的dsn文件名為getmdd,加上下劃線_,再加上原理圖頁名12Vto24V。當然你這里隨便取個名字,然后在資源管理器中對*.mdd重命名也可以,效果一樣。
保存mdd文件,在資源管理器中可以看到*.mdd文件前的圖標與brd文件相同,其實mdd文件可以用Allegro進行編輯,就像操作brd一樣。當然,你如果直接把brd文件后綴改為mdd是不行的,Allegro打不開。
所以。在2.1那一步直接新建*.mdd文件就可以了,然后導入網表進行布局布線,就無需從brd文件中create module了。
推薦直接建立mdd文件,如下圖,而不是建立brd文件后Create Module。
2.4 設置modulepath
Allegro要調用mdd文件,會去modulepath指定的路徑中搜索,所以要先設置modulepath,然后將生成的mdd文件放入modulepath指定路徑。
Setup -> User Preferences…,打開用戶首選項設置,搜索module即可找到modulepath。
3.使用Module
新建一個原理圖工程,在此工程中試驗復用module,步驟如下。
3.1 放置層次化BLOCK
Place -> Hierarchical Block…,放置層次化塊,設置如下。
點擊OK后,用鼠標繪制出方框,我這里繪制了一個,又復制了一個。可以雙擊進入BLOCK內部查看電路。
特別注意:這里的BLOCK是引用而不是復制,也就是說,BLOCK繪制好后,如果BLOCK指向的dsn文件發生更改,BLOCK會跟著變化,如果dsn文件改名了或者被刪除了,BLOCK就會找不到dsn導致錯誤。所以,上圖的兩個BLOCK,你雙擊任意一個進入修改電路,保存,雙擊另一個BLOCK進去查看,電路也被修改了,這就說明了這里的BLOCK是引用,兩個BLOCK只是名字不同(BLK1,BLK2),指向的電路是同一個。
可進行任意設計,像正常畫原理圖一樣。
3.2 Annotate位號重排與指定mark
原理圖畫完后,Tool -> Annotate…,打開Annotate窗口。如下圖設置,點擊OK。會執行位號重排,同時指定好BLOCK對應的module。
3.3 導出網表
Tools -> Create Netlist…。同1.3節一樣。
3.4 新建brd,試試復用效果
導入網表后,Place -> Manually…,打開Placement窗口,如下圖所示。可以看到Components by refdes中,BLOCK內的元器件呈黃色,BLOCK外的呈粉紅色。再看Module instances,可以看到兩個BLOCK對應的mdd。
放置兩個Module instances(模塊實例),效果如下圖所示。
可以看到,元器件位號會跟隨原理圖自動變化,原本的布局布線包括絲印等與mdd保持一致。mdd有個外框框住,表示這是一個group,find中選中groups,可以整體移動,選中symbles可以移動單個器件,很靈活。
4.Module原理說明
為什么module中的器件原理圖和PCB能對應上?一是mdd文件的名字,是dsn名_原理圖頁名,這讓軟件可以找到那個原理圖;二是復用的原理圖執行了pcb editor reuse,添加了REUSE_ID這個屬性,軟件能根據這個屬性準備對應每個器件,所以原理圖中的位號變了,mdd布局還是不會亂,可以知道mdd并不像brd一樣依賴位號確定元器件,而是利用REUSE_ID。
5.更新Module原理圖與PCB
1)復用的原理圖內部修改后,只要port 口沒有變,則使用它的原理圖中的BLOCK不用手動同步,因為BLOCK是引用,同步是自動的,實時的。而如果port口變化了,則需要右擊BLOCK -> Synchronize Up;
2)做好的模塊文件用在 pcb 中后,若需要修改這部分文件,可以打開對應的mdd文件,然后在原 pcb 中使用 update symbol 功能,選相應的 moddle進行更新。當然,你也可以直接修改復用PCB模塊的單個器件,不過這時你如果update modules,布局又會回到mdd的布局了。
總結
以上是生活随笔為你收集整理的Cadence复用电路原理图及其PCB布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCB为什么要做无盘设计及其在Alleg
- 下一篇: Mathcad Prime 下载 安装