技 術 信 息

    目前位置:

  • 技術信息
  • Allegro 系列
  • Allegro 小技巧 | 如何透過複用(yòng)模組提高(gāo)佈局效率

Allegro 小技巧 |
如何透過複用(yòng)模組提高(gāo)佈局效率

By Graser support team

複用(yòng)模組 (Reuse Module) 是佈局中可(kě)以重複應用(yòng)的(de)部分(fēn),可(kě)以應用(yòng)在相同的(de)設計上,也(yě)可(kě)以應用(yòng)在存在類似電路的(de)不同設計上。非正式的(de)模組可(kě)以透過 place replicate 命令生成,以便快(kuài)速應用(yòng)於模組複用(yòng)的(de)電路設計中。正式的(de)模組通(tōng)常與電路的(de)電路圖相關聯,以便在放置過程中加以利用(yòng)。

為了(le)方便在其它設計中能應用(yòng)模組,位置複製流程通(tōng)常是以建庫的(de)方式完成。為了(le)維護設計意圖和(hé)完整性,在 Allegro 17.4 版本中已對複用(yòng)模組流程進行了(le)以下(xià)增強:

在擺放模組時會自動將動態 shape 轉成靜態 shape

模組在複用(yòng)過程中會被 lock,可(kě)以透過 unlock 來解鎖

disable_module_auto_lock:可(kě)以透過這個變數阻止模組被 lock

disable_module_shape_convert:可(kě)以透過這個變數阻止模組中動態 shape 變成靜態 shape

Reuse Module - Only Objects 複用(yòng)模組獨有的(de)物(wù)件

複用(yòng)模組創建過程可(kě)能包含比我們要求多(duō)的(de)物(wù)件,但是這些物(wù)件卻又包含在設計中。這樣就會導緻增加創建步驟,或者在將其發佈到模組庫之前進行一些小的(de)調整時,難以打開生成的(de)模組 (.mdd) 檔。執行模組檔內的(de)更新可(kě)能是棘手的(de),意外斷開全域電源和(hé)地引腳或缺少約束規則的(de)約束區域都會使更新變得(de)困難。

為了(le)使在設計之外更容易管理(lǐ)模組 (.mdd) 檔,需要添加一些額外的(de)資料到模組中,比如銅平面、約束區域和(hé)文本注釋。這個資料可(kě)以標記為模組獨有的(de)。在模組應用(yòng)時不包括這些物(wù)件,以避免不必要的(de)或重複的(de)物(wù)件被引入到設計中。

可(kě)以透過 Edit – Property 命令, 在 .mdd 編輯狀態下(xià)將 MODULE_NO_IMPORT 屬性添加到物(wù)件上。

Replace Modules 替換模組

有時同一電路需要不同的(de)變體,以更好地適應它所需要的(de)位置被放置。設計師通(tōng)常會在所有地方使用(yòng)相同的(de)複用(yòng)模組,但是隨著擺放位置的(de)變化(huà),一些模組可(kě)能需要調整。以便更好地運用(yòng)到設計中,會用(yòng)一個變體模組替換現有的(de)複用(yòng)模組。但是如果需要選擇全部零件然後在電路中應用(yòng)變型元件,這可(kě)能會很費時間。

在 Allegro 17.4 QIR3 版本中,添加了(le)快(kuài)速替換已經放置的(de)複用(yòng)模組的(de)功能,可(kě)以對所有位置或選中的(de)模組進行替換。選取複用(yòng)模組,右鍵執行 Replace Modules,即可(kě)從 Design 中或 Library 中選擇替換的(de)模組。