解析:從AD19升級到AD20的完整指南)
1. 從AD19到AD20這次升級到底動了誰的奶酪Altium Designer 19 在不少硬件團隊里還沒完全鋪開20 版本就推到了面前。我身邊很多做 PCB 設計的同行包括我自己第一反應都是“19 的快捷鍵還沒記全呢”。但真正把 AD20 裝進工作流跑完一個四層板項目之后我的判斷變了這次升級不是小修小補它改的是底層數(shù)據(jù)模型和交互邏輯屬于那種“用回去會難受”的版本。先給不太熟悉背景的朋友一個定位。Altium Designer 是硬件工程師做原理圖繪制和 PCB 布線的主流工具之一從早期的 Protel 一路演進過來在國內中小硬件團隊和消費電子方案公司里占有率很高。AD19 是 2018 年前后的主力版本穩(wěn)定、生態(tài)成熟大量教程和庫文件都圍繞它建立。AD20 在 2019 年底到 2020 年逐步鋪開核心變化集中在幾個方向統(tǒng)一的數(shù)據(jù)模型、更順手的交互操作、對高速設計的進一步支持以及工程管理層面的重構。這篇文章適合三類人看。第一類是還在用 AD19 甚至更早版本、正在猶豫要不要升級的工程師第二類是剛入門 PCB 設計、想搞清楚“版本差異到底影響什么”的新手第三類是團隊里負責工具鏈選型和標準化的人。我會把 AD20 相對 AD19 的關鍵新功能拆開講每個功能都落到“它解決什么問題、怎么用、有什么坑”這個層面而不是羅列更新日志。需要提前說明的是版本升級這件事沒有絕對的好壞只有適不適合你當前的項目節(jié)奏。我見過團隊為了追新版本把項目進度拖垮的也見過死守老版本結果在高速信號上反復翻車的。所以下面的內容我會盡量把“什么時候該升、什么時候可以再等等”這個判斷也講清楚。2. AD20 核心新功能拆解與實操要點2.1 統(tǒng)一數(shù)據(jù)模型原理圖和 PCB 終于“說同一種語言”AD20 最底層、也最容易被忽視的變化是它把原理圖、PCB、庫文件統(tǒng)一到了一個數(shù)據(jù)模型下。這話聽起來很抽象我換個說法你就懂了。在 AD19 及更早版本里原理圖里的元件、PCB 里的封裝、庫里的符號本質上是三套相對獨立的數(shù)據(jù)結構靠“同步”這個動作來對齊。你改一個原理圖元件的參數(shù)PCB 那邊不會自動感知得手動執(zhí)行 Update PCB。這個機制在簡單項目里沒問題但一旦項目大了、多人協(xié)作就容易出現(xiàn)“原理圖改了但 PCB 沒同步”“庫更新了但工程里還是舊版本”這類問題。AD20 的統(tǒng)一數(shù)據(jù)模型讓這些對象共享同一套底層定義。最直接的體感是你在原理圖里雙擊一個元件改參數(shù)PCB 里對應的器件會實時反映變化不需要反復執(zhí)行同步命令。我實測下來在一個約 200 個元件、四層板、含 DDR 走線的項目里這個改動省掉的同步操作和排查時間保守估計有 15% 到 20%。具體操作上你可以在原理圖界面選中一個元件按 F11 打開屬性面板修改 Comment、Designator 或者自定義參數(shù)然后切到 PCB 界面會發(fā)現(xiàn)對應器件已經(jīng)更新。這個過程中不需要點任何“同步”按鈕。注意統(tǒng)一數(shù)據(jù)模型雖然方便但也意味著誤操作會“實時生效”。改參數(shù)前建議先確認當前工程處于受控狀態(tài)尤其是多人協(xié)作時避免一個人改了參數(shù)導致其他人的 PCB 布局出現(xiàn)意外變動。2.2 交互式布線的體驗升級走線像“有記憶”一樣AD20 在交互式布線上的改進是我個人覺得最實用的部分。AD19 的布線器已經(jīng)不錯了但 AD20 在幾個細節(jié)上做了明顯優(yōu)化。第一個是推擠模式的智能程度。AD19 里推擠Push和繞行Hug的切換有時候不夠跟手遇到密集區(qū)域容易卡頓或者推得亂七八糟。AD20 的推擠算法重新調過在同樣密度的 BGA 出線區(qū)域走線推擠的響應速度和結果可預測性都更好。我拿一塊 STM32F407 加 DDR3 的板子做過對比AD20 在 DDR 數(shù)據(jù)線區(qū)域做推擠布線時一次成功率明顯高于 AD19。第二個是差分對和等長布線的交互優(yōu)化。AD20 里差分對布線時實時的阻抗和長度信息顯示更直觀等長繞線的“蛇形”調整也更順滑。具體操作是在 PCB 界面按 P 然后 D 進入差分對布線走線過程中按 Tab 可以調出屬性面板實時修改線寬、間距、目標阻抗。等長方面選中需要等長的網(wǎng)絡用 Tools 菜單下的 Interactive Length TuningAD20 的繞線算法在空間利用率上比 AD19 好一些同樣長度的補償占用的面積更小。第三個是布線時的視覺反饋。AD20 增加了走線路徑的預覽高亮以及更清晰的沖突提示。這個在高速信號扇出的時候特別有用你能提前看到這條線會不會撞到別的網(wǎng)絡。實操心得AD20 的推擠模式雖然強但在高密度區(qū)域建議先關掉推擠手動走關鍵信號再打開推擠處理普通信號。全開推擠在極端密集的情況下反而會“幫倒忙”把已經(jīng)走好的線推歪。2.3 高速設計支持從“能用”到“好用”的差距高速 PCB 設計是現(xiàn)在硬件工程師繞不開的坎。DDR4、USB3.0、千兆以太網(wǎng)這些接口對阻抗、等長、參考平面的要求都很嚴。AD20 在高速設計上的增強主要體現(xiàn)在規(guī)則管理和信號完整性分析兩個層面。規(guī)則管理方面AD20 的 Design Rules 界面做了重構分類更清晰查找和修改規(guī)則的速度更快。比如你要設置一個差分對的阻抗規(guī)則在 AD19 里可能要翻好幾層菜單AD20 里可以直接在規(guī)則搜索框輸入“differential”快速定位。而且 AD20 支持規(guī)則的批量導入導出團隊里可以把一套調好的高速規(guī)則存成模板新項目直接復用。信號完整性方面AD20 增強了與外部仿真工具的聯(lián)動同時內置的反射和串擾分析精度有提升。我實際用下來對于 DDR4 這種速率的設計AD20 的預布局分析結果和后期實測的吻合度比 AD19 高。當然真正嚴謹?shù)?SI 分析還是得上專業(yè)仿真工具AD20 的價值在于“快速篩查明顯問題”幫你省掉一些低級錯誤。這里給一個 DDR4 原理圖和 PCB 設計的常見檢查清單AD20 環(huán)境下可以直接對照檢查項AD19 操作方式AD20 優(yōu)化點差分對阻抗規(guī)則多層菜單手動設置搜索框快速定位支持模板導入等長組設置手動創(chuàng)建匹配長度組支持從網(wǎng)絡類自動生成等長組參考平面檢查手動查看層疊內置平面完整性快速檢查過孔 stub 影響需外部工具內置過孔 stub 長度提示串擾快速評估基本無支持并行網(wǎng)絡串擾預警注意AD20 的高速規(guī)則雖然方便但規(guī)則沖突的排查依然需要經(jīng)驗。我遇到過因為規(guī)則優(yōu)先級設置不當導致差分對實際線寬和設計值不符的情況。建議每次改完規(guī)則用 Design Rule Check 跑一遍確認沒有沖突。2.4 工程管理與協(xié)作多人項目的痛點緩解AD20 在工程管理上的改動對單人項目感知不強但對多人協(xié)作的團隊影響很大。AD19 時代多人同時改一個工程基本靠“喊”——誰在改哪個文件、誰鎖了哪個庫全靠溝通。AD20 引入了更明確的工程狀態(tài)管理和版本控制集成。具體來說AD20 的 Projects 面板會顯示每個文件的修改狀態(tài)支持與主流版本控制工具如 Git、SVN的集成。你可以直接在 AD 里執(zhí)行提交、更新、查看差異。這個功能在 AD19 里也有雛形但 AD20 的集成度更高沖突提示也更清晰。另一個實用改進是工程模板。AD20 支持把一套完整的工程配置包括層疊、規(guī)則、輸出設置、BOM 模板保存為模板新項目直接套用。我們團隊現(xiàn)在把常用的四層板、六層板配置都做成了模板新項目啟動時間從原來的半天縮短到十幾分鐘。實操心得工程模板雖好但不要一套模板打天下。不同項目對阻抗、層疊、工藝的要求差異很大建議按產(chǎn)品類型如消費電子、工業(yè)控制、高速通信分別維護模板避免“套錯模板導致后期返工”。3. 完整實操流程用 AD20 跑一個四層板項目3.1 工程創(chuàng)建與層疊設置我拿一個典型的四層板項目來演示主控用 STM32F103C8T6帶 DHT11 溫濕度傳感器接口、TB6612 電機驅動、以及一路 USB 轉串口。這個配置覆蓋了大部分入門到中級的硬件設計場景。第一步是新建工程。AD20 里 File New Project選擇 PCB Project。這里有個細節(jié)AD20 默認會勾選“Use unified data model”建議保持勾選這是新版本的核心特性。工程建好后右鍵添加 Schematic 和 PCB 文件。第二步是層疊設置。四層板的典型層疊是Top Layer信號、GND完整地平面、Power電源平面、Bottom Layer信號。在 AD20 里按 D 然后 K 打開 Layer Stack Manager。這里 AD20 的界面比 AD19 更直觀可以直接拖拽調整層順序實時看到層疊厚度和阻抗估算。對于這個項目信號層到地平面的介質厚度建議控制在 0.2mm 左右對應約 50 歐姆的單端阻抗。具體數(shù)值需要根據(jù)板廠工藝調整我一般會在投板前和板廠確認他們的標準層疊參數(shù)。注意層疊設置一旦確定后續(xù)布線中途修改會導致所有已布線網(wǎng)絡的阻抗變化。建議在布線前把層疊和規(guī)則全部定死中途不改。3.2 原理圖繪制與統(tǒng)一數(shù)據(jù)模型驗證原理圖部分AD20 的繪制體驗和 AD19 差別不大但統(tǒng)一數(shù)據(jù)模型帶來的變化在細節(jié)里。比如你放置一個 STM32F103C8T6 的符號雙擊修改它的 Comment 或者添加自定義參數(shù)如供應商料號PCB 那邊會同步。我習慣在原理圖階段就把關鍵參數(shù)填好Designator、Comment、Footprint、以及自定義的“物料編碼”和“供應商”。AD20 里這些參數(shù)可以直接在屬性面板批量編輯選中多個元件用 Properties 面板統(tǒng)一修改效率比 AD19 高。DHT11 的接口電路比較簡單一個數(shù)據(jù)引腳加上拉電阻電源加去耦電容。TB6612 電機驅動需要留意邏輯電源和電機電源的隔離原理圖上用不同的電源網(wǎng)絡標號區(qū)分。這些在 AD20 里操作和 AD19 一致沒有學習成本。原理圖畫完后執(zhí)行 Tools Annotation Annotate Schematics Quietly給元件編號。然后 Design Update PCB Document把原理圖同步到 PCB。在 AD20 里這個同步過程比 AD19 快而且沖突提示更明確。3.3 PCB 布局與關鍵信號布線布局階段我一般先放連接器和主要器件再放去耦電容和小元件。AD20 的布局工具里有個“Component Placement”的優(yōu)化功能可以基于連接關系自動給出布局建議。這個功能 AD19 也有但 AD20 的算法更合理尤其是對去耦電容的擺放建議。關鍵信號布線方面這個項目里 USB 差分對和電機驅動的 PWM 信號需要重點處理。USB 差分對用 AD20 的差分對布線功能按 P 然后 D走線時按 Tab 設置線寬和間距。對于 USB Full Speed差分阻抗控制在 90 歐姆左右線寬和間距根據(jù)層疊計算。PWM 信號頻率不高但電流較大線寬要足夠。TB6612 的輸出到電機接口我一般用 1mm 以上的線寬并且盡量短、直。實操心得AD20 的差分對布線在遇到過孔時會自動提示“差分對過孔不對稱”。這個提示很有用因為差分對過孔不對稱會引入共模噪聲。遇到提示時盡量調整過孔位置讓兩條線對稱。3.4 設計規(guī)則檢查與輸出布線完成后跑 Design Rule Check。AD20 的 DRC 速度比 AD19 快而且報告更清晰。常見問題包括線寬不足、間距違規(guī)、未連接網(wǎng)絡、絲印重疊等。對于四層板還要檢查平面分割是否合理。AD20 的 Layer Stack Manager 里可以查看平面層的分割情況確保地平面完整電源平面按需分割。輸出方面AD20 支持直接生成 Gerber、鉆孔文件、BOM、貼片坐標。我一般用 File Fabrication Outputs Gerber Files然后 File Assembly Outputs Generates Pick and Place Files。AD20 的輸出配置可以保存為模板下次直接調用。輸出類型AD19 操作路徑AD20 優(yōu)化點GerberFile Fabrication Outputs支持輸出配置模板鉆孔文件File Fabrication Outputs與 Gerber 輸出聯(lián)動BOMReports Bill of Materials支持自定義模板和分組貼片坐標File Assembly Outputs支持多格式導出原理圖 PDFFile Smart PDF支持批量導出和書簽4. 常見問題與排查技巧實錄4.1 升級后工程打不開或元件丟失這是升級版本最常見的問題。AD20 打開 AD19 工程時大部分情況是兼容的但如果工程里用了自定義庫或者特殊元件可能會出現(xiàn)元件丟失或符號顯示異常。排查思路先檢查庫路徑。AD20 的庫管理界面和 AD19 略有不同在 Components 面板里確認庫是否正常加載。如果庫文件是 AD19 格式的AD20 通常能直接讀取但建議把常用庫另存為 AD20 格式避免兼容問題。如果元件符號顯示異常檢查原理圖里的元件是否關聯(lián)到了正確的庫。AD20 的統(tǒng)一數(shù)據(jù)模型對庫的依賴更強庫路徑不對會導致元件無法正常顯示。避坑技巧升級前先把 AD19 工程完整備份包括所有庫文件。升級后不要急著覆蓋原工程先另存為新版本確認沒問題再切換。4.2 布線時推擠模式異常AD20 的推擠模式雖然強但在某些情況下會出現(xiàn)“推不動”或者“推得過頭”的情況。常見原因有幾個規(guī)則設置過嚴、層疊設置不合理、或者走線密度超過了推擠算法的處理能力。排查時先檢查 Design Rules 里的 Clearance 規(guī)則確認最小間距設置是否合理。如果間距要求太嚴推擠算法可能找不到可行路徑。其次檢查層疊如果信號層到參考平面的距離過大阻抗和串擾的估算會偏差影響推擠決策。如果問題持續(xù)可以臨時關閉推擠手動走線再打開推擠處理其他網(wǎng)絡。AD20 里按 ShiftR 可以快速切換布線模式。4.3 差分對和等長布線不達標差分對和等長是高速設計的重點也是問題高發(fā)區(qū)。常見問題包括差分對阻抗偏差、等長組長度不匹配、過孔不對稱。排查差分對阻抗先確認層疊和線寬間距是否匹配。AD20 的 Layer Stack Manager 里有阻抗計算器可以輸入目標阻抗反推線寬間距。等長方面用 Tools Interactive Length Tuning 時注意目標長度和實際長度的差值AD20 會實時顯示。過孔不對稱的問題AD20 會在布線時提示。解決方法是手動調整過孔位置或者用“Diff Pair Via”功能自動對稱放置。問題現(xiàn)象可能原因解決方法差分對阻抗偏差大線寬間距與層疊不匹配用阻抗計算器反推參數(shù)等長組長度不匹配繞線空間不足或規(guī)則沖突調整繞線區(qū)域或放寬規(guī)則過孔不對稱手動放置過孔用 Diff Pair Via 功能推擠模式異常規(guī)則過嚴或密度過高檢查規(guī)則臨時關閉推擠工程打開元件丟失庫路徑或格式不兼容檢查庫路徑另存為 AD20 格式4.4 輸出文件板廠反饋問題輸出 Gerber 和鉆孔文件后板廠有時會反饋“文件不完整”或“層識別錯誤”。這通常是輸出配置的問題。AD20 輸出 Gerber 時注意在 Gerber Setup 里確認層映射是否正確。特別是四層板Top、GND、Power、Bottom 四層都要正確輸出。鉆孔文件要單獨輸出并確認鉆孔符號和孔徑表匹配。實操心得第一次和某家板廠合作時建議先發(fā)一套簡單的測試板文件確認他們的工藝能力和文件要求。不同板廠對 Gerber 格式、鉆孔文件、阻抗報告的要求可能有差異提前對齊能省很多返工時間。5. 版本選擇與升級決策什么時候該升什么時候再等等聊完功能回到最實際的問題AD19 用得好好的到底要不要升 AD20我的判斷依據(jù)是項目類型和團隊情況。如果你做的是高速數(shù)字設計涉及 DDR、USB3.0、千兆以太網(wǎng)這些接口AD20 在規(guī)則管理和信號完整性上的提升是實打實的升級收益明顯。如果你做的是簡單的雙層板、低頻控制板AD19 完全夠用升級的邊際收益不大。團隊協(xié)作方面如果團隊多人同時改一個工程AD20 的工程管理和版本控制集成能減少很多溝通成本。但前提是團隊所有人都升級否則版本不一致反而更麻煩。還有一個現(xiàn)實因素是庫和教程的生態(tài)。AD19 積累了大量的庫文件、教程、模板AD20 雖然兼容大部分但總有一些細節(jié)差異。如果你的工作流高度依賴某個特定庫或工具鏈升級前要先驗證兼容性。我自己的做法是主力項目還在 AD19 上跑新項目用 AD20 試水。等 AD20 的生態(tài)和團隊熟練度都上來了再全面切換。這個過渡期大概持續(xù)了半年期間踩的坑基本都在上面列出來了。最后分享一個我常用的版本切換檢查清單每次升級前過一遍能避開大部分低級問題備份所有工程和庫文件確認板廠支持的 Gerber 格式和層疊參數(shù)驗證常用庫在 AD20 下的兼容性測試一個完整的小項目從原理圖到輸出確認團隊成員的版本一致性準備好回退方案萬一升級影響進度能快速切回這個清單看起來簡單但真到項目趕進度的時候少做一步就可能出問題。我見過因為沒備份庫文件升級后元件符號全亂、花了兩天重新整理的案例。工具是為人服務的升級的目的是提高效率不是給自己找麻煩。