Questo è il comando cougar che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
cougar - Estrattore di netlist gerarchiche
SINOSSI
puma [ -v ] [ -c ] [ -f ] [ -t ] [ -ar ] [ -corrente alternata ] nome_input [ nome_output ]
DESCRIZIONE
Lynx ha cambiato il nome in puma nel maggio 2002 al fine di evitare conflitti di nome con il
famoso browser Web in modalità testo. puma è un estrattore di layout gerarchico. Si costruisce un
netlist di interconnessioni da una vista di layout simbolico. Il ingresso l'argomento è il nome
della cella del layout simbolico da estrarre, utilizzando come formato di input quello selezionato dal
MBK_IN_PH(1) variabile d'ambiente. Se produzione è presente, la netlist risultante sarà
dato questo nome. se no produzione è dato, allora ingresso sarà anche la netlist generata
nome. Il formato di output è specificato da MBK_OUT_LO(1) variabile d'ambiente.
Come la maggior parte degli strumenti cad dell'Alleanza, puma usa MBK(1) variabili d'ambiente.
MBK_CATA_LIB(1) MBK_WORK_LIB(1) MBK_IN_PH(1) MBK_OUT_LO(1) RDS_TECHNO_NAME(1).
puma calcola le capacità collegate ai segnali se è impostata l'opzione -ac. Al
momento, il valore di queste capacità viene calcolato per una tipica tecnologia da un micron,
e non possono essere modificati dall'utente tramite un file tecnologico. La netlist estratta può essere
simulato per la valutazione delle prestazioni.
Le capacità tipiche sono riportate di seguito in 10e-18 farad / lamda^2 :
POLI 100
ALU1
ALU2
VERSIONI
puma controlla i due fondamentali ALLEANZA regole relative ai nomi dei connettori:
Se due connettori fisici sono collegati alla stessa rete, devono avere lo stesso
nome.
Se due connettori fisici hanno lo stesso nome, devono essere collegati internamente a
la stessa rete.
Di conseguenza nella netlist apparirà un solo connettore logico. Si verifica un errore fatale
se una di queste due regole viene violata (anche per i connettori di alimentazione e massa)
Quando non viene specificata alcuna opzione, viene estratto il livello gerarchico corrente. Il risultato
netlist è l'elenco delle interconnessioni del livello gerarchico del layout corrente. Tre
le opzioni sono disponibili per cambiare puma comportamento :
-t Notifica un'estrazione a livello di transistor, la cella del layout simbolico viene appiattita a
disposizione dei transistor prima dell'estrazione.
-f La cella del layout simbolico viene appiattita al livello del catalogo prima dell'estrazione. Utilizzo
"man catal" per i dettagli sul file del catalogo. Se il catalogo è vuoto o no
esiste, la netlist è un'interconnessione di transistor, se non lo è, la netlist
è un'interconnessione di porte o blocchi i cui nomi sono definiti nel catalogo.
-v Modalità dettagliata attiva. Ogni passaggio dell'estrazione viene visualizzato sullo standard output,
insieme ad alcune statistiche.
-c Genera a core file che rappresenta la rete di conflitto, quando puma rileva due
connettori esterni con nomi diversi sullo stesso segnale, o quando ne trova due
connettori esterni con lo stesso nome ma non collegati internamente allo stesso
net, o quando non riesce ad estrarre correttamente un transistor a forma di L.
-ac Estrarre la capacità a terra su lossig.
-ar Estrarre la resistenza di interconnessione e la capacità a terra. Valore di resistenza
perogni livello può essere modificato nel file RDS.
ESEMPI
prompt> puma -v amd2901
Fornisce una netlist logica del chip amd2901, per un livello gerarchico, usando
modalità verbosa. Questo sarebbe tipicamente usato per verificare il lavoro del anello(1)
router, in combinazione con LVX sulla netlist specificata e su quella estratta.
prompt> gatto $MBK_WORK_LIB/$MBK_CTAL_NAME
a2_a
a2p_y
.
.
prompt> puma -f amd2901
Fornisce una netlist logica del chip amd2901, dopo l'arresto di un'operazione di appiattimento
le celle specificate nel catalogo ( la libreria di celle standard nel nostro caso ).
prompt> puma -t amd2901
Fornisce una netlist logica del chip amd2901 a livello di transistor. Questo è
utile con yagle(1), per recuperare equazioni logiche da un layout.
Usa cougar online usando i servizi onworks.net