induttore di simulazione Monte Carlo in-Cadence Spectre

I

Ian.Y.Jin

Guest
Cari tutti,

Sto facendo un induttore di simulazione Monte Carlo in-Cadence Spectre (Cadence versione: 5.10.41_USR5.90.69; Spectre versione 6.2.0.420).Il mio obiettivo è quello di vedere come l'induttanza e Q-factor (differenziale-driven) cambiamenti nel processo di varianti.

Ho creato alcune espressioni di convertire 2-porta S-1-parametri porta differenziale equivalente come segue:

monteExpr ( "S11" sp (1 1? risultato 'sp) ")
monteExpr ( "S12" sp (1 2? risultato 'sp) ")
monteExpr ( "S21" sp (2 1? risultato 'sp) ")
monteExpr ( "S22" sp (2 2? risultato 'sp) ")
monteExpr ( "SDM" "0,5 * (S11-S12-S21 S22)")

Le trame dei primi quattro espressioni stanno lavorando bene per tutto il tempo, e posso vedere l'effetto delle variazioni di processo.Ma la "SDM" dà espressione problema,
a volte si dà solo una curva, e qualche volta (senza che nulla è cambiato), che dà anche il seguente messaggio di errore:
* Errore * Valutare l'espressione ((0,5 * ((S11 - S12 - S21) S22))).
* * Errore ( "eval" 13 t zero ( "* * eval Errore: non rilegato variabile" S11))

Non so che cosa sta andando storto.Se questo problema ogni anello campana per voi?Grazie.Con i migliori saluti,
Y. Jin

 
S11, S12, S21, S22 non hanno alcun significato di spettro, è necessario utilizzare AASP (MN), dove m, n può assumere valore 1 o 2

cercare di carico tali variabili nel tuo ADE calcolatrice:

armSetCalcMemory ( "Sdiff" "(AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2")
armSetCalcMemory ( "Zdiff" "2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2) /
(1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2) ")
armSetCalcMemory ( "rdiff" "reale (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)) ")
armSetCalcMemory ( "Xdiff" "imag (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)) ")
armSetCalcMemory ( "Ldiff" "imag (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)) / (2 * pi * xval (AASP (1 1) )) ")
armSetCalcMemory ( "Qdiff" "imag (2 * 50 * (1 (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)
) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2)) / real (2 * 50 * (1 (AASP ( 1 1)-bis
SP (1 2)-AASP (2 1) AASP (2 2)) / 2) / (1 - (AASP (1 1)-AASP (1 2)-AASP (2 1) AASP (2 2)) / 2))
")

al fine di: differenziale sparameter, impedenza differenziale, differenziale di resistenza, reattanza differenziale, differenziale induttanza, differenziale fattore di qualità.anche se è possibile definire una variabile in calcolatrice, se si digita il nome della variabile (ex, Sdiff) in calcolatrice espressione darà errore.è necessario selezionare la variabile da un elenco di variabili definite utente calcolatrice, quindi l'espressione si vedrà l'intera equazione che rappresenta la variabile.So molto stupido, ma è il modo in cui funziona calcolatrice.

 
Thanks a lot, oermens!

Cerco di caricare le variabili in AWD CIW calcolatrice a linea di comando,
ma l'elenco è vuoto quando ho controllato "var" il pulsante nella calcolatrice.
I guess I può perdere qualcosa dal vostro suggerimenti.Con i migliori saluti,
Y. Jin

 
Prova a salvarlo come file di testo poi in AWD calcolatrice andare alla Memorie-> Load e selezionare il file di testo.Poi vai a Memorie-> Seleziona per ottenere l'equazione che stai cercando.

Puoi provare a eseguire una singola iterazione di SP, quindi facendo risultati> diretto trama-> modulo principale e selezionare 'aggiungere alle uscite' prima tramando s11/12/21/22, quindi eseguire Monte Carlo?Ma per Sdiff si sarebbe ancora bisogno di scrivere l'equazione manualmente.

 
oermens ha scritto:

Prova a salvarlo come file di testo poi in AWD calcolatrice andare alla Memorie-> Load e selezionare il file di testo.
Poi vai a Memorie-> Seleziona per ottenere l'equazione che stai cercando.
 

Welcome to EDABoard.com

Sponsor

Back
Top