“Diode.computer 公司提供一套從設計到制造的全方位電子工程解決方案,旨在通過代碼和人工智能技術,革新并加速傳統的硬件開發流程。它本質上還是個 design house,但卻把用到的大部分工具鏈都開源了,同時還提供了一個可以直接使用的模塊電路庫。”

Diode.Computer 簡介
這家 AI 驅動的設計公司剛從 Andreessen Horowitz 及 YC 獲得了 1400 萬美金的融資。
Diode.Computer 希望用代碼和 AI 重塑硬件開發,告別緩慢低效的 EDA 時代。Diode.computer 的創立源于一個令人深思的矛盾:即使是能在臺積電成功流片、包含了數十億晶體管的復雜芯片都能一次點亮,但承載它的那塊小小的 PCB 卻可能因為漏連一根線或用錯一個封裝而失敗。當今硬件創新的真正瓶頸并非摩爾定律,而是由傳統EDA 軟件造成的 “一個季度一塊板” 的緩慢開發節奏。這種流程充滿了孤立的設計、繁瑣的文件導出和與工廠之間低效的郵件溝通,導致項目延期,并削弱了團隊迭代創新的信心。
Diode.Computer 的解決方案是徹底重構整個硬件開發技術棧,使其對人類和機器都更加友好:
-
以代碼為核心: 摒棄了封閉的專有格式,采用開源、人類可讀的 Pythonic 代碼來定義電路。這不僅便于工程師審查,也使得大型語言模型(LLM)可以輕松理解、生成和優化設計。
-
閃電般的驗證速度: 強大的 Rust 核心能在毫秒級時間內完成整個設計的編譯和驗證,徹底改變了過去漫長的等待過程。
-
為制造而生: 從設計之初就集成了來自具體工廠的、機器可讀的制造約束,確保設計方案不僅優秀,而且能被高效、精準地生產出來,避免了后期因“可制造性問題”導致的返工。
看一下他們的已經完成的產品:


-
AM0001 - Jetson Orin 載板
Diode.Computer 的解決方案Diode.computer 公司提供一套從設計到制造的全方位電子工程解決方案,旨在通過代碼和人工智能技術,革新并加速傳統的硬件開發流程。
在設計階段,該公司實現了以代碼驅動的硬件開發。他們自研了一款基于 Rust 語言的開源 PCB 編譯器,能夠將代碼在毫秒級時間內編譯成電路原理圖。用戶只需提供具體需求,其內置的智能模型便能在數小時內自動生成可供生產的完整設計。這套系統并非要取代現有的工具,而是與之兼容,所有設計成果都可以無縫導出至 KiCad、Altium 和 Cadence 等行業主流的 EDA 軟件中。
在審核環節,diode.computer 巧妙地結合了機器智能與人類專家的雙重優勢。由于電路原理圖由代碼生成,大型語言模型(LLM)可以直接分析代碼,深度搜尋潛在的錯誤和缺陷,并自動與元器件的數據手冊進行交叉比對以確保準確性。在此基礎上,每一份設計稿還會由經驗豐富的電氣工程師進行最終的人工驗證,全方位確保設計的安全性、合規性以及實際生產的可行性。
最后,在生產制造階段,該公司也實現了高度的自動化和透明化。其BOM(物料清單)編譯器能夠自動為設計中的每一個元器件匹配來自全球分銷商和制造商的產品,并提供實時的價格與庫存信息。用戶因此可以為自己的定制設計即時獲取精準的組裝和元件成本報價。此外,其原生的可制造性設計(DFM)引擎會自動優化電路板的布線和布局,以保證信號完整性和散熱性能,完成優化后便直接將生產任務推送到其合作的工廠網絡中,極大地簡化了從設計到成品的轉化過程。
開源的工具鏈
Diode.computer 嘗試用代碼(starlark-rust)替代傳統的可視化原理圖,然后直接生成網表、PCB。工具鏈倉庫在這里:
https://github.com/diodeinc/pcb
這么做最大的好處是可以用參數化的方式描述電路,通過配置的方式實現同類型電路的不同輸出。比如下圖中的 LDO,可以通過改變 R1 和 R2 來調整 Vout 輸出。如果使用傳統的模塊電路方式,每種不一樣的電壓輸出都需要有一個單獨的模塊(或者先做個通用的,然后再進行手動編輯),非常不變。如果使用可配置的代碼方式,則沒有這個問題,非常靈活。
我們看下 diode 的工具是怎么來描述原理圖的:這是一個器件:網絡的描述:Component(name ="U1",type="microcontroller",footprint ="QFP-48",pin_defs = {"VDD":"1","GND":"2","PA0":"3",# ... more pins},pins = {"VDD": vcc_3v3,"GND": gnd,"PA0": led_control,})
# Create named netspower_5v= Net("5V")ground= Net("GND")data_bus= Net("SPI_MOSI")# Nets are type-safe and tracked across the design
接口的描述:
# Define a power interfacePowerInterface = interface(vcc = Net,gnd = Net,)# Define an SPI interfaceSPIInterface = interface(clk = Net,mosi = Net,miso = Net,cs = Net,)
一個可復用的層次化設計:
# power_supply.zen# Configuration parametersinput_voltage = config("input_voltage",float, default =12.0)output_voltage = config("output_voltage",float, default =3.3)# IO interfacesinput= io("input", Power)output = io("output", Power)# Module implementationRegulator(name ="REG1",vin =input.vcc,vout = output.vcc,gnd =input.gnd,# ... component configuration)# main.zenPowerSupply = Module("power_supply.zen")PowerSupply(name ="PSU1",input_voltage =9.0,output_voltage =5.0,input= system_power_in,output = regulated_power,)
通過config()函數定義參數并調整模塊:
# sensor_module.zen# Required configurationi2c_address= config("i2c_address", int)# Optional configuration with defaultssample_rate= config("sample_rate", int, default =100)gain= config("gain", float, default =1.0)# Configuration with type conversionthreshold= config("threshold", float, convert = lambda x: float(x))# Enum configurationPackage= enum("QFN","TQFP","BGA")package_type= config("package", Package, convert = Package)
將這些描述保存成 .zen 文件,然后直接用命令行(CLI)就可以直接生成 KiCad 格式的 PCB:
pcb layout [OPTIONS] [PATHS...]Options:-s, --select Always prompt to choose a layout evenwhenonly oneexists--no-open Skip opening the layout file after generation-h, --help Show help informationArguments:[PATHS...] Oneormore .zen files to processforlayout generationWhen omitted, all .zen files in the current directory are processedExamples:pcb layout # Generate layouts for all .zen filespcb layout board.zen # Generate layout for specific filepcb layout --no-open # Generate without opening in KiCadpcb layout -s # Force layout selection prompt
一個典型的 Zener 項目的結構是這個樣子的:
my-pcb-project/├── main.zen # Main board definition├── components/ # Reusable components│ ├── mcu.zen│ ├── power.zen│ └── connectors.zen├── modules/ # Reusable modules│ ├── usb_interface.zen│ └── power_supply.zen├── libs/ # External libraries│ └── stdlib.zen├── eda/ # KiCad symbols and footprints│ ├── symbols/│ └── footprints/└── layout/ # Generated layouts└── main.kicad_pcb
開源的模塊電路庫
Diode.computer 除了提供工具鏈之外,還提供了一系列開盒即用的模塊電路,直接復制、黏貼到 KiCad 里即可直接使用。
嘗試打開以下網址:
https://zener.diode.computer/
可以看到近百個可以直接配置、使用的模塊電路:

左側可以進行搜索,右側會渲染出模塊的內容。
直接點擊圖紙左上方的 Copy,打開 KiCad 原理圖,可以直接將模塊粘貼到 KiCad 中,還是很方便的:


您也可以在中間區域對模塊進行配置,比如被動器件的封裝尺寸,是否需要去耦電容,是否需要上拉,等等。

修改后模塊也會進行相應的變更:

點擊圖紙上方的 “Code”,就可以查看模塊完整的代碼:

貌似代碼是由 claude 生成,然后人工審核的:
當然,有一點兒我很感興趣的是: 現在的 llm 可以生成器件和連接關系,但究竟是否可以生成“美觀”的、符合“人”審美標準的圖紙(比如上面連接很漂亮的模塊)?雖然代碼最后的這段給了點提示,我還是沒有找到想要的答案...大膽地猜測一下:Claude 根據需求生成模塊中的器件和連接關系,但 Web 中看到的渲染出來的效果,仍然是“人”加工而來的。但不可否認的是,這種代碼表述模塊(原理圖)的方式,確實某種程度上簡化了電路的設計,對于 CS 背景的小伙伴來說,會非常的直觀且易于接受。也必須承認,用代碼的方式更利于后續不同模塊之間連接的推理,且更容易被大模型理解。假以時日,基于優質的模塊,由大模型生成原理圖將不再是夢想。# PCB placement hints# pcb:sch NT_A0.NT x=850.0 y=950.0 rot=0# pcb:sch VDD.1 x=1150.0 y=800.0 rot=0# pcb:sch NT_VOUT.NT x=1878.6000 y=443.5000 rot=0# pcb:sch A0_VCC.1 x=1045.4800 y=888.0000 rot=0# pcb:sch AD5692R x=951.5000 y=976.9000 rot=0# pcb:sch C_BULK.C x=664.4800 y=1040.4000 rot=0# pcb:sch C_OUT.C x=1337.5800 y=1116.6000 rot=0# pcb:sch C_REF.C x=1159.7800 y=1129.3000 rot=0# pcb:sch C_VDD.C x=562.8800 y=1040.4000 rot=0# pcb:sch C_VLOGIC.C x=1439.1800 y=1065.8000 rot=0# pcb:sch R_LDAC.R x=788.9400 y=1103.9000 rot=90# pcb:sch R_OUT.R x=1271.5400 y=1040.4000 rot=270# pcb:sch R_RESET.R x=776.2400 y=938.8000 rot=180# pcb:sch R_SCL.R x=903.2400 y=938.8000 rot=180# pcb:sch R_SDA.R x=839.7400 y=938.8000 rot=180# pcb:sch TP_VOUT.TP x=1210.5800 y=999.7600 rot=0# pcb:sch TP_VREF.TP x=1210.5800 y=910.8600 rot=0# pcb:sch GND.1 x=1040.4000 y=1243.6000 rot=0# pcb:sch VDD_VCC.1 x=1070.8800 y=888.0000 rot=0# pcb:sch VLOGIC_VCC.1 x=1045.4800 y=824.5000 rot=0# pcb:sch VREF_VCC.1 x=1172.4800 y=888.0000 rot=0
結束語
diode.computer 開源了一系列的工具及模塊,但它的商業模式卻是典型的 design house,通過設計服務收費:
這是否也從另一個側面說明目前階段 AI 全面替代工程師進行電路設計仍不成熟?AI 與人協同才是提高設計效率的最合理路徑?人工智能在編程世界掀起的波瀾,正以不可阻擋之勢涌向硬件設計的海灘。正如AI代碼助手改變了軟件開發的流程一樣,它為電子設計帶來的啟發,預示著一個更智能、更高效時代的到來。想象一下,未來的原理圖設計,或許只需用自然語言描述需求,AI 便能為你搭建出清晰、規范的電路框架;而在過去最耗費心力的 PCB 布局上,AI 將化身為一位經驗豐富的“布局大師”,不僅能瞬間完成復雜的布線,更能從源頭上優化性能、降低成本。
這不僅僅意味著工作效率的提升,更深遠的意義在于,它降低了創新的門檻。過去需要多年經驗積累才能掌握的設計技巧,未來可能通過 AI 的輔助,讓更多有創意的想法得以快速實現。AI 的進化不會取代設計師的智慧,反而會成為其創造力的延伸。它將負責處理那些繁瑣的、有固定規則可循的工作,而將最寶貴的探索和創新空間,留給充滿靈感的人類大腦。這股由代碼世界吹來的AI之風,必將讓電子設計的未來圖景更加激動人心。
-
Diode
+關注
關注
0文章
51瀏覽量
57776 -
KiCAD
+關注
關注
5文章
321瀏覽量
10393
發布評論請先 登錄
中軟國際榮登2025 AI智能體服務商TOP100榜單
軟通動力榮登2025 AI智能體服務商TOP100榜單
Proteintech選擇亞馬遜云科技為首選云服務商,構建行業首個AI抗體助手加速科研創新
湃睿科技入選閔行區首批中小企業數字化轉型試點城市服務商
軟通動力斬獲2025年鴻蒙生態服務商大會多項榮譽
宏景智駕成為四省邊際交易數據中心首位數據服務商
云知聲入選2025中國AI大模型產業創新服務商TOP20榜單
2025 國內比較成熟的 SD-WAN 服務商有哪些?
上海SD-WAN服務商怎么選?3步驟挑對服務商,附服務商排名!
芯盾時代榮登2025金融信創服務商TOP50榜單
制造業歐洲出海場景下SD-WAN服務商排名
研華科技斬獲2025“北極星杯”綜合能源服務平臺優秀服務商
制造業如何選擇更可靠的SD-WAN服務商?深度解析與權威榜單
射頻前端公司如何抉擇?IDM或Design House
2025年國內SD-WAN服務商推薦
Diode.computer:AI 驅動的設計服務商(Design House)
評論