絡(luò)批量添加技巧與避坑指南)
1. 電源與地網(wǎng)絡(luò)處理為何成為原理圖設(shè)計(jì)的效率瓶頸畫(huà)過(guò)PADS9.5原理圖的人都清楚電源和地網(wǎng)絡(luò)的添加看似是最簡(jiǎn)單的操作實(shí)際上卻是最消耗耐心、最容易出錯(cuò)的環(huán)節(jié)之一。一張中等規(guī)模的板子主控加外圍器件動(dòng)輒上百個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)VCC、VDD、3V3、GND、AGND、DGND、PGND這些網(wǎng)絡(luò)名反復(fù)出現(xiàn)如果每個(gè)引腳都靠手動(dòng)逐個(gè)添加網(wǎng)絡(luò)標(biāo)簽不僅效率低得讓人抓狂還極容易漏標(biāo)、錯(cuò)標(biāo)。更麻煩的是PADS9.5本身的交互邏輯和Altium Designer、Cadence差異很大很多從其他平臺(tái)轉(zhuǎn)過(guò)來(lái)的工程師一開(kāi)始完全不適應(yīng)找不到批量操作的入口只能老老實(shí)實(shí)一個(gè)個(gè)點(diǎn)。這篇文章要解決的核心問(wèn)題就一個(gè)在PADS9.5原理圖設(shè)計(jì)環(huán)境中如何快速、準(zhǔn)確、批量地完成電源與地網(wǎng)絡(luò)的添加同時(shí)把常見(jiàn)報(bào)錯(cuò)和坑點(diǎn)一并說(shuō)清楚。適合已經(jīng)上手PADS9.5基礎(chǔ)操作、但還在被網(wǎng)絡(luò)添加效率拖后腿的硬件工程師也適合正在從AD或Cadence遷移到PADS平臺(tái)的同行參考。我不會(huì)只講菜單在哪里而是把背后的邏輯、參數(shù)設(shè)置的理由、以及我實(shí)際項(xiàng)目中踩過(guò)的坑都攤開(kāi)來(lái)講讓你看完就能直接用到自己的項(xiàng)目里。先明確一個(gè)基本認(rèn)知PADS9.5的原理圖工具叫PADS Logic和PADS Layout是兩套獨(dú)立但協(xié)同的工具。電源與地網(wǎng)絡(luò)的添加在Logic中完成最終通過(guò)網(wǎng)絡(luò)表同步到Layout。理解這個(gè)流程后面的操作才不會(huì)迷路。2. PADS9.5電源與地網(wǎng)絡(luò)添加的核心思路拆解2.1 為什么不能靠手動(dòng)逐個(gè)添加先算一筆賬。一個(gè)典型的MCU最小系統(tǒng)板假設(shè)有64個(gè)引腳其中電源和地引腳大約占8到12個(gè)。再加上外圍的電容、電阻、晶振、接口器件整張圖下來(lái)電源和地的連接點(diǎn)輕松超過(guò)50個(gè)。如果每個(gè)點(diǎn)都要手動(dòng)放置網(wǎng)絡(luò)標(biāo)簽、輸入網(wǎng)絡(luò)名、確認(rèn)位置按每個(gè)點(diǎn)15秒計(jì)算50個(gè)點(diǎn)就是12分鐘以上。這還只是一張簡(jiǎn)單的板子。如果是多層板、多電源域的設(shè)計(jì)時(shí)間成本成倍增加。更關(guān)鍵的問(wèn)題不是時(shí)間而是一致性。手動(dòng)輸入網(wǎng)絡(luò)名的時(shí)候VCC3V3和VCC_3V3在PADS9.5里是兩個(gè)完全不同的網(wǎng)絡(luò)哪怕只差一個(gè)下劃線網(wǎng)絡(luò)表就會(huì)斷裂。我見(jiàn)過(guò)不止一個(gè)項(xiàng)目因?yàn)檫@種低級(jí)錯(cuò)誤導(dǎo)致PCB打樣回來(lái)發(fā)現(xiàn)電源沒(méi)連上飛線都救不回來(lái)只能重新投板。所以核心思路很明確能批量絕不用手動(dòng)能自動(dòng)絕不靠人眼。2.2 PADS9.5提供的三種主流方案對(duì)比PADS9.5中實(shí)現(xiàn)電源與地網(wǎng)絡(luò)快速添加主要有三條路徑各有適用場(chǎng)景方案操作方式適用場(chǎng)景效率風(fēng)險(xiǎn)點(diǎn)網(wǎng)絡(luò)標(biāo)簽批量放置復(fù)制粘貼網(wǎng)絡(luò)標(biāo)簽局部密集區(qū)域中等位置偏移導(dǎo)致連線錯(cuò)誤總線方式使用Bus走線多電源域并行較高總線定義錯(cuò)誤難排查全局網(wǎng)絡(luò)別名設(shè)置網(wǎng)絡(luò)別名規(guī)則整圖統(tǒng)一電源最高別名沖突導(dǎo)致短路實(shí)際項(xiàng)目中我通常是把全局網(wǎng)絡(luò)別名和批量復(fù)制標(biāo)簽結(jié)合起來(lái)用。全局別名負(fù)責(zé)統(tǒng)一GND、VCC這類(lèi)主干網(wǎng)絡(luò)批量復(fù)制負(fù)責(zé)局部去耦電容的電源引腳。這樣既保證了主干網(wǎng)絡(luò)的一致性又兼顧了局部布局的靈活性。2.3 網(wǎng)絡(luò)名命名的底層邏輯PADS9.5對(duì)網(wǎng)絡(luò)名的處理有一套自己的規(guī)則理解這些規(guī)則比記住菜單位置重要得多。網(wǎng)絡(luò)名在PADS中是區(qū)分大小寫(xiě)的VCC和vcc會(huì)被當(dāng)成兩個(gè)網(wǎng)絡(luò)。網(wǎng)絡(luò)名中不能包含空格、特殊符號(hào)如、#、$但可以使用下劃線。網(wǎng)絡(luò)名的長(zhǎng)度理論上沒(méi)有硬性限制但過(guò)長(zhǎng)的名字在Layout中顯示會(huì)截?cái)嗯挪閱?wèn)題時(shí)很不方便。我的建議是建立一套自己的命名規(guī)范比如電源用VCC_前綴加電壓值地網(wǎng)絡(luò)用GND_前綴加類(lèi)型。例如VCC_3V3、VCC_5V、GND_D數(shù)字地、GND_A模擬地。這套規(guī)范一旦定下來(lái)整個(gè)項(xiàng)目甚至整個(gè)團(tuán)隊(duì)都統(tǒng)一執(zhí)行后面查網(wǎng)絡(luò)表的時(shí)候會(huì)省下大量時(shí)間。3. 批量添加電源與地網(wǎng)絡(luò)的實(shí)操步驟3.1 全局網(wǎng)絡(luò)別名設(shè)置一次配置整圖生效這是PADS9.5中最被低估的功能之一。很多人不知道PADS Logic允許你為網(wǎng)絡(luò)設(shè)置別名而且別名可以全局生效。具體操作路徑是Setup菜單 → Net Aliases → 在彈出的對(duì)話框中添加別名映射。舉個(gè)例子假設(shè)你的板子上所有去耦電容的電源引腳都連到同一個(gè)3.3V網(wǎng)絡(luò)但你在不同位置可能用了VCC3V3、3V3、VDD33三種寫(xiě)法。這時(shí)候你可以在Net Aliases中把3V3和VDD33都映射到VCC3V3上PADS會(huì)自動(dòng)把它們識(shí)別為同一個(gè)網(wǎng)絡(luò)。這個(gè)功能在多人協(xié)作或者接手別人項(xiàng)目的時(shí)候特別好用不用一個(gè)個(gè)去改網(wǎng)絡(luò)名。注意Net Aliases的設(shè)置是在原理圖層面生效的同步到Layout之后網(wǎng)絡(luò)名會(huì)統(tǒng)一成主名稱(chēng)。如果你在Layout中已經(jīng)布好了線修改別名可能會(huì)導(dǎo)致網(wǎng)絡(luò)表不一致建議在原理圖階段就把別名規(guī)則定好。3.2 利用復(fù)制粘貼批量放置網(wǎng)絡(luò)標(biāo)簽這是最直觀的方法但有幾個(gè)細(xì)節(jié)決定了你是事半功倍還是白費(fèi)力氣。首先在PADS Logic中放置一個(gè)網(wǎng)絡(luò)標(biāo)簽Net Label設(shè)置好網(wǎng)絡(luò)名和字體大小。然后選中這個(gè)標(biāo)簽按CtrlC復(fù)制再按CtrlV粘貼。關(guān)鍵來(lái)了粘貼的時(shí)候不要直接點(diǎn)鼠標(biāo)左鍵而是先移動(dòng)鼠標(biāo)到目標(biāo)位置確認(rèn)標(biāo)簽的附著點(diǎn)對(duì)準(zhǔn)了引腳或連線端點(diǎn)再點(diǎn)擊放置。我通常會(huì)把去耦電容排列整齊然后復(fù)制一個(gè)GND標(biāo)簽沿著電容的接地引腳一路粘貼過(guò)去。這里有個(gè)技巧PADS9.5支持在粘貼時(shí)按F3鍵切換附著點(diǎn)確保標(biāo)簽準(zhǔn)確連接到引腳而不是懸空。如果標(biāo)簽沒(méi)有真正附著到網(wǎng)絡(luò)上PADS不會(huì)報(bào)錯(cuò)但網(wǎng)絡(luò)表里就是斷的這種隱性錯(cuò)誤最致命。3.3 總線方式處理多電源域當(dāng)板子上有多個(gè)電源域時(shí)比如3.3V、1.8V、1.2V、5V同時(shí)存在用總線方式會(huì)讓原理圖清爽很多。操作方法是先放置Bus總線定義總線名稱(chēng)如PWR[0:3]然后用Bus Entry總線入口把各個(gè)電源網(wǎng)絡(luò)引入總線。每個(gè)Bus Entry對(duì)應(yīng)一個(gè)網(wǎng)絡(luò)成員需要在總線屬性中明確定義成員列表。這種方式的優(yōu)勢(shì)在于原理圖上只需要畫(huà)一條粗線代表總線視覺(jué)上非常簡(jiǎn)潔。但缺點(diǎn)是一旦總線成員定義出錯(cuò)排查起來(lái)比較麻煩因?yàn)榫W(wǎng)絡(luò)名被隱藏在總線屬性里了。我的經(jīng)驗(yàn)是總線方式適合電源域固定且數(shù)量較多的場(chǎng)景如果只有兩三個(gè)電源直接用獨(dú)立網(wǎng)絡(luò)標(biāo)簽更省事。3.4 從Layout反標(biāo)網(wǎng)絡(luò)名的技巧有時(shí)候原理圖是別人畫(huà)的網(wǎng)絡(luò)名亂七八糟但Layout已經(jīng)布好線了。這時(shí)候可以利用PADS的反標(biāo)功能把Layout中已經(jīng)存在的網(wǎng)絡(luò)名反標(biāo)回原理圖。操作路徑是在Layout中Tools → PADS Logic Link → 選擇反標(biāo)選項(xiàng)然后在Logic中接收反標(biāo)數(shù)據(jù)。這個(gè)技巧在改板項(xiàng)目中特別實(shí)用。比如你接手了一個(gè)老項(xiàng)目原理圖里的電源網(wǎng)絡(luò)名和Layout不一致但PCB已經(jīng)驗(yàn)證過(guò)沒(méi)問(wèn)題這時(shí)候反標(biāo)可以快速統(tǒng)一兩邊。不過(guò)要注意反標(biāo)之前一定要備份原理圖因?yàn)榉礃?biāo)操作會(huì)覆蓋現(xiàn)有的網(wǎng)絡(luò)名萬(wàn)一搞錯(cuò)了恢復(fù)起來(lái)很麻煩。4. 常見(jiàn)報(bào)錯(cuò)與問(wèn)題排查實(shí)錄4.1 網(wǎng)絡(luò)名找不到或網(wǎng)絡(luò)表斷裂這是最高頻的問(wèn)題?,F(xiàn)象是原理圖看起來(lái)連好了但生成網(wǎng)絡(luò)表時(shí)報(bào)錯(cuò)Net not found或者某些網(wǎng)絡(luò)在Layout中顯示為未連接。根本原因通常是網(wǎng)絡(luò)標(biāo)簽沒(méi)有真正附著到引腳或線上。PADS9.5中網(wǎng)絡(luò)標(biāo)簽必須精確放置在引腳端點(diǎn)或連線端點(diǎn)上差一個(gè)像素都不行。排查方法是在Logic中打開(kāi)View → Nets查看網(wǎng)絡(luò)列表。如果某個(gè)網(wǎng)絡(luò)應(yīng)該存在但列表里沒(méi)有說(shuō)明標(biāo)簽沒(méi)附著上。另一個(gè)方法是使用Connectivity Check功能PADS會(huì)自動(dòng)檢查所有網(wǎng)絡(luò)的連通性并標(biāo)出問(wèn)題點(diǎn)。我習(xí)慣在每次生成網(wǎng)絡(luò)表之前都跑一遍Connectivity Check花不了兩分鐘但能避免很多返工。4.2 電源和地短路報(bào)警這個(gè)問(wèn)題的嚴(yán)重性不用多說(shuō)電源和地短路直接導(dǎo)致板子報(bào)廢。在PADS9.5中如果同一個(gè)網(wǎng)絡(luò)名被同時(shí)用在了電源和地引腳上或者Net Aliases設(shè)置錯(cuò)誤導(dǎo)致兩個(gè)不同網(wǎng)絡(luò)被合并就會(huì)觸發(fā)短路報(bào)警。排查思路是先檢查Net Aliases列表確認(rèn)沒(méi)有把GND映射到VCC上。然后檢查是否有網(wǎng)絡(luò)標(biāo)簽放錯(cuò)了位置比如本該放GND標(biāo)簽的地方放了VCC標(biāo)簽。PADS的ERC電氣規(guī)則檢查可以自動(dòng)檢測(cè)這類(lèi)問(wèn)題但前提是你得記得運(yùn)行它。我的習(xí)慣是在原理圖設(shè)計(jì)完成后至少運(yùn)行三次ERC第一次在畫(huà)完主要連接后第二次在添加完所有電源地網(wǎng)絡(luò)后第三次在生成網(wǎng)絡(luò)表之前。4.3 網(wǎng)絡(luò)名大小寫(xiě)不一致導(dǎo)致的隱性錯(cuò)誤前面提過(guò)PADS9.5區(qū)分大小寫(xiě)。但實(shí)際項(xiàng)目中很多人不注意這一點(diǎn)一會(huì)兒寫(xiě)VCC一會(huì)兒寫(xiě)vcc結(jié)果網(wǎng)絡(luò)表里出現(xiàn)兩個(gè)獨(dú)立網(wǎng)絡(luò)Layout中就是兩根不相連的線。這種錯(cuò)誤在原理圖上完全看不出來(lái)因?yàn)閮蓚€(gè)標(biāo)簽看起來(lái)幾乎一樣。解決方法是在項(xiàng)目開(kāi)始前就統(tǒng)一命名規(guī)范并且利用PADS的Net Aliases功能做大小寫(xiě)映射。另外在生成網(wǎng)絡(luò)表后可以導(dǎo)出網(wǎng)絡(luò)列表到Excel用條件格式快速找出相似但不相同的網(wǎng)絡(luò)名。這個(gè)技巧我用了很多年每次都能揪出幾個(gè)隱藏的大小寫(xiě)問(wèn)題。4.4 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方法解決方案網(wǎng)絡(luò)表報(bào)錯(cuò)Net not found標(biāo)簽未附著到引腳運(yùn)行Connectivity Check重新放置標(biāo)簽確保附著點(diǎn)準(zhǔn)確電源地短路報(bào)警網(wǎng)絡(luò)名沖突或別名錯(cuò)誤檢查Net Aliases和標(biāo)簽位置修正別名映射重新放置標(biāo)簽網(wǎng)絡(luò)名大小寫(xiě)不一致手動(dòng)輸入不規(guī)范導(dǎo)出網(wǎng)絡(luò)列表對(duì)比統(tǒng)一命名規(guī)范使用別名映射反標(biāo)后網(wǎng)絡(luò)名混亂反標(biāo)覆蓋了原有名稱(chēng)對(duì)比反標(biāo)前后網(wǎng)絡(luò)列表備份原理圖謹(jǐn)慎使用反標(biāo)總線成員丟失總線定義不完整檢查總線屬性中的成員列表補(bǔ)全總線成員定義5. 提升效率的進(jìn)階技巧與個(gè)人經(jīng)驗(yàn)5.1 建立項(xiàng)目模板一勞永逸如果你經(jīng)常畫(huà)類(lèi)似架構(gòu)的板子強(qiáng)烈建議做一個(gè)PADS9.5的項(xiàng)目模板。模板里預(yù)先設(shè)置好常用的Net Aliases、網(wǎng)絡(luò)命名規(guī)范、甚至常用的電源地網(wǎng)絡(luò)標(biāo)簽。新建項(xiàng)目時(shí)直接基于模板開(kāi)始省去了每次重新配置的時(shí)間。我自己的模板里包含了VCC_3V3、VCC_5V、GND、AGND、DGND這幾個(gè)基礎(chǔ)網(wǎng)絡(luò)以及對(duì)應(yīng)的別名映射規(guī)則。新項(xiàng)目打開(kāi)就能用效率提升非常明顯。5.2 利用Excel輔助管理網(wǎng)絡(luò)名PADS9.5支持導(dǎo)出網(wǎng)絡(luò)列表為文本文件你可以把它導(dǎo)入Excel進(jìn)行管理。我通常會(huì)在Excel里維護(hù)一張網(wǎng)絡(luò)名對(duì)照表左邊是規(guī)范名稱(chēng)右邊是可能出現(xiàn)的變體。設(shè)計(jì)過(guò)程中隨時(shí)對(duì)照確保不會(huì)出現(xiàn)意外的網(wǎng)絡(luò)名。這個(gè)方法在多人協(xié)作的項(xiàng)目中尤其重要因?yàn)椴煌丝赡苡胁煌拿?xí)慣提前統(tǒng)一好能避免大量后期修改。5.3 腳本自動(dòng)化批量操作PADS9.5支持基本的腳本功能雖然不如Cadence那么強(qiáng)大但應(yīng)付批量添加網(wǎng)絡(luò)標(biāo)簽這類(lèi)重復(fù)操作足夠了。你可以寫(xiě)一個(gè)簡(jiǎn)單的腳本讀取一個(gè)網(wǎng)絡(luò)名列表自動(dòng)在指定位置放置標(biāo)簽。這個(gè)技巧有一定門(mén)檻需要了解PADS的腳本接口但一旦掌握處理大規(guī)模原理圖時(shí)效率提升是數(shù)量級(jí)的。我目前還在用的是自己寫(xiě)的一個(gè)小腳本專(zhuān)門(mén)用來(lái)給去耦電容批量添加電源和地標(biāo)簽原來(lái)需要十幾分鐘的工作現(xiàn)在幾十秒就完成了。5.4 版本兼容性注意事項(xiàng)PADS9.5雖然穩(wěn)定但和更高版本的PADS如VX系列在文件格式上有差異。如果你需要和用高版本的同事協(xié)作建議在保存時(shí)選擇兼容格式否則對(duì)方可能打不開(kāi)你的文件。另外Net Aliases功能在不同版本中的行為略有差異遷移項(xiàng)目時(shí)最好重新檢查一遍別名設(shè)置。6. 從原理圖到Layout的網(wǎng)絡(luò)同步要點(diǎn)電源與地網(wǎng)絡(luò)在原理圖中添加完成后最終要同步到Layout進(jìn)行布線。PADS9.5的網(wǎng)絡(luò)同步通過(guò)網(wǎng)表Netlist實(shí)現(xiàn)操作路徑是Logic中Tools → Layout Netlist → 生成網(wǎng)表文件然后在Layout中導(dǎo)入。這個(gè)過(guò)程看似簡(jiǎn)單但有幾個(gè)關(guān)鍵點(diǎn)需要注意。首先生成網(wǎng)表之前一定要運(yùn)行ERC和Connectivity Check確保原理圖沒(méi)有電氣錯(cuò)誤。其次網(wǎng)表導(dǎo)入Layout后要立即檢查電源和地網(wǎng)絡(luò)是否全部正確識(shí)別。我通常會(huì)在Layout中打開(kāi)View → Nets按名稱(chēng)排序快速掃一遍電源和地網(wǎng)絡(luò)確認(rèn)沒(méi)有遺漏或多余的網(wǎng)絡(luò)。最后如果后續(xù)原理圖有修改重新生成網(wǎng)表時(shí)要注意選擇增量更新還是全量更新增量更新速度快但可能遺漏刪除的網(wǎng)絡(luò)全量更新更安全但會(huì)重置一些Layout中的手動(dòng)調(diào)整。提示在Layout中布線之前建議先給電源和地網(wǎng)絡(luò)設(shè)置好顏色和線寬規(guī)則這樣在密集布線時(shí)能快速識(shí)別避免誤連。7. 我個(gè)人的實(shí)操體會(huì)說(shuō)到底PADS9.5的電源與地網(wǎng)絡(luò)添加并不復(fù)雜復(fù)雜的是如何在保證準(zhǔn)確性的前提下提升效率。我這些年最大的體會(huì)是前期花時(shí)間建立規(guī)范后期就能省下成倍的時(shí)間。命名規(guī)范、別名規(guī)則、項(xiàng)目模板這些東西看起來(lái)是額外工作實(shí)際上是最劃算的投資。另外不要迷信任何單一方法。全局別名、批量復(fù)制、總線方式、腳本自動(dòng)化每種方法都有它的適用場(chǎng)景。真正高效的工程師不是只會(huì)一種招式而是能根據(jù)項(xiàng)目特點(diǎn)快速選擇最合適的組合。希望這些經(jīng)驗(yàn)?zāi)軒湍阍赑ADS9.5的原理圖設(shè)計(jì)中少走一些彎路把時(shí)間花在真正有價(jià)值的電路設(shè)計(jì)上而不是浪費(fèi)在重復(fù)的網(wǎng)絡(luò)標(biāo)簽操作里。