Cadence學習筆記4

想到一個思路理解過程,記錄一下:

就是我在別的地方,前一天的那些 Lib 都不在了,突然發現自己好像就在 Cadence 中畫不了 PCB 了。這就引發了我思考在 Cadence 中如何進行繪制的一個整體的流程。

首先得有原理圖,那么原理圖的器件怎么來的呢?這就需要繪制元器件,需要自己帶 OrCAD 中進行新建設計繪制好,然后保存到庫中,這就是原理圖中元器件的來源(雖然 Cadence 軟件會自帶一些基礎的元器件),但是元器件畫好了,就結束了嗎?不是的,元器件放置到 PCB 板子中的時候需要封裝,所以我們還需要有一個封裝庫,為每一個元器件到板子上的封裝進行一個映射。那么怎么去繪制封裝呢?封裝的繪制就有兩個步驟在 Cadence 中,首先你需要制作封裝所需要的焊盤用于真實元器件的焊接,并且用于封裝的繪制中,封裝的繪制有兩種,一直接自己按照數據手冊一步一步繪制,二通用軟件的向導繪制,這種情況下是因為我們要繪制的封裝具有一般性,然后對一些特定的屬性進行設置就可以快速完成封裝的繪制了。當準備好了原理圖,封裝庫,我們就可以在原理圖中導出網絡表,然后可以從原理圖中直接跳轉到 PCB 的布局了,最后就是 PCB 繪制的一些流程了。

上述只是一個簡單的流程理解,可能不夠全面,不太正確,希望后面能夠不斷完善。

類的介紹

以下是Cadence Allegro中常見Class的解析,以無標題形式呈現:

  1. Manufacturing:與PCB制造流程相關,如鉆孔圖、裝配圖、尺寸標注等,用于生成Gerber文件和鉆孔文件。
  2. Etch:對應實際銅層(如TOP、BOTTOM、內層),管理走線、銅皮等電氣連接。
  3. Board Geometry:定義PCB邊框(Outline)、尺寸標注、板厚等物理結構信息。
  4. Package Geometry:管理封裝物理結構,如焊盤、絲印(Silkscreen)、裝配外框(Assembly)。
  5. Pin:控制元件引腳的位置和電氣屬性。
  6. Route Keepin/Route Keepout:限制布線區域,確保信號完整性或避開機械干涉。
  7. Package Keepin/Package Keepout:定義元件允許或禁止放置的區域。
  8. Via Class/Via Keepout:管理過孔類型(盲孔、埋孔)及禁止過孔區域。
  9. Ref Des:顯示元件位號(如R1、C2),通常與絲印層關聯。
  10. Component Value:標注元件參數值(如10kΩ電阻、100nF電容)。
  11. Device Type:分類元件類型(電阻、電容、IC),便于BOM管理。
  12. Anti Etch:定義阻焊層(Solder Mask),保護銅層不被蝕刻。
  13. Surface Finishes:設置表面處理工藝(沉金、噴錫、OSP)。
  14. Rigid Flex:管理剛柔結合板的柔性區域與剛性區域過渡。
  15. Dr. Error Class:檢查鉆孔錯誤(孔間距沖突、孔徑不符)。
  16. Constraint Region:定義區域專屬規則(高速信號間距、長度匹配)。
  17. User Part Number:自定義元件編號,用于項目管理。
  18. Tolerance:標注尺寸或電氣參數的公差范圍。
  19. Analysis:信號完整性(SI)、電源完整性(PI)分析相關設置。
  20. Drawing Format:管理圖紙標題欄、邊框模板等格式內容。
  21. Cavity:定義PCB挖空區域(如散熱槽或機械嵌入區域)。

使用建議:通過分類管理元素(如將絲印歸入Package Geometry/Silkscreen),可簡化設計界面;制造前需檢查Manufacturing類內容是否完整,避免漏生成關鍵文件;約束類(Keepin/Keepout)需結合設計規則提前規劃。若需進一步了解特定類的詳細操作,可結合實際設計步驟驗證。

走線

