scripts voor cadans hoek simulatie

S

surreyian

Guest
Hallo, momenteel im doen hoek simulatie door maunal wijzigen van de temperatuur en de hoek parameters.Ik begrijp dat ik oceaan scripts of andere taal kunt gebruiken om te doen.Hoe ga ik over het schrijven van het script en hoe kan ik het later.

waarderen uw aardigste helpen.

 
Je eigenlijk niet hoeft te schrijven al het script.U kunt Cadence enerate het script vervolgens aanpassen aan uw eigen loops bevatten te vegen op de hoeken.

Voor het genereren van de oceaan script van cadans.In de analoge Design milieu kiezen:

Session -> opslaan script

Ga dan naar het bestand, en plaats uw model bestand in de lus, het veranderen van de hoek moet u bij elke iteratie.

Om het bestand, hebt u twee opties:

1.In ICFB, type: load ( "bestandsnaam")

2.open een terminal, type: oceaan.lopen dezelfde comman daar.

Hope this helps

 
HI, elbadry, is het mogelijk voor u een voorbeeld te plaatsen.bedankt

 
pfd001 wrote:

HI, elbadry, is het mogelijk voor u een voorbeeld te plaatsen.
bedankt
 
elbadry wrote:

Je eigenlijk niet hoeft te schrijven al het script.
U kunt Cadence enerate het script vervolgens aanpassen aan uw eigen loops bevatten te vegen op de hoeken.Voor het genereren van de oceaan script van cadans.
In de analoge Design milieu kiezen:Session -> opslaan scriptGa dan naar het bestand, en plaats uw model bestand in de lus, het veranderen van de hoek moet u bij elke iteratie.Om het bestand, hebt u twee opties:1.
In ICFB, type: load ( "bestandsnaam")2.
open een terminal, type: oceaan.
lopen dezelfde comman daar.Hope this helps
 
Voordat runig een script, moet u uitvoeren van een simulatie van uw circuit normaal (met ADE).De fout zegt simpelweg dat de rsults map bevat geen resultaten.

Ik zal proberen om een voorbeeld te sturen binnenkort ...

 
Hier is een script dat de maximale en minimale DC bias lopende hele proces hoeken berekent

Code:;

ocnWaveformTool ( 'wavescan)

simulator ( 'spook)

design ( "/ ruimte / elbadry / simulatie / tb_ota_olp / spook / schema / netlist / netlist")

resultsDir ( "/ ruimte / elbadry / simulatie / tb_ota_olp / spook / schema")temp (27,0); Lijsten PVT Corners ":mos_sections = '( "ss" "SF" "tt" "fs" "ff")

vddList = '(1,1 1,2 1,3)

tempList = '(-40 27 125); Output File definitie:Out_file = "/ home / elbadry / Desktop / dc_current"

n = outfile (out_file "a"); Variabele initialisatie

I_List = list ();, Analyse definitie

analyse ( 'DC? saveOppoint t); Loop over hoekenforeach (Model mos_sections

; Vervangen 2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

modelFile (

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/ResModel.scs "" res_t ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/ResModel.scs "" tt_disres ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfmos ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfmos33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfmim ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfind ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfmvar ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfmvar_33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfjvar ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfres_sa ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfres_rpo ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_rfres_hri ")

lijst ( "/ home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs" Model)

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_na ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_lvt ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_hvt ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_na33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_bip ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_bip_npn ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio_dnw ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio_hvt ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio_na ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio_33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio_lvt ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_dio_na33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_res ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_mos_cap ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_mos_cap_33 ")

"(" / home/cdsmgr/Linux/Design_Kits/tsmc/tsmc13/tsmc13rf_1P6M_12v_33v_UTM/tsmc13rf/../models/RF_12_33_FSG/T013CMSP002_1_1p1/spectre/rf013.scs "" tt_mim ")

)

; einde van VERVANGEN 2 ;;;;;;;;;;;;;;;;;;

fprintf (n "\ nModel:% s \ n" Model)

foreach (Supply vddList

desVar ( "Vsupply" Supply)

fprintf (n "\ nSupply =% 3.2f \ n" Supply)

fprintf (n "\ n% 20s%-7s \ n" "Temp" "Totaal I")

foreach (SimTemperature tempList

temp (SimTemperature)

run ()

x =- IDC ( "/ V0/PLUS")

fprintf (n "% 20n% 4,3 E-\ n" SimTemperature x)

I_List = append1 (I_List x)

); Foreach

); foreach

fprintf (n "********************************************** ************")

); foreachI_List = Sort lessp (I_List ')

I_min = nthelem (1 I_List)

I_max = auto (laatste (I_List))newline (n)

newline (n)

fprintf (n "********************************************** ***************** \ n ")

fprintf (n "******************** Samenvatting ******************** \ n ")

fprintf (n "********************************************** ***************** \ n ")

newline (n)fprintf (n "\ n \ n Maximale DC stroom =% 4,3 E \ n Minimum DC Current =% 4,3 E"

I_max I_min)

close (n)
 

Welcome to EDABoard.com

Sponsor

Back
Top