Progettazione elettronica per agenti di coding
Progettazione di PCB come testo che il tuo agente può modificare
Schemi, layout e simulazioni sono file TOML in chiaro. agentee verifica ogni modifica rispetto alle regole del tuo produttore e dice cosa cambiare, disegna la scheda, risolve l'impedenza, esegue simulazioni FDTD e termiche sulla GPU e scrive i Gerber.
curl -fsSL https://agentee.sh/install.sh | shOgni modifica percorre lo stesso ciclo
Non c'è stato dell'editor da tenere in sincronia. I file sono il progetto, quindi l'agente ci lavora con gli strumenti che ha già, e agentee risponde in una forma su cui può agire.
Modifica
L'agente modifica un file, di solito tramite
agentee edit, che scrive il TOML per esso, mantiene i commenti e rifiuta un pin o un net che non esiste.agentee edit sch lna net RF_OUT C2.2 J2.1 L3.1 --class RFVerifica
Ogni diagnosi indica il file, l'elemento e il luogo. La maggior parte dice quale valore passerebbe, in modo che la modifica successiva sia la correzione.
agentee check --item pcb:lnaGuarda
Un PNG della scheda esattamente come lo disegna il visualizzatore. Una verifica superata può ancora nascondere una serigrafia affollata o una deviazione in una pista.
agentee render pcb:lna -o lna.pngMisura
Il modello risolto come JSON: posizioni dei pin, lunghezze e ritardi dei net, larghezze delle piste risolte per layer, letture di simulazione.
agentee show pcb:lna
Un progetto è una directory di TOML
Sei tipi di file, caricati per suffisso. Le chiavi sconosciute sono errori, quindi un refuso viene segnalato e non ignorato. I numeri nudi sono millimetri; tutto il resto porta la sua unità.
*.board.toml
Preset di produzione, stackup, contorno, tipi di via e classi di net con obiettivi di impedenza e corrente.
[[netclasses]] name = "RF" impedance = "50ohm" coplanar_gap = "0.2mm" solver = "field"*.sym.toml
Un simbolo di schema, posizionato a mano o generato da elenchi di pin per lato. La maggior parte proviene da KiCad.
[[pins]] number = "2" name = "GND" type = "power_in" side = "bottom"*.fp.toml
Un footprint, con righe di piazzole scritte una volta con un conteggio e un passo.
[[pads]] number = "1" kind = "smd" size = [1.95, 0.6] count = 4 pitch = [0, 1.27]*.sch.toml
Componenti posizionati e net come elenchi di pin. Lascia fuori i fili e agentee li instrada.
[[nets]] name = "RF_OUT" class = "RF" pins = ["C2.2", "J2.1", "L3.1"]*.pcb.toml
Posizionamenti, piste, via, aree di rame e serigrafia, verificati per connettività e distanza minima a ogni caricamento.
[[tracks]] net = "RF_OUT" layer = "F.Cu" points = [[19.28, 12.0], [30.92, 12.0]]*.sim.toml
Una simulazione del layout o dello schema: FDTD, cascata, canale, PDN, caduta DC, termica o logica.
name = "lna-rf" layout = "lna" [frequency] start = "50MHz" stop = "6GHz"
La verifica conosce il produttore
Eseguila dopo ogni modifica. Esce con codice 1 in caso di errori, quindi si adatta a un ciclo o a una CI, e indica un valore che passa ovunque ce ne sia uno.
- Regole di layout 86
- Cortocircuiti, distanze minime e net non instradati, ma anche riempimento delle via nelle piazzole, tombstoning, condensatori ceramici nella zona flessibile, termali affamati, ragnatele della solder mask, serigrafia sulle piazzole e accesso di prova per il test.
- 864 stackup reali
- Ogni costruzione di impedenza JLCPCB da 4 a 20 layer e le costruzioni standard di PCBWay, con il codice proprio del produttore, con lo spessore e la permittività di ogni layer.
- I limiti propri del produttore
- Il preset JLCPCB segue la pagina delle capacità riga per riga e si scala con il numero di layer e il peso del rame. Dove agentee è più severo, il riferimento dice perché.
- Impedenza, risolta
- Formule chiuse per una prima risposta, un risolutore di campo GPU con solder mask e spessore del rame per le classi che contano. Entro lo 0,5% dei riferimenti stripline esatti.
I controlli delle regole di progettazione · Stackup e classi di net