當然走線的話可以自己去設置快捷鍵,這樣的話操作起來就方便一點。

群組走線

只需要選擇走線以后,然后框選多個要一起走線的器件,就可以群組走線了。在走線期間,可以通過右鍵鼠標來進行功能的選擇等。

清除飛線顯示飛線

賦予網絡特定顏色
  1. 點擊 Display,選擇 Assign Colors
  2. 然后在 Find 選項框中只選擇 Nets
  3. 然后在 Option 選項中選擇顏色即可
批量更改線寬
  1. 選擇 Edit -> change
  2. 在 Find 中選擇 Clines(這里不選擇網絡是因為,有時候只想修改某個區域的線而已,如果要修改某個網絡的線寬,可以在 Find 中選擇 Nets,然后選擇相應的網路)
  3. 框選要改變的線
  4. 修改線寬

成功改變線寬

批量改變走線層

其實這個和上面改變線寬差不多,只不過理解一下 change 這個命令。

下面的是 change 的 options 選項框,如果你對其中的某一個進行勾選那么就會對選中的對象進行某一項的更改

  • new subclass 就會改變走線層
  • line width 改變線寬
  • text block 改變文字的粗細
  • text name 改變文字
  • Text just 文字對齊

Slide 命令推動走線

設置過孔間距

在進行多條線進行布線的時候,如何設置兩條線之間的過孔間距?

如圖中,就是布線時,右鍵即可,選擇 via pattern 選擇 spacing 就可以設計間隙了。

不同間隙

蛇形走線

有時候,在進行走線的時候,可能要求線的長度一致,這個時候就會出現蛇形走線,來快速幫助實現等長。

Trombone

Sawtooth

設置顯示走線長度

復制走線

利用 edit -> copy 進行復制,然后框選要復制的對應,進行復制即可,粘貼時所有都不要勾選

進行 AICC 功能

把走線變成弧形走線,如果信號速率特別高的時候要進行這樣。

進行鋪銅

鋪銅參數

在 Cadence Allegro PCB 設計中,動態鋪銅(Dynamic Shape)和靜態鋪銅(Static Shape)的區別主要體現在自動更新能力設計靈活性應用場景上。以下是詳細對比:


動態鋪銅(Dynamic Shape)

  1. 自動避讓與更新
    • 動態鋪銅會根據設計規則(如間距、走線、過孔、元件等)實時自動調整形狀,避開障礙物,確保符合電氣和制造約束。
    • 例如:當新增一條走線或移動元件時,動態銅皮會立即重新生成避讓。
  2. 設計靈活性
    • 適用于需要頻繁修改的復雜設計(如高速信號、多層板),減少手動調整工作量。
    • 支持與設計規則(Constraint Manager)深度綁定,確保銅皮始終滿足信號完整性(SI)和電源完整性(PI)要求。
  3. 操作特點
    • 必須通過 Shape > Dynamic 創建。
    • 更新方式:手動觸發(右鍵選擇 Update Shape)或自動更新(設置參數后自動響應變化)。
  4. 典型應用
    • 電源/地平面(Power/Ground Planes)。
    • 高速信號參考平面(如 DDR、PCIe)。
    • 需要避讓密集區域的銅層(如 BGA 下方)。

靜態鋪銅(Static Shape)

  1. 固定形狀與手動更新
    • 靜態鋪銅的邊界和避讓不會自動調整,需手動修改或重新生成。
    • 例如:若在靜態銅皮區域新增走線,必須手動刪除舊銅皮并重新繪制。
  2. 設計控制性
    • 適用于需要精確控制銅皮形狀的場景(如特殊散熱區域、異形板邊)。
    • 不受設計規則影響,適合對避讓要求不嚴格的區域。
  3. 操作特點
    • 通過 Shape > Static 創建。
    • 更新方式:必須手動刪除并重新繪制。
  4. 典型應用
    • 固定散熱片或屏蔽罩覆蓋區域。
    • 特殊工藝要求的銅皮(如局部厚銅、異形開槽)。
    • 早期設計階段的簡單銅層規劃。

關鍵區別總結

