********************** TSMC 90nm Header ************************** ****************************************************************** * Set Process, Voltage and Temperature corner ****************************************************************** .protect * 90nm .lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT .lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_RES .lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_18 .lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_na18 .lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_DIO_esd .lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_DIO_18 * 40nm * .lib '/import/async/cad/process/tsmcsun045/sun_spice_models/1.01/models/toplevel_cln40gp.l' TOP_TT .unprotect .param sup=0.9 * Supply voltage .temp 80 * Temperature ****************************************************************** * Standard Parameters and Options ****************************************************************** .param vsupply=sup .param vhi=sup .param vlo=0 .param strong0=0 * Used in verilog, just needs to be defined to run hspice .param strong1=1 * Used in verilog, just needs to be defined to run hspice vvdd vdd gnd 'sup' .options ACCT OPTS post *.option post probe .opt scale=0.05u .op .param AVT0N = AGAUSS(0.0, '0.01 / 0.1' , 1) .param AVT0P = AGAUSS(0.0, '0.01 / 0.1' , 1) .param ABN = AGAUSS(0.0, '0.02 / 0.1' , 1) .param ABP = AGAUSS(0.0, '0.02 / 0.1' , 1) ****************************************************************** * hsim gunk ****************************************************************** .hsimparam HSIMDCINIT=0 .hsimparam HSIMVDD=0.9 .param HSIMSTOPAT=0 * .param HSIMOUTPUT=fsdb * .param HSIMOUTPUTTBL=rawfile .param HSIMOUTPUT=out * .param HSIMPRINTSIMSTATUS=1 * .param HSIMOUTPUTFLUSH=1n * .param HSIMSPEED=8 * for extracted-layout simulation .param HSIMPOSTL=3 * I used to use HSIMSPEED=5, but the omega counter has simulation artifacts at that level .param HSIMSPEED=4 * defaults -- play with these? * .param HSIMSPEED=3 * .param HSIMPORTV=0.001 * .param HSIMPORTCR=0.01 .ic v(mc)=0.9 .nodeset v(mc)=0.9 .force mc 0.9 time=0u Rgndtovss gnd vss 0 * * these are here to keep hsim from "optimizing away" the signals we care about * .ic v(tms)=0.0 .ic v(tck)=0.0 .ic v(mc)=0.0 .ic v(tdi)=0.0 .ic v(tdo)=0.0 .ic v(trstb)=0.0 .nodeset v(tms)=0.0 .nodeset v(tck)=0.0 .nodeset v(mc)=0.0 .nodeset v(tdi)=0.0 .nodeset v(tdo)=0.0 .nodeset v(trstb)=0.0 .print v(xmarinagu@0.xoutdockw@3.xmarinaou@1.xoutputDo@0.*) * .print v(marinagu@0/jtagcent@0/*)