2015-12-09 16 views
8

Lavorare su Hspice la prima volta, quindi per favore portami con me. Devo scrivere netlist per CMOS E gate. Attualmente, avevo finito di scrivere e testare la parte dell'inverter CMOS-Nand &.Sottocircuiti nella netlist HSpice?

1. CMOS NAND enter image description here

2. invertitore CMOS enter image description here

so per attuare porta AND, ho bisogno di connettere l'uscita della porta NAND all'ingresso di inverter.

So che posso definire NAND e Inverter come i miei sottocircuiti. Ma in questo approccio ho bisogno di scrivere il loro codice nella parte subckt che aumenterà la complessità della netlist.

La mia domanda è che è in qualsiasi altro modo in modo che io possa utilizzare direttamente la netlist scritta sopra o scrivere i sottocartelle in altri file e importarli?

+0

subcircuits sono il modo per farlo Non vedo perché aumenterebbero la complessità della tua netlist. Sono proprio come una subroutine nel software. Puoi metterli in un file e includerli. Sono più familiare con LT spice quindi la sintassi potrebbe essere leggermente diversa, ma ho librerie di sottocircuiti che ho scritto. È quindi possibile avere una netlist semplice e chiara di primo livello che collega AND al proprio INV. Ancora meglio creare un subcircuito per la tua NAND con solo AND e INV, quindi disporre di netlist di livello superiore con solo le origini NAND, di alimentazione e di prova. – user1582568

risposta

0

Come menzionato nel commento precedente, possiamo scrivere sottocircuiti (o qualsiasi altra parte della netlist) in un file diverso (.txt) per ridurre la lunghezza del file .sp.

ad esempio, avevo specificato il subcircuit in uno script diverso e incluso come:

.include "/misc1/analog1/Sehwag_final/scl180_analog/netlist/puf/puf_script/script_3.txt"