特性動態鋪銅靜態鋪銅
自動更新支持(實時或手動觸發)不支持,需手動重繪
避讓規則強制遵循設計規則不自動避讓,需人工干預
設計復雜度適合高頻修改的復雜設計適合簡單或固定形狀的設計
性能影響可能占用較多計算資源(頻繁更新)計算資源占用低
適用場景電源平面、高速參考平面特殊散熱、異形區域

選擇建議

  • 優先使用動態鋪銅:在多層板、高速設計或需要頻繁迭代的項目中,動態銅皮能顯著提升效率。
  • 靜態鋪銅的補充作用:僅在對形狀有嚴格需求或設計穩定時使用,避免因手動更新引入錯誤。

實際設計中,可通過 Tools > Database CheckShape > Global Dynamic Shape Parameters 優化動態鋪銅的更新策略。

銅皮的一些操作列表

需要時自己再進行搜索:

  • 更改銅皮網絡 :主要是可以直接修改銅皮網絡,不用重新繪制,在 shape 選項中,選擇 select shape or void / 然后選擇 shape,右鍵,align net 就好了。
  • 合并銅皮,在 shape 里面的 merge shapes ,注意屬性要一致。
  • 鏤空銅皮,shape 中的 manual void 就是鏤空了
  • 編輯銅皮輪廓,shape 中的 Edit Boundary
  • 設置銅皮十字花連接,
  • 通過 shape 中的 change shape Type 可以更改銅皮的形態,動靜態切換
  • 電源層銅皮分割
  • 銅皮層間復制
  • 刪除孤銅
  • 銅皮換成,其實就是 change 命令
  • 設置網格銅皮
  • 外擴或內縮銅皮,先不用其他操作,直接框選到,選擇銅皮以后右鍵鼠標,就可以 expand 等了
  • 設置銅皮優先級,用 shape 中的 select shape 選中 shape 以后,右鍵鼠標,進行優先級設置。
  • 顯示和隱藏銅皮,
設置文本參數

setup->Design Parameters -> Text 設置文本參數

批量更改文本位號大小

主要就是 Edit -> change 操作,注意在 Find 中只選擇 Text,然后就可以框選要批量修改的了

調整位號
  • 比較寬松,直接使用 move 進行調整
  • 比較擁擠,畫絲印即可
添加文本絲印

add -> Text -> 在 options 中選擇 Board Geometry -> 選擇絲印層 就可以了

添加和刪除尺寸標注
快速添加和刪除淚滴

取消高亮所有對象

更改鉆孔符號和生成鉆孔表

輸出低版本 Cadence 文件

設置 Gerber ???

Gerber文件是PCB(印制電路板)設計中的一種標準文件格式,用于將設計數據傳遞給制造商以生產電路板。它通過分層描述電路板的每一部分結構(如銅層、絲印層、阻焊層、鉆孔信息等),確保制造設備能準確還原設計細節。以下是關鍵點:

  1. 核心作用
    • 分層描述:每個Gerber文件對應PCB的一層(如頂層走線、底層走線、阻焊層、絲印層)。
    • 光刻指令:文件包含圖形坐標、形狀(線段、圓弧、焊盤)和光刻機控制指令,用于生成實際電路圖案。
  2. 文件格式
    • 擴展名:通常為.gbr.gbx
    • 標準版本
      • RS-274D:舊版,需額外鉆孔文件(如Excellon格式)。
      • RS-274X(Extended Gerber):主流版本,支持嵌入孔徑定義和復雜圖形。
  3. 主要內容
    • 銅層走線:定義導電層的線路和銅皮。
    • 阻焊層:標識需要覆蓋綠油(防焊)的區域。
    • 絲印層:包含元件位號、標識符號等印刷信息。
    • 鉆孔數據:需配合鉆孔文件(Excellon格式)描述孔的位置和尺寸。
  4. 生成流程
    • 在設計軟件(如Cadence Allegro)中導出Gerber文件,通常需配置每層的輸出參數(如單位、精度、鏡像)。
    • 制造商根據Gerber文件制作光繪底片,用于蝕刻、鉆孔、絲印等工序。
  5. 優勢與必要性
    • 標準化:跨軟件、跨設備兼容,避免設計工具私有格式的局限性。
    • 準確性:減少人為解釋錯誤,確保制造結果與設計一致。

