1. Draw the transistor level circuit diagram and assign node names. 2. Create a source file using either the vi or emacs editor. Save the file as, for example, "xxx.sp" 3. Simulate this file using hspice as follows: (assume that the IT lab's prompt is %) % hspice xxx.sp 4. Examine the simulation results using the awaves graphics post-processor. % awaves xxx.sp or % awaves xxx.tr0 5. If you cannot access these tools, then they must be loaded. First, do: % module avail and then choose the proper software tool. For example, do: % module load ecad/hspice/h01 An example hspice input file is given below: ****************************************************************** ** EE 5323 sample hspice input file ** dual-rail domino xor circuit ** Inputs: a ab b bb clk ** Outputs: out outb .global 1 0 .temp 25 .options accurate .options post = 2 ** Netlist m0 n1 clk 1 1 cmosp L=0.6U W=3.6U AS=6.48p AD=6.48p PS=10.8u PD=10.8u m1 n2 clk 1 1 cmosp L=0.6U W=3.6U AS=6.48p AD=6.48p PS=10.8u PD=10.8u m1a n3 clk 1 1 cmosp L=0.6U W=3.6U AS=6.48p AD=6.48p PS=10.8u PD=10.8u m1b n4 clk 1 1 cmosp L=0.6U W=3.6U AS=6.48p AD=6.48p PS=10.8u PD=10.8u m2 n1 b n3 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m3 n1 bb n4 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m4 n2 bb n3 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m5 n2 b n4 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m6 n4 a n5 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m7 n3 ab n5 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m8 n5 clk 0 0 cmosn L=0.6U W=5.4U AS=9.72p AD=9.72p PS=14.4u PD=14.4u m9 out n1 1 1 cmosp L=0.6U W=3.6U AS=6.48p AD=6.48p PS=10.8u PD=10.8u m10 out n1 0 0 cmosn L=0.6U W=1.8U AS=3.24p AD=3.24p PS=7.2u PD=7.2u m11 outb n2 1 1 cmosp L=0.6U W=3.6U AS=6.48p AD=6.48p PS=10.8u PD=10.8u m12 outb n2 0 0 cmosn L=0.6U W=1.8U AS=3.24p AD=3.24p PS=7.2u PD=7.2u c0 n1 0 5f c1 n2 0 5f c2 n3 0 5f c3 n4 0 5f c4 n5 0 5f c5 out 0 10f c6 outb 0 10f ** Global supply voltage vdd 1 0 3.3v ** The clk signal is defined as a piecewise linear function. ** You can also use the pulse function. The general pulse form is: ** vphi1 phi1 0 pulse (3.3v 0 td tr tf pw per) vclk clk 0 pwl (0ns,0v 1.0ns,0v 1.1ns,3.3v 2.0ns,3.3v 2.1ns,0v + 3.0ns,0v 3.1ns,3.3v + 4.0ns,3.3v 4.1ns,0v 5.0ns,0v) va a 0 3.3v vab ab 0 0v vb b 0 0v vbb bb 0 3.3v ** Transient analysis .tran 0.1ns 5ns ** Example BSIM3 device models ** MOSIS PARAMETRIC TEST RESULTS(HP-NID,0.5um): T07K .MODEL CMOSN NMOS ( LEVEL = 49 +VERSION = 3.1 TNOM = 27 TOX = 9.7E-9 +XJ = 1.5E-7 NCH = 1.7E17 VTH0 = 0.6263626 +K1 = 0.7981639 K2 = -0.0303866 K3 = 71.9275179 +K3B = 2.7649564 W0 = 1E-5 NLX = 4.587377E-8 +DVT0W = 0 DVT1W = 0 DVT2W = 0 +DVT0 = 9.0295905 DVT1 = 0.838127 DVT2 = -0.1090616 +U0 = 419.2864626 UA = 1E-12 UB = 1.260606E-18 +UC = 1.612235E-12 VSAT = 1.245804E5 A0 = 0.88888 +AGS = 0.1320857 B0 = 1.442591E-6 B1 = 5E-6 +KETA = 3.114212E-3 A1 = 0 A2 = 1 +RDSW = 909.6082238 PRWG = 0.1659205 PRWB = -0.0762744 +WR = 1 WINT = 2.12741E-7 LINT = 8.952585E-8 +XL = -1E-7 XW = 0 DWG = -1.843658E-9 +DWB = 1.22065E-8 VOFF = -0.0551329 NFACTOR = 1.174144 +CIT = 0 CDSC = 2.4E-4 CDSCD = 0 +CDSCB = 0 ETA0 = 0.0439749 ETAB = -1.670749E-3 +DSUB = 0.4080019 PCLM = 0.5600822 PDIBLC1 = 0.3204006 +PDIBLC2 = 3.36572E-3 PDIBLCB = -0.2826449 DROUT = 1.3017597 +PSCBE1 = 3.400522E9 PSCBE2 = 5.199229E-10 PVAG = 7.988277E-3 +DELTA = 0.01 RSH = 2.8 MOBMOD = 1 +PRT = 0 UTE = -1.5 KT1 = -0.11 +KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9 +UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4 +WL = 0 WLN = 1 WW = -1.245E-15 +WWN = 1.1025 WWL = 0 LL = 0 +LLN = 1 LW = 0 LWN = 1 +LWL = 0 CAPMOD = 2 XPART = 0.4 +CGDO = 2.64E-10 CGSO = 2.64E-10 CGBO = 1E-9 +CJ = 5.074497E-4 PB = 0.99 MJ = 0.7988569 +CJSW = 4.700114E-10 PBSW = 0.99 MJSW = 0.1 +CF = 0 PVTH0 = 0.0105216 PRDSW = -27.5987051 +PK2 = 0.0112063 WKETA = -3.60948E-3 LKETA = -9.937667E-3 +PAGS = 0.0968 ) * .MODEL CMOSP PMOS ( LEVEL = 49 +VERSION = 3.1 TNOM = 27 TOX = 9.7E-9 +XJ = 1.5E-7 NCH = 1.7E17 VTH0 = -0.8358536 +K1 = 0.389767 K2 = 0.0176732 K3 = 81.0964501 +K3B = -5 W0 = 1E-5 NLX = 1.711479E-7 +DVT0W = 0 DVT1W = 0 DVT2W = 0 +DVT0 = 4.9718757 DVT1 = 0.5333516 DVT2 = -0.0209935 +U0 = 175.1838571 UA = 1.020722E-9 UB = 1.372623E-18 +UC = -4.63305E-11 VSAT = 2.020174E5 A0 = 0.8425721 +AGS = 0.3027348 B0 = 4.623425E-6 B1 = 5E-6 +KETA = 6.357482E-3 A1 = 0 A2 = 1 +RDSW = 2.629516E3 PRWG = -3.587236E-4 PRWB = -0.0209148 +WR = 1 WINT = 2.155607E-7 LINT = 5.625385E-8 +XL = -1E-7 XW = 0 DWG = -2.051676E-8 +DWB = 7.392865E-9 VOFF = -0.0852393 NFACTOR = 0.8645448 +CIT = 0 CDSC = 2.4E-4 CDSCD = 0 +CDSCB = 0 ETA0 = 0.044485 ETAB = 6.790224E-3 +DSUB = 0.2447764 PCLM = 4.4833092 PDIBLC1 = 2.757859E-5 +PDIBLC2 = 4.760894E-3 PDIBLCB = -0.0832966 DROUT = 9.999112E-4 +PSCBE1 = 4.532041E9 PSCBE2 = 2.921326E-9 PVAG = 14.986216 +DELTA = 0.01 RSH = 2.2 MOBMOD = 1 +PRT = 0 UTE = -1.5 KT1 = -0.11 +KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9 +UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4 +WL = 0 WLN = 1 WW = -1.245E-15 +WWN = 1.025 WWL = 0 LL = 0 +LLN = 1 LW = 0 LWN = 1 +LWL = 0 CAPMOD = 2 XPART = 0.4 +CGDO = 2.47E-10 CGSO = 2.47E-10 CGBO = 1E-9 +CJ = 9.294861E-4 PB = 0.9311543 MJ = 0.4724115 +CJSW = 1.839417E-10 PBSW = 0.99 MJSW = 0.212167 +CF = 0 PVTH0 = -9.205251E-3 PRDSW = 183.7646791 +PK2 = 3.264339E-3 WKETA = 5.788559E-5 LKETA = -0.0176678 +PAGS = 0.09532 ) * .end ***************************************************************************