* ************ FILTER DESIGNER SUBCIRCUITS ************* * ********************************* * RC STAGES * FIRST ORDER RC STAGE .SUBCKT LINSTG IN OUT AGND + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 C1 IN N1 {C1VAL} C2 N1 OUT {C2VAL} R1 IN N1 {R1VAL} R2 N1 OUT {R2VAL} EAMP1 OUT AGND AGND N1 5000 .ENDS * TT BIQUAD STAGE .SUBCKT TTSTG IN OUT AGND + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1 + R4VAL=1 R5VAL=1 R6VAL=1 R7VAL=1 R8VAL=1 C1 N1 A1 {C1VAL} C2 N3 A3 {C2VAL} R1 N1 A1 {R1VAL} R2 OUT N3 {R2VAL} R3 N1 A3 {R3VAL} R4 IN N1 {R4VAL} R5 IN N3 {R5VAL} R6 IN N2 {R6VAL} R7 A1 N2 {R7VAL} R8 N2 OUT {R8VAL} EAMP1 A1 AGND AGND N1 5000 EAMP2 OUT AGND AGND N2 5000 EAMP3 A3 AGND AGND N3 5000 .ENDS * AM BIQUAD STAGE .SUBCKT AMSTG IN OUT AGND + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 R1VAL=1 R2VAL=1 R3VAL=1 + R4VAL=1 R5VAL=1 R6VAL=1 R7VAL=1 R8VAL=1 C1 N1 A2 {C1VAL} C2 N3 OUT {C2VAL} C3 IN N3 {C3VAL} R1 N2 A2 {R1VAL} R2 A1 N2 {R2VAL} R3 A1 N3 {R3VAL} R4 IN N3 {R4VAL} R5 IN N2 {R5VAL} R6 N3 OUT {R6VAL} R7 N1 OUT {R7VAL} R8 IN N1 {R8VAL} EAMP1 A1 AGND AGND N1 5000 EAMP2 A2 AGND AGND N2 5000 EAMP3 OUT AGND AGND N3 5000 .ENDS * ********************************* * SCF STAGES - CMOS TRANSISTOR SWITCHES * FIRST ORDER SCF STAGE .SUBCKT LINT IN OUT AGND PH1 PH1N PH2 PH2N + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 CAVAL=1 XSW1 IN N1 AGND CLK2 CLK2N CLK1 CLK1N XSW2 N3 N2 AGND CLK2 CLK2N CLK1 CLK1N XSW3 OUT N4 AGND CLK2 CLK2N CLK1 CLK1N C1 IN N3 {C1VAL} C2 N1 N2 {C2VAL} C3 N2 N4 {C3VAL} CA OUT N3 {CAVAL} EAMP1 OUT AGND AGND N3 5000 .ENDS * LO Q BIQUAD SCF STAGE .SUBCKT LOQT IN OUT AGND PH1 PH1N PH2 PH2N + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK2N CLK1 CLK1N XSW2 N3 N2 AGND CLK2 CLK2N CLK1 CLK1N XSW3 MID N4 AGND CLK1 CLK1N CLK2 CLK2N XSW4 N6 N5 AGND CLK2 CLK2N CLK1 CLK1N XSW5 OUT N7 AGND CLK2 CLK2N CLK1 CLK1N C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N5 N7 {C4VAL} C5 N1 N5 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * * HI Q BIQUAD SCF STAGE .SUBCKT HIQT IN OUT AGND PH1 PH1N PH2 PH2N + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK2N CLK1 CLK1N XSW2 N3 N2 AGND CLK2 CLK2N CLK1 CLK1N XSW3 MID N4 AGND CLK1 CLK1N CLK2 CLK2N XSW4 N6 N5 AGND CLK2 CLK2N CLK1 CLK1N XSW5 OUT N7 AGND CLK2 CLK2N CLK1 CLK1N C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N3 OUT {C4VAL} C5 IN N3 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * LO Q ALL PASS BIQUAD SCF STAGE .SUBCKT LOQAPT IN OUT AGND PH1 PH1N PH2 PH2N + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK2N CLK1 CLK1N XSW2 N3 N2 AGND CLK2 CLK2N CLK1 CLK1N XSW3 MID N4 AGND CLK1 CLK1N CLK2 CLK2N XSW4 N6 N5 AGND CLK2 CLK2N CLK1 CLK1N XSW5 OUT N7 AGND CLK2 CLK2N CLK1 CLK1N C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N5 N7 {C4VAL} C5 N5 N8 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * HI Q ALL PASS BIQUAD SCF STAGE .SUBCKT HIQAPT IN OUT AGND PH1 PH1N PH2 PH2N + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK2N CLK1 CLK1N XSW2 N3 N2 AGND CLK2 CLK2N CLK1 CLK1N XSW3 MID N4 AGND CLK1 CLK1N CLK2 CLK2N XSW4 N6 N5 AGND CLK2 CLK2N CLK1 CLK1N XSW5 OUT N7 AGND CLK2 CLK2N CLK1 CLK1N C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N3 OUT {C4VAL} C5 N5 N8 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * GROUNDED SWITCH PAIR .SUBCKT SWPAIR IN OUT AGND PH1 PH1N PH2 PH2N MN01 IN PH1 OUT OUT N L={LN} W={WN} + AD={ADN} AS={ASN} PD={PDN} PS={PSN} MP01 IN PH1N OUT OUT P L={LP} W={WP} + AD={ADP} AS={ASP} PD={PDP} PS={PSP} MN02 1 PH2 AGND AGND N L={LN} W={WN} + AD={ADN} AS={ASN} PD={PDN} PS={PSN} MP02 1 PH2N AGND AGND P L={LP} W={WP} + AD={ADP} AS={ASP} PD={PDP} PS={PSP} * SWITCH PARAMETRIC VALUES .PARAM WN=2U LN=2U ADN=20P ADN=20P + PDN=18U PSN=18U + WP=2U LP=2U ADP=20P ADP=20P + PDP=18U PSP=18U .ENDS * ********************************* SCF STAGES - IDEALIZED SWITCHS * FIRST ORDER SCF STAGE .SUBCKT LINS IN OUT AGND PH1 PH2 + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 CAVAL=1 XSW1 IN N1 AGND CLK2 CLK1 SWPAIR XSW2 N3 N2 AGND CLK2 CLK1 SWPAIR XSW3 OUT N4 AGND CLK2 CLK1 SWPAIR C1 IN N3 {C1VAL} C2 N1 N2 {C2VAL} C3 N2 N4 {C3VAL} CA OUT N3 {CAVAL} EAMP1 OUT AGND AGND N3 5000 .ENDS * LO Q BIQUAD SCF STAGE .SUBCKT LOQS IN OUT AGND PH1 PH2 + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK1 SWPAIR XSW2 N3 N2 AGND CLK2 CLK1 SWPAIR XSW3 MID N4 AGND CLK1 CLK2 SWPAIR XSW4 N6 N5 AGND CLK2 CLK1 SWPAIR XSW5 OUT N7 AGND CLK2 CLK1 SWPAIR C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N5 N7 {C4VAL} C5 N1 N5 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * HI Q BIQUAD SCF STAGE .SUBCKT HIQS IN OUT AGND PH1 PH2 + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK1 SWPAIR XSW2 N3 N2 AGND CLK2 CLK1 SWPAIR XSW3 MID N4 AGND CLK1 CLK2 SWPAIR XSW4 N6 N5 AGND CLK2 CLK1 SWPAIR XSW5 OUT N7 AGND CLK2 CLK1 SWPAIR C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N3 OUT {C4VAL} C5 IN N3 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * LO Q ALL PASS BIQUAD SCF STAGE .SUBCKT LOQAPS IN OUT AGND PH1 PH2 + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK1 SWPAIR XSW2 N3 N2 AGND CLK2 CLK1 SWPAIR XSW3 MID N4 AGND CLK1 CLK2 SWPAIR XSW4 N6 N5 AGND CLK2 CLK1 SWPAIR XSW5 OUT N7 AGND CLK2 CLK1 SWPAIR C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N5 N7 {C4VAL} C5 N5 N8 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS * HI Q ALL PASS BIQUAD SCF STAGE .SUBCKT HIQAPS IN OUT AGND PH1 PH2 + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1 + C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1 XSW1 IN N1 AGND CLK2 CLK1 SWPAIR XSW2 N3 N2 AGND CLK2 CLK1 SWPAIR XSW3 MID N4 AGND CLK1 CLK2 SWPAIR XSW4 N6 N5 AGND CLK2 CLK1 SWPAIR XSW5 OUT N7 AGND CLK2 CLK1 SWPAIR C1 N1 N2 {C1VAL} C2 N2 N7 {C2VAL} C3 N4 N5 {C3VAL} C4 N3 OUT {C4VAL} C5 N5 N8 {C5VAL} C6 IN N6 {C6VAL} CA N3 MID {CAVAL} CB N6 OUT {CBVAL} EAMP1 MID AGND AGND N3 5000 EAMP2 OUT AGND AGND N6 5000 .ENDS