agentee render board:lnaSimula prima di ordinare
Ogni *.sim.toml è un'esecuzione con un tipo. I solver girano tramite wgpu su Vulkan, Metal o DirectX 12, scrivono i risultati accanto alla specifica e la verifica avvisa quando un risultato diventa obsoleto.

FDTD
Un'esecuzione full-wave 3D del layout sulla GPU, con porte lumped sulle piazzole, che fornisce parametri S come JSON e Touchstone.

Cascata
S-parameters, rumore e linearità del vendor inseriti nella simulazione della scheda: guadagno, figura di rumore, IIP3 e stabilità.

Termica
Conduzione attraverso FR4, rame e via con convezione da entrambe le facce. Secondi, non minuti.

Logica
Una simulazione event-driven delle parti digitali dello schema con modelli della serie 74, asserzioni e verifiche di setup e hold.
FDTDCascataCanale e occhioPDNCaduta in continuaTermicaLogica
FDTD è quello costoso: l'esecuzione a sei porte dell'LNA ha richiesto 27 minuti su una GPU da workstation. agentee sim NAME --dry-run stampa la griglia e il numero di esecuzioni in un secondo, così l'agente può dimensionare un'esecuzione prima di avviarla.
Fatto per l'agente che già usi
La skill insegna il ciclo, l'ordine per costruire un design e le insidie del formato. Il server MCP fornisce ai client che lo parlano le stesse operazioni come tool, con i render restituiti come immagini.
La skill
npx skills add https://agentee.shIl server MCP, in Claude Code
claude mcp add agentee -- agentee mcp "$PWD"In Codex
[mcp_servers.agentee]
command = "agentee"
args = ["mcp", "/path/to/project"]
agentee viewUna persona resta nel ciclo
agentee view apre una finestra che si ricarica ogni volta che un file cambia, così guardi la scheda prendere forma mentre l'agente lavora. Su un layout puoi spostare componenti, instradare piste e posizionare vie a mano, e il salvataggio li scrive nello stesso TOML che l'agente legge dopo.
Pronto per la produzione
agentee fab rifiuta finché il layout ha errori. Una volta pulito, scrive un pacchetto che un produttore accetta così com'è, con la versione e il commit di agentee nella serigrafia, in modo che ogni scheda dica cosa l'ha costruita.
agentee parts quotizza la BOM su Mouser e Farnell e trova componenti più economici che mantengono il valore, il package, la classificazione e il dielettrico. agentee export scrive la scheda e ogni modello di componente come un unico STEP per l'involucro.
F_Cu.gbr … B_Cu.gbr- Rame per layer, RS-274X con attributi X2
F_Mask, F_Paste, F_SilkS- Solder mask, pasta e serigrafia per ogni lato
drill-PTH.drl, drill-NPTH.drl- Forature Excellon, un file per ogni intervallo di via sulle schede HDI
bom-jlcpcb.csv, cpl.csv- BOM e posizionamento nelle colonne richieste da JLCPCB
NAME.d356- Lista net IPC-D-356 per il test della scheda nuda
fab-notes.txt- Stackup, classi di impedenza, tipi di via e cosa riempire
NAME-gerbers.zip- Tutto ciò che il produttore di PCB ha bisogno, pronto per il caricamento
Inizia con una scheda che già conosci
Installa, dai la skill al tuo agente e chiedi qualcosa di piccolo: un breakout, un alimentatore, un nodo sensore. Osservalo nel visualizzatore e leggi cosa dice la verifica.
