Xtremepcb 實施方案、Allegro 系統兼容性定制開發和應用經驗
?
1. 背景介紹
當前全球化下的高度競爭,產品上市時間是企業贏利和生存核心競爭力量之
一。尤其在通訊和消費類電子領域,瞬間即逝的市場窗口要求企業必須大幅度縮
短產品開發和設計周期,而處于產品開發鏈后端的PCB 互連設計通常是Time To
Market 市場壓力傳遞的最終承擔者。ZTE 各產品開發部普遍期望能夠將典型的
后端PCB 設計周期縮短30-50%。
為了加快開發和設計周期、降低成本和風險,愈來愈多的企業革新其設計方
法學。如協同產品設計(cPDm)、IP 重用等方法為企業普遍采用,包括配置能
夠提高設計生產率的新構架的EDA 工具。就PCB 布線設計而言、目前尚以個人
為基礎進行,團隊協同設計方法在CAD 系統本身功能的限制下難于拓展。當今
PCB 設計的復雜程度使得無法將基于層算法的自動布線技術應用于設計設計過
程,縮短設計周期唯一能采用的是傳統方法的手工的分割和合并方法和采用
24X7 的工作方式。該過程雖能縮短在某種程度上縮短設計周期,但實際應用中
存在許多不足,特別是缺乏多個設計者之間的實時溝通。另外,手工分割和合并
也存在不少問題。如何革新PCB 布線設計方法?如何將團隊設計的概念擴展到
日常PCB 設計?我們選擇了Mentor 公司創新的多人PCB 實時設計平臺
Xtremepcb,并通過將該平臺和ZTE 已有Allegro 系統的跨平臺結合,將之整合
為統一的ZTE EDA 協同設計平臺。通過該協同設計平臺,我們成功地實現了PCB
互連設計的多人實時協同設計。現今我們可以充分利用分布在上海、深圳、南京
等地的設計資源,并能夠根據需求對緊急的設計項目投入多人實時布線在短時間
內完成布線設計。Xtremepcb 在ZTE EDA 協同平臺中的采用,使得我們PCB 設
計從個人為主的工作模式進入了團隊協作的新設計模式。
本文介紹ZTE EDA 設計部對Xtrempcb 的實施方案、跨平臺定制開發和
Xtremepcb 應用經驗。
2. Xtremepcb 實施方案
Xtremepcb 是近20 年來PCB 設計技術上創新的技術,它使得PCB 布局布線
設計從單人模式走向了全新的多個設計者實時進行同步協同布線的模式。該技術
能夠顯著縮短設計周期。我們以Xtremepcb 為核心,整合已有EDA 系統基礎構
架和其它系統,建立了ZTE EDA 設計部EDA 設計協同平臺。Xtremepcb 在ZTE
并非作為一個單獨的CAD 系統,而是作為ZTE EDA 設計協同平臺的一個重要
組成部分實施。
該協同設計平臺以 PCB 異地多人實時設計、評審、支持上下游無障礙的訪
問EDA 設計數據為核心,EDA 內部通訊交流為功能。該平臺由二個部分相對獨
立又互相支持的部分組成,其和公司其它系統和IT 基礎設施之關系如圖1 所示。
1. 建立在 Mentor Graphics 公司 Xtremepcb 技術基礎上并和公司現有Allegro 系
統兼容的PCB 異地或本地多人實時設計系統。
2. 基于 ZTE 即時通訊技術的語音和數據交換系統(ZTE IM)。
3. ZTE 核心IT 基礎設施和Allegro 等EDA 系統
圖 1 EDA 協同設計平臺組成
公司 IT 硬件基礎構架
Mentor
Xtremepcb 系統
Cadence
Allegro 系統
ZTE
cPDM 等系統
ZTE IM 即時通訊
在我們的EDA 系統設計平臺中PCB 異地多人實時設計系統以Mentor
Graphics 公司Xtremepcb 為協同設計平臺核心工具,通過和Mentor 中國聯合開
發的接口透明地使Xtremepcb 能夠完全和公司現有企業PCB 設計平臺系統
Allegro 系統(設計輸入,SI 仿真分析和CAM 數據輸出)、庫系統、流程100%
兼容,能夠便利地和Allegro 系統相互交換設計數據。ZTE IM 即時通訊系統用
于多個設計者之間的語言溝通和交流。Xtremepcb 專門用于PCB 設計后端布局布
線。設計前期輸入和生產后期輸出以及同公司其它如cPDM 系統的結合繼續采
用已有的集成方式。該實施構架的具有既保證了公司已有流程的平衡結合和原有
CAD 系統的投資保護,同時可充分完全地利用Xtremepcb 協同設計的功能。
Xtremepcb 本身支持LAN、WAN 等網絡環境。并在在15K 以上的帶寬條件
下就可以保證平滑協同工作。因此Xtremepcb 無須特別的實施過程。Xtremepcb
本身可以在任何設計者桌面啟動服務進程。我們從保障設計服務端的穩定,提供
系統性能,我們將服務進程單獨配置在專門的服務器。我們的配置架構如下:
圖 2 Xtremepcb XDC/XDS 配置架構圖
該種配置具有最大的靈活性和完全穩定性。所有服務進程可從任何一個設計
地點的服務器上啟動,同時每個地點的設計者根據需求,通過授權獲得Xtremepcb
許可證進入指定的Xtreme 設計Session。能夠消除因WAN 網絡上個別節點意外
中斷而導致整體Xremepcb 設計Session 中斷。
3. 基于 WEB 服務形式的AllExp2WayAssit 開發
CAD系統之間數據的轉換對于融合多個CAD平臺技術是關鍵而重要的一
步,尤其是需要數據100%的全面雙向無錯轉換。為此,ZTE EDA部和Mentor
中國合作在Mentor Altoexp One Way Translator基礎上開發了基于WEB服務的
Allegro和Expeditionpcb雙向數據交換工具AllExp2wayAssit。該服務程序能夠自動
將用戶提交的Allegro數據轉換為Expeditionpcb數據并自動將相應的
Expeditionpcb設計數據自動寫入Allegro、支持絲印數據、Shape數據和測試點的
全面寫入到Allegro數據、支持Allegro 所有物理規則和電氣規則(CMS數據)的
提取、支持邏輯設計ECO更改。該系統保證了將Xtrempcb作為Plugin透明地接入
ZTE Allegro平臺設計流程,使得設計者無需了解和掌握數據轉換細節和工具的安
裝。
該程序建立在ZTE EDA內部已有的WEB應用開發技術、EDA數據轉換技術
上,以轉換兩大系統的基本數據庫結構為核心。本程序的結構體系見下圖3。
圖3 AllExp2WayAssit WEB 結構體系
用戶通過 IE 瀏覽器登陸系統,上傳Allegro Brd 數據或Expeitionpcb 數據.WEB
層自動建立轉換任務,并調用AllExp2WayAssit 層相關腳本控制程序啟動相應的
ECAD 系統自動按預定的過程進行數據提取、整合和轉換。最后,WEB 層以郵
件消息通知用戶轉換完成或需要糾錯。原始數據、中間數據以及最后數據都通過
Oracle 數據層進行儲存、管理和提取。整體過程對用戶而言是完全透明的。圖4
為該WEB 服務轉換圖例。
圖4 AllEx2Way Assit WEB 服務
轉換過程首先是通過 Perl 程序在服務端啟動Allegro,自動加載相應的Skill
程序并執行相關命令輸出中間格式數據Main_out。然后再啟動perl 腳本程序和,
將中間格式數據轉換為最終數據。該轉換過程的重點是加入相關程序進行數據合
法性檢查和提取Allegro 物理和電氣規則進行綜合轉換為Expeditonpcb CES 等效
規則。啟動Expeditionpcb 加載Expeditionpcb 數據,自動執行加載VBA Script 完
成HKP 數據輸出和執行Shape 和絲印數據輸出后退出。對于Expeditonpcb 數據
寫入Allegro 的過程為通過Expeditionpcb Automation 層將布局布線數據、絲印數
據和Shape 數據以及管腳交換數據輸出為Allegro 標準的布線器數據格式和中間
格式,然后寫入到對應的Allegro 原始數據中。
以 WEB 服務為基礎的AllExp2WayAssit 不但能夠支持透明地將Xtremepcb
將集成到Allegro 平臺上,而且由于我們加入了模擬人工智能處理程序,因此能
夠理想地解決異構CAD 系統之間的差異性以及用戶數據定義缺陷上的諸多問
題。
4. Xtremepcb 應用經驗
?? 關于任務指派: 推薦采用 3 人組合模式進行協同設計。Xtremepcb 支持
各個設計者實時能夠看到對方布線操作和實時更新布線結果,因此使得
PCB 設計門部能夠利用其它地域的設計資源共同快速地完成復雜和苛刻
時間要求的PCB 布線設計。在Xtremepcb 的實際應用中,可以考慮將混
合信號PCB 設計分別指派給RF 工程師、高速工程師、電源工程師并利
用他們各自的專業長項完成相應部分的設計。另外,雖然Xtremepcb 最
多可以支持15 個設計者,但實際設計中,過多的設計者加入同一設計
Session,并非能獲得線性的效率增長。從我們近期的實際測度看,每個
典型的設計Session 以分配3 個設計者較為合理。
?? 關于工具培訓:推薦采用Xtremepcb 以Expeditionpcb 為基礎。因此,在
采用Xtremepcb 前設計者應當熟悉Expeditionpcb 的操作。設計者對
Expeditonpcb 的熟悉程度影響Xtremepcb 的效率。因此預先的培訓是必
要的。培訓必須以實際設計需求為目標進行培訓,比對同其它系統的差
異性,同時研究討論Expeditionpcb 處理布線的特點和原因,這樣使得設
計者能夠很快掌握Expeditionpcb,充分理解工具的特點,最大可能性利
用Expeditonpcb Autoactive 技術之長。另外我們發現Expeditionpcb 許多
快捷操作和有關命令并非在在線手冊上一一列出,包括個別重要的操作
命令是蘊含的,即無法在文檔上查詢到有關線索。我們在實際使用過程
中,通過專欄共享這些經驗和方法使得團隊很快掌握了Expeditionpcb 的
操作使用,包括技巧。
?? 關于 CES 的使用:推薦統一采用CES 作為所有物理和電氣約束輸入。
CES 是一個完整的物理規則和電氣規則輸入系統,支持復雜延遲公式的
輸入。我們發現,雖然對于Keyin 網表格式使用CES 的使用會在一些情
況下出現和Expeditionpcb 數據同步上的問題,但這些問題如在進行協同
設計前進行必要的檢查,均可以消除。在CES 中輸入規則后,進行檢查
核對是進行協同設計前必需的步驟。另外,多個設計者在進行設計前,
因充分理解CES 中的約束將有利于協同開展布線設計工作。
?? 關于自動 Tune: 推薦采用手工初調結合自動 Tune 的調線方式。在使用
初期不少設計者反映Expeditonpcb 自動調線無法實際使用,而手工調線
功能上不如Allegro 系統方便。我們通過分析,了解到Expeditonpcb 在
處理Tune 線上的一些特點。如存在下列情況之一,確實Expeditonpcb
自動Tune 線無反映:
1)要求長度約束的一組線內有部分線沒有完成走完
2)目前處于有網格狀態
3)公式設置錯誤或未設置公差
4)一組線內網絡的屬性有沖突
5)錯誤不當的Fromtos 或漏了某些Fromtos
當糾正這些問題后,自動Tune 就能夠順利運行。另外還有一個通常不容
易發現的問題:設計布線時某個Net 具有大于2 個Pin,其Topology 為MST,
但在CES 中,為了控制長度,設計者將Topology 修改為Custom Orded 了。
由于在CES 設置前,已經完成了該線段的布線,這個時候Expedtionpcb 自動
調線同樣將無反應。這些情況,可以通過自布走線解決。實際上,當理解
Expeditionpcb 自動Tune 的特點和限制后,Expeditionpcb 自動調線速度效率
很高。 Expeditonpcb 自動調線的長處是特別能解決非常緊的公差等長要求,
比如5mil,而人工要處理這些問題是很費時間。ExpedtionPCB 自動調線的短
處是不能像人腦一樣思考處理長短比差距很大的一組線等長調整。結合人腦
+電腦可以在Xtremepcb 平臺上取得理想的調線效率。
?? 關于 Harzard 和DFF:推薦將Harzard 和DFF 檢查作為協同設計最后必
須進行的檢查項目。Expeditionpcb 中的Harzrd 和DFF 能夠幫助糾正設
計中存在的規則違背,具有優良的在線檢查功能。雖然Expeditionpcb 支
持設計即正確,但設計過程中經常性的臨時性規則更改,會存在局部已
完成區域規則的違背,因此Harzard 檢查是必須的。而DFF 能夠快速地
發現設計中存在的可制造性問題。同Valor 系統基于光柵算法相比,
Expeditionpcb 內建的數據庫算法具有3 個數量級的速度優勢,能消除絕
大多數常見的DFF 錯誤。
5. 展望未來
Xtremepcb 現今證實可穩定可靠地應用在異構CAD 環境。后續階段,我們
擬開展對XtremeAR 聯機自動布線技術的工作。
毫無疑問,Xtremepcb 是Time to MarketPCB 互連設計之利器。期望Mentor
能夠將Xtremepcb 擴展到PCB 設計前后整體流程各個環節,支持高速分析和布
線協同進行。同時能盡快將全新的Topolopy Planner 和Topology Router 技術加入
到Xtremepcb,支持全過程的協同實時設計。
評論