40nm counter complete; talk delivered
[fleet.git] / chips / omegaCounter / 40nm / header.hsp
1 ********************** TSMC 90nm Header **************************
2
3 ******************************************************************
4 * Set Process, Voltage and Temperature corner
5 ******************************************************************
6
7 .protect
8
9 * 90nm
10 *.lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT
11 *.lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_RES
12 *.lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_18
13 *.lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_na18
14 *.lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_DIO_esd
15 *.lib '/import/async/cad/process/tsmc090/spice_models/models/cln90g_lk.l' TT_DIO_18
16
17 * 40nm
18 .lib '/import/async/cad/process/tsmcsun045/sun_spice_models/1.01/models/toplevel_cln40gp.l' TOP_TT
19
20 .unprotect
21
22
23 .param sup=0.9    * Supply voltage
24 .temp 80          * Temperature
25
26 ******************************************************************
27 * Standard Parameters and Options
28 ******************************************************************
29
30 .param vsupply=sup
31 .param vhi=sup
32 .param vlo=0
33 .param strong0=0 * Used in verilog, just needs to be defined to run hspice
34 .param strong1=1 * Used in verilog, just needs to be defined to run hspice
35 vvdd vdd gnd 'sup'
36 .options ACCT OPTS post
37 *.option post probe
38 * .opt scale=0.05u
39 .op
40
41 .param AVT0N = AGAUSS(0.0,  '0.01 / 0.1' , 1)
42 .param AVT0P = AGAUSS(0.0,  '0.01 / 0.1' , 1)
43 .param ABN = AGAUSS(0.0,  '0.02 / 0.1' , 1)
44 .param ABP = AGAUSS(0.0,  '0.02 / 0.1' , 1)
45
46 ******************************************************************
47 * hsim gunk
48 ******************************************************************
49 .hsimparam HSIMDCINIT=0
50 .hsimparam HSIMVDD=0.9
51 .param HSIMSTOPAT=0
52
53 * .param HSIMOUTPUT=fsdb
54 * .param HSIMOUTPUTTBL=rawfile
55
56 .param HSIMOUTPUT=out
57
58 * .param HSIMPRINTSIMSTATUS=1
59 * .param HSIMOUTPUTFLUSH=1n
60
61 .param HSIMSPEED=2
62
63 * for extracted-layout simulation
64 * .param HSIMPOSTL=3
65
66 * I used to use HSIMSPEED=5, but the omega counter has simulation artifacts at that level
67 * .param HSIMSPEED=4
68
69 * defaults -- play with these?
70 * .param HSIMSPEED=3
71 * .param HSIMPORTV=0.001
72 * .param HSIMPORTCR=0.01
73
74 .ic v(mc)=0.9
75 .nodeset v(mc)=0.9
76 .force mc 0.9 time=0u
77
78 Rgndtovss gnd vss 0
79
80 *
81 * these are here to keep hsim from "optimizing away" the signals we care about
82 *
83 .ic v(tms)=0.0
84 .ic v(tck)=0.0
85 .ic v(mc)=0.0
86 .ic v(tdi)=0.0
87 .ic v(tdo)=0.0
88 .ic v(trstb)=0.0
89 .ic v(load)=0.0
90
91 .nodeset v(tms)=0.0
92 .nodeset v(tck)=0.0
93 .nodeset v(mc)=0.0
94 .nodeset v(tdi)=0.0
95 .nodeset v(tdo)=0.0
96 .nodeset v(trstb)=0.0
97
98 * .print v(xmarinagu@0.xoutdockw@3.xmarinaou@1.xoutputDo@0.xoutM1Pre@0.xoutDockP@0.xoutDockC@0.*)
99 * .print v(marinagu@0/jtagcent@0/*)
100
101 .print v(*)
102
103
104