操:從回流路徑原理到AD設(shè)計(jì)避坑)
剛接觸四層板的朋友常常有種錯(cuò)覺四層板嘛就是把兩層板中間塞進(jìn)去一層電源、一層地該鋪銅鋪銅該打孔打孔完事。等板子真的做回來(lái)一上電ADC讀數(shù)飄得跟心電圖似的或者紋波大得讓人懷疑人生才開始意識(shí)到——四層板的設(shè)計(jì)重心不在“多兩層”而在怎么把這兩層規(guī)劃成可靠的參考平面。我見過(guò)太多設(shè)計(jì)中電源層和地層確實(shí)“分了”但也僅僅分了而已銅箔割得七零八落到處是孤島跨分割走線滿天飛……今天這篇就從ADAltium Designer里四層板的電源層與地層分割實(shí)操出發(fā)把哪些該切、哪些不該切、怎么切才不出事一次說(shuō)清楚。這篇文章不是基礎(chǔ)到點(diǎn)燈的四層板入門也不是高大上的高速仿真理論就是圍繞“分割”兩個(gè)字展開的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)。適合已經(jīng)開始畫四層板、或者正準(zhǔn)備從兩層板跳到四層板的朋友重點(diǎn)解決三個(gè)問題第一疊層怎么選為什么回流路徑比“鋪滿一整層”更值得關(guān)注第二地層到底動(dòng)不動(dòng)刀什么情況下必須分地、什么情況下分了反而出事第三電源層怎么實(shí)現(xiàn)多電壓域的分割A(yù)D里從設(shè)置到檢查的完整動(dòng)作是什么。1. 從兩層到四層變化的不是層數(shù)是“參考平面”思維1.1 四層板到底多了什么兩層板時(shí)期大家習(xí)慣了“一面走線、一面整塊地鋪銅”的做法。到了四層板多出來(lái)的兩層通常被分配給電源和地很多人本能地延續(xù)兩層板的思路電源嘛找一層鋪滿3.3V地嘛找一層鋪滿GND。這種做法沒有錯(cuò)但只做對(duì)了一半。四層板真正的價(jià)值在于每一層銅箔都可以成為其他層信號(hào)走線的參考平面。參考平面為信號(hào)提供了一條緊貼走線的低阻抗回流路徑信號(hào)回流不再需要費(fèi)勁地在地線上繞路而是直接走平面上的鏡像區(qū)域。層數(shù)越多信號(hào)離參考平面越近環(huán)路面積就越小對(duì)外輻射和被外界干擾的敏感度都隨之降低。這也是為什么同樣的電路兩層板調(diào)不好的EMC問題換到四層板往往自然就好了。但也正因如此四層板暴露出一個(gè)兩層板時(shí)代不明顯的問題如果你把電源層或地層的銅箔切得七零八落每一切一刀都是給回流路徑筑起一道籬笆?;h笆越多環(huán)路越大四層板的美好設(shè)想就變成了一個(gè)處處潛藏陷阱的迷宮。1.2 疊層排序地平面要當(dāng)“最近鄰”四層板常見的疊層方案主要有兩種先看對(duì)比疊層方案層順序適用場(chǎng)景優(yōu)勢(shì)需要注意方案ATop信號(hào) / L2地 / L3電源 / Bottom信號(hào)最常規(guī)的通用數(shù)字板頂層信號(hào)回流直接走L2地路徑最短地平面完整性最容易保證電源層在L3底層信號(hào)參考面的連續(xù)性取決于L3電源層是否完整方案BTop信號(hào) / L2電源 / L3地 / Bottom信號(hào)電源網(wǎng)絡(luò)較多、需要電源層離底層更近的情況兩個(gè)外層各有一個(gè)完整平面作參考L2電源若被分割頂層高速信號(hào)回流要小心跨分割問題我給大多數(shù)項(xiàng)目推薦方案A第二層放完整地平面第三層放電源層。原因很簡(jiǎn)單頂層通常是信號(hào)最密集、速率最高的層讓地平面緊貼它回流路徑最短、最舒服。如果第二層是電源層而這層因?yàn)槎嚯妷河蚯辛撕脦椎赌敲错攲痈咚傩盘?hào)下方被這些切縫切斷回流就會(huì)被迫繞路等于白上了一層。你可能會(huì)問底層信號(hào)怎么辦底層信號(hào)上方最近的是L3電源層這個(gè)物理上沒問題只要你在布線時(shí)保證底層高速信號(hào)下方對(duì)應(yīng)的L3區(qū)域不是被分割的空隙或者干脆讓底層只走低速控制線就足夠了。所以“信號(hào)-地-電源-信號(hào)”這個(gè)排序是四層板里性價(jià)比最高的默認(rèn)選擇。1.3 回流電流為什么一個(gè)完整的平面比整層鋪滿更重要這里必須花點(diǎn)篇幅把回流電流講透因?yàn)楹竺嫠蟹指顩Q策本質(zhì)上都是在和回流做博弈。信號(hào)從發(fā)送端管腳出發(fā)經(jīng)過(guò)走線到達(dá)接收端電流回到源端也需要一條路徑。低頻時(shí)回流電流會(huì)走直流電阻最小的路徑通常是直線高頻時(shí)回流電流更愿意走感抗最小的路徑也就是信號(hào)走線正下方最近參考平面上的那一塊鏡像區(qū)域。走線下面的平面銅箔就像河面上的倒影一樣信號(hào)往哪走回流就貼在哪保持在垂直投影附近。如果這個(gè)平面被分割出一條縫隙回流就不可能再貼著原來(lái)的路徑走只能繞到縫隙兩端找一條更遠(yuǎn)的通路。這一繞信號(hào)環(huán)路面積驟然變大相當(dāng)于在板子里埋了一根小天線向外輻射干擾也更容易接收外界的噪聲。對(duì)于ADC這類模擬電路這個(gè)噪聲會(huì)直接反映到采樣結(jié)果上對(duì)于高速數(shù)字信號(hào)則表現(xiàn)為時(shí)序余量變差、誤碼率上升。所以判斷一次分割是否合理只有一個(gè)標(biāo)準(zhǔn)分割之后關(guān)鍵信號(hào)的回流路徑是不是被切斷了如果一條高速線在頂層走第二層地完整那怎么分割都不怕如果一條線走在地層被切開的位置上方哪怕你只切了一條20mil的縫都可能引發(fā)問題。這個(gè)優(yōu)先級(jí)決定了你后續(xù)所有操作的分寸。2. 什么該切、什么不該切地層分割的決策邊界2.1 數(shù)字地模擬地分家的“傳說(shuō)”我剛?cè)胄袝r(shí)幾乎所有老工程師都會(huì)教我一件事模擬地要分開數(shù)字地要分開中間用0歐電阻或者磁珠單點(diǎn)連接。這個(gè)經(jīng)驗(yàn)在當(dāng)時(shí)確實(shí)管用但很多人只學(xué)了結(jié)論沒學(xué)前提結(jié)果一路用到現(xiàn)在甚至在高集成度、低功耗的現(xiàn)代芯片上硬生生分出了一個(gè)災(zāi)難現(xiàn)場(chǎng)。早期很多ADC、運(yùn)放的內(nèi)部結(jié)構(gòu)里模擬電路和數(shù)字電路是獨(dú)立搭的AGND和DGND在封裝內(nèi)部并不連通外部不把這兩種地分開處理模擬信號(hào)會(huì)被數(shù)字開關(guān)噪聲污染。所以當(dāng)時(shí)的經(jīng)驗(yàn)是PCB上把模擬地和數(shù)字地分別鋪銅最后匯聚到一顆0歐電阻或磁珠上。但現(xiàn)在絕大多數(shù)現(xiàn)代MCU、ADC在芯片內(nèi)部已經(jīng)用基板或封裝引線把AGND和DGND連在一起了外部再?gòu)?qiáng)切一刀不僅沒隔離反而讓內(nèi)部本來(lái)就相連的地被迫繞一個(gè)巨大的回路。所以第一次設(shè)計(jì)混合信號(hào)板卡時(shí)第一件事不是急著畫分割線而是翻開你要用那顆芯片的數(shù)據(jù)手冊(cè)找到引腳描述或內(nèi)部框圖看AGND和DGND到底是不是內(nèi)部已經(jīng)相連。內(nèi)部相連的外部就別再切內(nèi)部明確獨(dú)立的再考慮分割。2.2 到底什么時(shí)候才需要把地層切開作為一個(gè)默認(rèn)原則我推薦“能不分地就不分地”?,F(xiàn)代高集成度芯片完整的地平面幾乎總是優(yōu)于被切開的地平面。但確實(shí)有幾類場(chǎng)景地層分割是必要且合理的第一類是隔離設(shè)計(jì)。比如電源模塊原邊副邊之間、總線隔離器件兩側(cè)它們之間不僅地要分開整個(gè)跨隔離帶的區(qū)域還要進(jìn)行禁布處理連鋪銅都不能跨過(guò)去。這種分割是安全需要沒有猶豫空間。第二類是超高精度模擬前端。24位Sigma-Delta ADC、精密儀表放大器這類對(duì)噪聲極度敏感的電路模擬部分通常需要一塊獨(dú)立的地且只通過(guò)一點(diǎn)與數(shù)字地相連。判斷依據(jù)還是看數(shù)據(jù)手冊(cè)如果手冊(cè)明確說(shuō)明外部需要分離AGND和DGND那就切。第三類是電源系統(tǒng)跨度過(guò)大的情況。比如一塊板子上同時(shí)有幾十安培的電機(jī)驅(qū)動(dòng)電流和微伏級(jí)模擬信號(hào)電機(jī)地上的大量瞬態(tài)電流會(huì)產(chǎn)生地彈噪聲污染模擬地。此時(shí)可以給模擬區(qū)切一個(gè)小地孤島其余區(qū)域保持完整。除了這三類大多數(shù)消費(fèi)級(jí)、工業(yè)級(jí)的混合信號(hào)板卡用一整塊完整地層往往更省事也更好用。你真正需要做的是在布局上把模擬電路、數(shù)字電路、功率電路分區(qū)擺放讓所有信號(hào)都遵守“模擬歸模擬、數(shù)字歸數(shù)字、功率歸功率”的空間紀(jì)律。2.3 如果必須分地馬蹄形規(guī)則與單點(diǎn)橋接如果確認(rèn)必須給地層動(dòng)刀操作上有一條經(jīng)典經(jīng)驗(yàn)叫“馬蹄形規(guī)則”。形狀上看就是在完整地平面中切出一個(gè)類似U型馬蹄的區(qū)域把敏感模擬電路包圍在里面馬蹄的開口方向朝向數(shù)字區(qū)或電源區(qū)所有模擬地只在這一個(gè)開口處與外界連通。這樣模擬部分的地和數(shù)字地之間只有一個(gè)連通點(diǎn)回流只能從這個(gè)點(diǎn)進(jìn)出不會(huì)形成跨越分割線的環(huán)路。實(shí)際在AD里做的時(shí)候我習(xí)慣用禁布區(qū)Keepout來(lái)劃定這個(gè)馬蹄形邊界而不是直接畫線切割。先在地層上把模擬部分圈出來(lái)畫好Keepout之后再讓對(duì)應(yīng)的地銅箔只在這個(gè)區(qū)域內(nèi)保留區(qū)域外是禁布區(qū)。要注意馬蹄形開口處要留一個(gè)足夠?qū)挼你~帶做單點(diǎn)連接寬度通常不小于模擬區(qū)走線總電流所要求的寬度。同時(shí)模擬區(qū)內(nèi)的所有走線、過(guò)孔、器件都要嚴(yán)格待在圈內(nèi)任何一根信號(hào)線從圈里跨出去都會(huì)毀掉再做的一切隔離努力。關(guān)于磁珠和0歐電阻也有個(gè)細(xì)節(jié)磁珠只對(duì)某一頻率范圍呈現(xiàn)高阻抗如果真的需要抑制高頻串?dāng)_選磁珠要先看阻抗曲線針對(duì)你板上噪聲頻率選而0歐電阻本身沒有濾波作用它的作用只是提供一個(gè)明確的、可控的單點(diǎn)連接點(diǎn)方便調(diào)試時(shí)斷開測(cè)量。所以如果你是拿不準(zhǔn)該用哪個(gè)大多數(shù)低頻混合信號(hào)板用0歐電阻做單點(diǎn)連接就夠了。3. 電源層分割實(shí)操AD里完成多電壓域隔離3.1 兩種分割實(shí)現(xiàn)方式選哪個(gè)電源層分割和地層分割不同地層輕易不切電源層則幾乎必然要切。一塊板子上3.3V、5V、12V、1.8V加上模擬電源AVCC不可能給每個(gè)電壓域都單獨(dú)分一層只能在電源層里劃分出不同區(qū)域。AD里實(shí)現(xiàn)電源層分割有兩條路線我做個(gè)對(duì)比實(shí)現(xiàn)方式層類型操作入口原理適用場(chǎng)景推薦度傳統(tǒng)分割平面Internal Plane負(fù)片Board Planning Mode下 Design - Split Plane負(fù)片層畫線位置不鋪銅用線把平面劃分成多個(gè)區(qū)域團(tuán)隊(duì)長(zhǎng)期使用舊流程、需要兼容舊設(shè)計(jì)文件一般正片鋪銅Signal Layer正片Place - Polygon Pour用多邊形銅箔按區(qū)域鋪銅每個(gè)區(qū)域獨(dú)立賦值網(wǎng)絡(luò)絕大多數(shù)新設(shè)計(jì)強(qiáng)烈推薦正片鋪銅在AD里本質(zhì)就是鋪銅只不過(guò)把它鋪在一個(gè)被分配到電源平面的信號(hào)層上。它的優(yōu)勢(shì)非常直觀銅箔長(zhǎng)什么樣、哪里斷開、哪里狹窄所見即所得。而在負(fù)片模式下銅箔默認(rèn)是鋪滿的你畫的每一條線都是“切掉”的部分顯示邏輯完全反過(guò)來(lái)調(diào)試和檢查時(shí)很容易看反。我親眼見過(guò)有同事在負(fù)片層上畫分割線畫完沒注意銅箔連接關(guān)系生成Gerber以后才發(fā)現(xiàn)一大塊電源區(qū)域被意外切掉了。3.2 正片鋪銅方案的完整步驟直接給出我現(xiàn)在項(xiàng)目里用的操作流程版本是AD20及以上老版本菜單大同小異第一步在層堆棧管理器里把第三層電源層的層類型確認(rèn)是Signal正片給層起個(gè)名字叫Power。選中第三層在屬性里把Layer Type保持為Signal就可以了不用額外設(shè)置。第二步畫隔離帶。在電源層的2D模式下選擇菜單Place - Keepout - Track把所有電壓域的邊界線畫出來(lái)。舉個(gè)例子如果板子左側(cè)是12V電源區(qū)右側(cè)是3.3V數(shù)字區(qū)那就沿著板卡中間畫一條Keepout線把兩個(gè)區(qū)域隔開。Keepout的作用是后續(xù)不管怎么鋪銅銅箔都不會(huì)越過(guò)這條線。第三步鋪銅。菜單Place - Polygon Pour先在電源層把整個(gè)板框輪廓畫一個(gè)大銅皮然后在屬性面板里選擇它要屬于的網(wǎng)絡(luò)。再把畫銅模式調(diào)整為“沿Keepout邊界裁剪”依次處理每個(gè)電壓域。更常見的做法是直接在每個(gè)被Keepout圈好的區(qū)域內(nèi)單獨(dú)拉一個(gè)多邊形銅箔多邊形屬性里指定對(duì)應(yīng)網(wǎng)絡(luò)比如3.3V域就選Net 3V35V域就選Net 5V。第四步重鋪銅。每次畫完或改完銅箔必須執(zhí)行Tools - Polygon Pour Manager在彈出的管理器窗口里選擇Repair All把所有多邊形重新鋪一遍。這一步很容易被忽略不改銅箔就不更新在PCB上看起來(lái)還是舊形狀一不小心就帶著舊銅出圖了。第五步檢查。按ShiftS切換到單層顯示只顯示電源層再用PCB面板高亮某個(gè)網(wǎng)絡(luò)就能看到這個(gè)電源域的實(shí)際覆蓋范圍。重點(diǎn)確認(rèn)各個(gè)域之間沒有搭接、沒有細(xì)小的連橋、每個(gè)域內(nèi)至少有一個(gè)過(guò)孔能通向相關(guān)器件的電源引腳。3.3 分割線寬度與隔離帶設(shè)計(jì)鋪銅之間的隔離帶也就是Keepout畫出來(lái)的那條空隙到底留多寬是有講究的。不同電源域之間電壓差不大時(shí)比如3.3V和5V之間隔離帶做到20~30mil就夠太窄了DRC容易在鋪銅邊緣報(bào)間距錯(cuò)誤板廠也會(huì)覺得加工難度大。如果兩個(gè)電源域之間的壓差比較大比如12V和3.3V之間隔離帶建議做到40~60mil留出足夠的爬電距離防止高壓區(qū)域發(fā)生爬電或放電。還有一種情況要特別注意如果板子上有開關(guān)電源的開關(guān)節(jié)點(diǎn)、PFC升壓后的大電壓銅箔、或者任何與高壓AC相關(guān)的區(qū)域那隔離帶寬度就不是按“PCB設(shè)計(jì)習(xí)慣”來(lái)定了而是按安規(guī)間距來(lái)算該拉多遠(yuǎn)就拉多遠(yuǎn)同時(shí)還要在表層用絲印和阻焊把警告區(qū)標(biāo)注出來(lái)。這部分不展開但原則是寧可多留不要賭。隔離帶畫完后還要記住一個(gè)關(guān)鍵點(diǎn)隔離帶本身是電源層的一條“縫”它可能會(huì)影響鄰近信號(hào)層的回流路徑。如果頂層正好有一條高頻信號(hào)線橫跨這條隔離帶上方那回流又在電源層被切斷了。所以我鋪電源層之前會(huì)回頭檢查一下已經(jīng)布好的關(guān)鍵走線看它們的投影有沒有壓在這條隔離帶上。有的話要么調(diào)走線要么調(diào)整隔離帶的走向讓縫隙避開關(guān)鍵走線下方。4. 銅箔不是畫著玩的焊盤連接與熱焊盤這些細(xì)節(jié)4.1 焊盤連接方式熱焊盤的取舍分割完電源層只是萬(wàn)里長(zhǎng)征走了一半。銅箔和元件焊盤怎么連接是另一半最容易踩坑的地方。AD里有兩個(gè)規(guī)則管這件事負(fù)片平面層用Power Plane Connect Style正片鋪銅用Polygon Connect Style。因?yàn)榍懊嫱扑]正片鋪銅這里重點(diǎn)說(shuō)后者。兩個(gè)規(guī)則都提供三種連接樣式Direct Connect直接連接、Relief Connect花焊盤/熱焊盤、No Connect不連接。直接連接就是銅箔把焊盤整個(gè)包住導(dǎo)熱快、過(guò)流能力最好花焊盤則是通過(guò)四條細(xì)銅條把焊盤和銅箔連接起來(lái)焊接時(shí)熱量不容易被大銅皮導(dǎo)走手工焊接和返修都友好不連接的意思是焊盤與銅箔之間徹底斷開一般用于某些需要絕緣的焊盤。我見過(guò)的典型錯(cuò)誤是為了焊接方便把所有電源網(wǎng)絡(luò)都設(shè)成很細(xì)的花焊盤結(jié)果電機(jī)驅(qū)動(dòng)這類大電流通道直接在焊盤連接處燒斷了。反過(guò)來(lái)也有人為了過(guò)流把所有連接都改成直接連接結(jié)果板子回流焊時(shí)大銅皮吸熱嚴(yán)重虛焊一片。實(shí)用建議是這樣取舍普通信號(hào)電源引腳、小電流元件用Relief Connect四條連接銅條每條寬度0.3~0.5mm足夠焊接且不影響導(dǎo)熱大電流通道比如電機(jī)相線、電源輸入端、BUCK輸出主電容的焊盤連接改成Direct Connect或者用三條更寬的Relief銅條替代確保過(guò)流能力足夠。判斷標(biāo)準(zhǔn)很簡(jiǎn)單按1A電流至少需要20mil銅寬估算比如某個(gè)焊盤需要過(guò)3A電流那連接銅條的總寬度至少要有60mil一條0.5mm的銅條大約20mil花焊盤四根加起來(lái)80mil夠用。4.2 最小頸部寬度與大電流檢查電源層分割之后最容易出現(xiàn)的問題是“細(xì)脖子”。因?yàn)榉指钸吔缡鞘止ぎ嫷你~箔在轉(zhuǎn)角和窄縫處經(jīng)常形成一小段極窄的連接肉眼很難發(fā)現(xiàn)但是大電流一過(guò)這段細(xì)脖子就成了瓶頸。AD里要檢查這些細(xì)脖子最直觀的辦法是單層顯示后用布線和銅箔的高亮網(wǎng)絡(luò)眼光順著每個(gè)電源域的連通路徑走一遍。不過(guò)純粹靠肉眼盯太累我的做法是配合規(guī)則檢查在Design Rules里給Clearance設(shè)置合理的數(shù)值后DRC會(huì)把間距違規(guī)的地方標(biāo)出來(lái)如果懷疑某個(gè)頸部載流不夠還可以用Tools - Density Map看看電流密度分布雖然這個(gè)功能更多用于熱分析但確實(shí)能輔助判斷。更實(shí)際的處理方式是在分割設(shè)計(jì)階段就養(yǎng)成一個(gè)習(xí)慣任何兩個(gè)電源區(qū)域之間盡量保持平直的隔離帶不要形成尖銳的凹槽。隔離帶如果是直角折來(lái)折去銅箔邊界就容易出現(xiàn)小尖角和小尾巴。這些小尾巴在DRC里不會(huì)報(bào)錯(cuò)但板廠在蝕刻時(shí)可能腐蝕不干凈造成微量銅屑?xì)埩暨M(jìn)而引發(fā)微短路。所以分割線畫好后建議用修銅工具把隔離帶的轉(zhuǎn)角都修成45度斜角或圓角既規(guī)矩又安全。4.3 跨分割走線的補(bǔ)救縫合電容現(xiàn)實(shí)里總會(huì)遇到躲不掉的跨分割走線。比如一個(gè)SPI信號(hào)時(shí)鐘線從3.3V數(shù)字域出來(lái)必須穿過(guò)電源層隔離帶的上方到模擬區(qū)去但頂層布線空間已經(jīng)擠死了繞不開。這種情況下就要用縫合電容來(lái)補(bǔ)救??p合電容的作用是給信號(hào)回流在分割縫上提供一個(gè)低阻抗的跳板。它本身是一個(gè)貼片電容跨接在隔離帶兩邊的銅箔上一端接一邊的電源域通常是3.3V另一端接另一邊的電源域比如AVCC讓高頻回流電流不必繞到隔離帶兩頭而是直接通過(guò)這顆電容抄近路回到源端。放下之后有個(gè)使用要求要注意這顆電容必須盡量靠近信號(hào)線跨過(guò)隔離帶的位置一般控制在100~200mil以內(nèi)才有效。遠(yuǎn)了回流繞路的問題又被重新引入。另外電容的諧振點(diǎn)也值得看一眼100nF在幾十兆赫茲范圍內(nèi)比較實(shí)用如果信號(hào)是百兆級(jí)別的可以考慮1nF甚至100pF的高頻電容。若一個(gè)縫上有多根高速線要跨過(guò)可以多放幾顆縫合電容但別指望縫合電容能完全替代完整的參考平面它只是降低了傷害不是消除了傷害。這一點(diǎn)想明白你就知道為什么很多老工程師寧可多繞幾根線也不愿讓信號(hào)跨過(guò)電源層縫隙縫合電容終究是“創(chuàng)可貼”真正治本的辦法是讓關(guān)鍵信號(hào)不要跨分割。5. 從設(shè)計(jì)到出廠前分割后的檢查清單與DRC驗(yàn)證5.1 重鋪銅與銅箔孤島排查從分割實(shí)操到出圖中間有一個(gè)必不可少但又容易被忽視的動(dòng)作重鋪銅Repour。AD里每次修改了分割線、移動(dòng)了器件、改了板框銅箔形狀都不會(huì)自動(dòng)更新必須重新執(zhí)行鋪銅操作。打開Tools - Polygon Pour Manager左側(cè)能看到板上所有銅箔的列表右下角有Repour All按鈕。在執(zhí)行Repour All之前建議先在下方的Options里勾選Remove Islands Less Than某個(gè)面積值比如0.5平方毫米。這個(gè)選項(xiàng)可以把分割后產(chǎn)生的小塊孤立銅箔自動(dòng)刪除避免“死銅”留在板上。并沒有規(guī)定死銅一定有害但孤立銅箔相當(dāng)于一個(gè)懸浮天線分布電容和耦合噪聲都沒法預(yù)判能去掉就去掉。重鋪之后建議做一次網(wǎng)絡(luò)高亮檢查。具體操作是在PCB面板里選擇某個(gè)電源網(wǎng)絡(luò)比如Net 3V3點(diǎn)擊Mask按鈕板子上所有屬于該網(wǎng)絡(luò)的銅箔和走線都會(huì)被高亮其余部分變暗。此時(shí)切換到電源層單層顯示一眼就能看出來(lái)這個(gè)電源域有沒有被分割成多個(gè)互不相連的孤島。如果有DRC里大概率會(huì)報(bào)Un-Routed Net但有時(shí)候不報(bào)因?yàn)楣聧u和其他網(wǎng)絡(luò)沒有斷路只是和它本來(lái)的網(wǎng)絡(luò)斷了肉眼檢查最保險(xiǎn)。5.2 DRC規(guī)則設(shè)置與檢查清單正片鋪銅方案下最常觸發(fā)的是Clearance規(guī)則。不同網(wǎng)絡(luò)之間的銅箔間距、銅箔與其他走線、銅箔與過(guò)孔的間距都需要被Clearance規(guī)則管住。分割設(shè)計(jì)時(shí)隔離帶上兩個(gè)相鄰電源域的銅箔間距通常就是我前面說(shuō)的20~30mil或40~60mil。DRC默認(rèn)的6mil間距在電源層這里肯定不夠用所以要單獨(dú)給電源層加一條間距規(guī)則或者在差分和網(wǎng)絡(luò)分類規(guī)則里給電源網(wǎng)絡(luò)設(shè)置更大的間距否則DRC會(huì)密密麻麻報(bào)錯(cuò)。我的常規(guī)檢查清單是這樣的打開Design - Rules檢查Clearance最小值是否滿足所有層。跑一遍Tools - Design Rule Check重點(diǎn)看Short-Circuit、Un-Routed Net、Clearance、Polygon Connect四類報(bào)告。若有多個(gè)電源網(wǎng)絡(luò)逐個(gè)查看DRC報(bào)告里有沒有“Isolated Copper”類提示這條對(duì)應(yīng)孤島銅箔。檢查完所有報(bào)告后一定要回到PCB里看高亮顯示的報(bào)錯(cuò)位置親手確認(rèn)是可接受的設(shè)計(jì)比如有意留下的隔離帶邊緣還是必須修復(fù)的問題。這套動(dòng)作做完至少能杜絕大一半的低級(jí)錯(cuò)誤銅箔短接、電源域之間搭橋、過(guò)孔把兩個(gè)分割區(qū)域意外連在一起。5.3 輸出Gerber前的內(nèi)層確認(rèn)分割設(shè)計(jì)最終要落到生產(chǎn)文件里Gerber導(dǎo)出前有幾件事必須確認(rèn)尤其是電源層。先說(shuō)一個(gè)很多新手踩過(guò)的坑負(fù)片Plane層在Gerber導(dǎo)出時(shí)默認(rèn)勾選和實(shí)際銅箔顯示是反的。如果你用的是舊式Split Plane方案打開Fabrication Outputs - Gerber Files后在Layer面板上那個(gè)內(nèi)層要確認(rèn)Layer Type是Plane并且文件格式設(shè)置正確否則板廠做出來(lái)的銅箔和你在AD里看到的是鏡像關(guān)系。正片方案沒有這個(gè)煩惱圖層類型是Signal生成什么就是什么。導(dǎo)出Gerber前建議順手檢查層堆棧文件里各層順序和厚度描述是否正確。很多板廠會(huì)要看你的層疊說(shuō)明尤其是四層板第二層和第三層的介質(zhì)厚度直接影響阻抗控制。雖然本文重點(diǎn)不是做阻抗設(shè)計(jì)但電源層和地層之間的介質(zhì)厚度也影響平面電容和去耦效果所以給板廠提供的疊層說(shuō)明里一定要把L2地、L3電源這兩層的銅厚和中間介質(zhì)厚度標(biāo)清楚。最后用Gerber預(yù)覽工具AD自帶的CAM編輯器或外部ViewMate打開生成的電源層文件放大到分割區(qū)域親眼確認(rèn)銅箔覆蓋范圍和隔離帶是符合預(yù)期的再發(fā)給板廠。這一步不花幾分鐘但能攔住一堆“看起來(lái)沒問題”的隱患。6. 一個(gè)完整復(fù)盤混合信號(hào)控制板的電源與地分割6.1 板卡情況與布局分區(qū)這塊板子是一個(gè)100x80mm的四層控制板核心芯片是STM32F4系列MCU外擴(kuò)一顆24位Sigma-Delta ADC電機(jī)部分是一路小型H橋驅(qū)動(dòng)工作電壓12V板載一顆5V LDO和一顆3.3V LDO另外給ADC單獨(dú)提供一路3.3V模擬電源AVCC。疊層用的就是方案ATop信號(hào)層、L2完整地、L3電源層、Bottom信號(hào)層。布局階段我就把板子橫著分成三個(gè)區(qū)左側(cè)12V電機(jī)驅(qū)動(dòng)區(qū)中間數(shù)字控制區(qū)右側(cè)模擬信號(hào)采集區(qū)。12V的DCDC和H橋放在最左側(cè)STM32放在中間ADC和模擬調(diào)理電路放在最右側(cè)三個(gè)分區(qū)之間用明顯的鋪銅禁布帶做物理分隔。底層只放低速配置電阻和調(diào)試排針。6.2 電源層分割和地層處理的做法電源層L3被我用Keepout分割成三個(gè)電壓域左側(cè)一大片12V_M中間和右側(cè)一部分是3V3數(shù)字域右側(cè)單獨(dú)一小塊是3V3_AVCC模擬域。12V_M和3V3之間隔離帶留45mil3V3數(shù)字域和AVCC模擬域之間隔離帶留25mil。地層L2我始終沒有動(dòng)整層完整鋪GND。理由是已經(jīng)在數(shù)據(jù)手冊(cè)上確認(rèn)過(guò)這顆24位ADC的AGND和DGND在封裝內(nèi)部本來(lái)就是同一個(gè)地強(qiáng)行分地只會(huì)讓回流繞路。真正把模擬區(qū)和數(shù)字區(qū)隔開的是布局上的物理分區(qū)是信號(hào)走線從數(shù)字區(qū)跨到模擬區(qū)時(shí)所有走線都經(jīng)過(guò)的明確路徑是ADC下方那一小塊干凈的地。頂層的模擬輸入信號(hào)從右側(cè)進(jìn)來(lái)ADC的電源和地都通過(guò)過(guò)孔直接下到L3的AVCC域和L2的完整地平面。所有數(shù)字信號(hào)線都走中間和左側(cè)區(qū)域沒有一根走線橫跨電源層隔離帶到模擬區(qū)去跨域的信號(hào)統(tǒng)一經(jīng)過(guò)中間的低速隔離地帶。這套做法下來(lái)地層沒切但模擬部分的環(huán)境其實(shí)比很多“切地”方案更干凈。6.3 實(shí)測(cè)結(jié)果與復(fù)盤反思板子回來(lái)后我直接用示波器測(cè)了3.3V數(shù)字電源的紋波電機(jī)靜止時(shí)大約38mVp-p電機(jī)全速運(yùn)行時(shí)升到75mVp-p但ADC采樣值幾乎沒有出現(xiàn)跳變。而之前用兩層板做同樣功能時(shí)電機(jī)一啟動(dòng)ADC讀數(shù)就能跳十幾個(gè)LSB。四層板加完整地平面之后這個(gè)跳變被壓到了一個(gè)LSB以內(nèi)。單獨(dú)看模擬域AVCC紋波也就是30mVp-p上下。這次復(fù)盤讓我對(duì)“模擬地必須分開”這句話有了更深的理解。以前做兩層板因?yàn)闆]有完整地平面地阻抗高、回流路徑長(zhǎng)確實(shí)需要把模擬地單獨(dú)摳出來(lái)保護(hù)。到了四層板完整地平面的地阻抗已經(jīng)很低再把地切開等于親手毀掉了一個(gè)寶貴的低阻抗參考面。真正需要保護(hù)的不是模擬地的“名字”而是模擬信號(hào)回路里流經(jīng)的噪聲。如果你正打算在AD里動(dòng)手分割我的建議是把每一步分割都當(dāng)成一次需要理由的決策切這一刀是為了隔開什么噪聲如果不切回流路徑會(huì)不會(huì)被破壞想清楚這兩個(gè)問題再去動(dòng)線成功率會(huì)高很多。另外還有一個(gè)實(shí)操小技巧分割線畫好之后先把所有銅箔重鋪一遍再開始布關(guān)鍵信號(hào)線和放過(guò)孔這樣能避免后放的過(guò)孔無(wú)意中把兩個(gè)電源域短接——等板子做出來(lái)才發(fā)現(xiàn)短路就真的只能飛線了。