簡而言之,Gerber文件是PCB設計與制造之間的“通用語言”,將抽象的設計轉化為可執行的制造指令。

生成制版文件

上圖中的 create artwork 就可以生成了,生成的目標文件是 art 后綴。總之感覺還是很抽象。

生成坐標文件

file -> export -> placement

加密 PCB 文件

復用 Parameters

注意復用的時候,要層數、名字相同

復用

導出封裝

到這里簡單結束吧,但是弄了那么久,感覺效果不是很好,沒有真正的時間,只是把軟件的一些功能給看了一遍,簡單的操作一遍,急需項目聯手!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72484.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72484.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72484.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux--git

ok,我們今天來學習如何在Linux上建立鏈接git 版本控制器Git 不知道你?作或學習時,有沒有遇到這樣的情況:我們在編寫各種?檔時,為了防??檔丟失,更改 失誤,失誤后能恢復到原來的版本,不得不…

(七)Spring Boot學習——Redis使用

有部分內容是常用的,為了避免每次都查詢數據庫,將部分數據存入Redis。 一、 下載并安裝 Redis Windows 版的 Redis 官方已不再維護,你可以使用 微軟提供的 Redis for Windows 版本 或者 使用 WSL(Windows Subsystem for Linux&a…

HarmonyOS NEXT 聲明式UI語法學習筆記-創建自定義組件

基礎語法概述 ArkTS的基本組成 裝飾器:用于裝飾類、結構、方法以及變量,并賦予其特殊含義。如上圖都是裝飾器,Component表示自定義組件,Entry表示表示自定義組件的入口組件,State表示組件中的狀態變量,當狀…

【ElasticSearch】學習筆記

一、lucene的組成 segment是一個具備完整搜索功能的最小單元。 多個segment組成了一個單機文本檢索庫lucene。 inverted index:倒排索引,用于快速根據關鍵詞找到對應的文章term index: 構建出關鍵詞的目錄樹,解決了term dictionary數據量過大&#xff…

SSL/TLS 1.2過程:Client端如何驗證服務端證書?

快速回顧非對稱加密和對稱加密 首先快速說一下非對稱加密和對稱加密。非對稱加密,就是有一個公鑰和私鑰(成對存在)。 公鑰對一段文本A加密得到文本B,只有對應的私鑰能對B解密得到A。 私鑰對一段文本C加密得到文本D,只有對應的公鑰能對D解密得…

ChatGPT、DeepSeek、Grok:AI 語言模型的差異與應用場景分析

📝個人主頁🌹:一ge科研小菜雞-CSDN博客 🌹🌹期待您的關注 🌹🌹 1. 引言 人工智能(AI)語言模型正在快速發展,ChatGPT(OpenAI)、DeepSe…

正點原子[第三期]Arm(iMX6U)Linux移植學習筆記-4 uboot目錄分析

前言: 本文是根據嗶哩嗶哩網站上“Arm(iMX6U)Linux系統移植和根文件系統構鍵篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。 引用: …

matlab 控制系統GUI設計-PID控制超前滯后控制

1、內容簡介 matlab164-控制系統GUI設計-PID控制超前滯后控制 可以交流、咨詢、答疑 2、內容說明 略 3、仿真分析 略 4、參考論文 略

介紹HTTP協議基本結構與Linux中基本實現HTTPServer

介紹HTTP協議基本結構與基本實現HTTPServer HTTP協議 前面已經了解了協議的重要性并且已經定義了屬于我們自己的協議,但是在網絡中,已經有一些成熟的協議,最常用的就是HTTP協議 在互聯網世界中,HTTP(HyperText Tran…

Linux和RTOS簡析

以下是針對 Linux驅動開發、RTOS(實時操作系統)任務狀態(就緒態) 以及 互斥鎖 的詳細解釋: 一、Linux設備驅動 1. 什么是設備驅動? 定義:設備驅動是操作系統內核的一部分,用于管理…

docker 常用命令大全(二),docker 鏡像操作 ,持續更新

docker 相關的命令 在公共倉庫中下載 docker pull bitnami/postgresql:12.8.0查看鏡像 docker images |grep postgresql打tag推送到本地倉庫 docker tag postgresql:12.8.0 docker.公司域名.com/library/postgresql:12.8.0推送到本地倉庫 docker push docker.公司域名com…

Git使用和原理(3)

1.遠程操作 1.1分布式版本控制系統 我們?前所說的所有內容(?作區,暫存區,版本庫等等),都是在本地!也就是在你的筆記本或者 計算機上。?我們的 Git 其實是分布式版本控制系統!什么意思呢&a…

[本周五題]Javascript面試常考題手撕場景UR緩存、new關鍵字、大數相加、最長遞增子序列、高并發請求、大文件上傳和WebWorks

LUR緩存實現 以下是 JavaScript 實現 LRU 緩存的詳細解析,結合核心原理與代碼實現,并標注來源: 一、LRU 緩存核心原理 LRU(Least Recently Used)緩存淘汰策略的核心思想是:當緩存容量滿時,優先…

c語言zixue

該文主要是記錄我學習中遇到的一些重點、易出問題的內容 教材p16.17 先從一個簡單的例子開始吧 #include <stdio.h> //編譯預處理命令 int main() //程序的主函數 {printf("To C"); //輸出語句return 0; //返回語句 } #include <stdio.h>是編譯預…

卷積神經網絡(CNN)的主要架構

卷積神經網絡&#xff08;CNN, Convolutional Neural Networks&#xff09;是深度學習中最重要的模型之一&#xff0c;廣泛應用于計算機視覺、目標檢測、語義分割等任務。自 LeNet 誕生以來&#xff0c;CNN 結構經歷了多個重要發展階段&#xff0c;出現了許多經典架構&#xff…

【開源代碼解讀】AI檢索系統R1-Searcher通過強化學習RL激勵大模型LLM的搜索能力

關于R1-Searcher的報告&#xff1a; 第一章&#xff1a;引言 - AI檢索系統的技術演進與R1-Searcher的創新定位 1.1 信息檢索技術的范式轉移 在數字化時代爆發式增長的數據洪流中&#xff0c;信息檢索系統正經歷從傳統關鍵詞匹配到語義理解驅動的根本性變革。根據IDC的統計…

從0到1入門Docker

一、快速入門 Docker run命令中的常見參數 -d&#xff1a;讓容器后臺運行--name&#xff1a;給容器命名&#xff08;唯一&#xff09;-e&#xff1a;環境變量-p&#xff1a;宿主機端口映射到容器內端口鏡像名稱結構&#xff1a;Repository &#xff1a;TAG&#xff08;鏡像名&…

接口自動化入門 —— Jmeter實現在接口工具中關聯接口處理方案

1. JMeter 接口關聯處理的核心概念 接口關聯是指在多個接口請求之間共享數據&#xff0c;例如將一個接口的返回值作為另一個接口的輸入參數。常見的場景包括&#xff1a; 使用登錄接口返回的 Token 作為后續接口的認證信息。 將一個接口返回的 ID 作為另一個接口的請求參數。…

Flink-學習路線

最近想學習一下Flink&#xff0c;公司的實時需求還是不少的&#xff0c;因此結合ai整理了一份學習路線&#xff0c;記錄一下。 當然&#xff0c;公司也有Scala版本Flink框架&#xff0c;也學習了一下。這里只說Java版本 1. Java基礎 目標: 掌握Java編程語言的基礎知識。 內容…

ranger集成starrock報錯

org.apache.ranger.plugin.client.HadoopException: initConnection: Unable to connect to StarRocks instance, please provide valid value of field : {jdbc.driverClassName}.. com.mysql.cj.jdbc.Driver. 可能的原因 JDBC 驅動缺失&#xff1a;運行環境中沒有安裝 MySQL …