VC_RESISTOR1.CIR - VOLTAGE-CONTROLLED RESISTOR * * CONTROL VOLTAGE VCONT 10 0 PWL(0MS 0.1V 100MS 1.0V) RD10 10 0 1MEG * * CURRENT SOURCE IS 0 1 DC 1 * * VC RESISTOR XVC1 1 0 10 0 VC_RES1_10K * *XVCR2 1 0 10 0 VC_RES2_10K *RD2 1 0 100MEG * *XVC3 1 0 10 0 VC_RES3_10K * * *** VC RESISTOR SUBCIRCUIT ******************** * RESISTOR - 1,2 CONTROL - 4,5 * .SUBCKT VC_RES1_10K 1 2 4 5 ERES 1 3 VALUE = { I(VSENSE)*10K*V(4,5) } VSENSE 3 2 DC 0V .ENDS * * *** VC RESISTOR USING A CURRENT SOURCE ******** * RESISTOR - 1,2 CONTROL - 4,5 * .SUBCKT VC_RES2_10K 1 2 4 5 GRES 1 2 VALUE = { V(1,2) / (10K*V(4,5)) } .ENDS * * *** VC RESISTOR USING BASIC SPICE COMPONENTS *** * RESISTOR - 1,2 CONTROL - 4,5 * .SUBCKT VC_RES3_10K 1 2 4 5 EOUT 1 3 POLY(2) (6,0) (4,5) 0 0 0 0 1 VSENSE 3 2 DC 0V * FCOPY 0 6 VSENSE 1 RRES 6 0 10K .ENDS * * ANALYSIS .TRAN 0.1MS 100MS * * VIEW RESULTS .PRINT TRAN V(1) .PROBE .END