* tpf607c Audio Line Drive with Integrated Charge Pump "MACROMODEL" SUBCIRCUIT
* SUPPLY VOLTAGE = 5V
*Version: 12/11/2021
*Copyright 2021 by 3peakic, Inc.
*.param Vs=5
* CONNECTIONS:  Negative Input of the OPAMP
*                             |      Output of the OPAMP
*                             |      |        Enable   
*                             |      |       |         Negative Supply Generated with Integrated Charge Pump
*                             |      |       |         |     Negative Terminal of the flying Capacitor of the Charge
*                             |      |       |         |     |      Positive Terminal of the flying Capacitor of the Charge
*                             |      |       |         |     |      |        Positive Supply
*                             |      |       |         |     |      |        |      GND 
*                             |      |       |         |     |      |        |      |      
.SUBCKT tpf607c   1    2      3        4    5     6       7     8    

* Input
 Rin1 8 1a 550 
 Rin2 1 2a 550
 DIN1 1a 2a DX
 DIN2 2a 1a DX

* Vcm_setting
  E4 99  8 POLY(2) (7,8) (4,8) 0 .5 .5  

*Current 
 IRP 7 4 4.6E-3

*OPAMP 
  ISS     7  17 DC 20E-6 
  RSS  17  99 180E6  
  MP1   11_1  2a 17 17 PM L=3U W=20U M=60
  MP2   12_1  1a 17 17 PM L=3U W=20U M=60
  RL11  11_1   4 100K
  RL12  12_1   4 100K
  GCM  7    21 17 99 4E-9  
  GA     21  0 11_1 12_1 160E-6
  R2     21  22 50E3
  C2     21 15 60E-12
  Cpsr  99 21 1E-12
  RO1   16  20 50
  RO2   15  99 50
  HLIM 90  8 VLIM 1K
  VLIM  15  16 DC 0
  FB      15  99 POLY(5) VB VC VE VLP VLN 0 5E6 -5.5E6 5.5E6 5.5E6 -5.5E6
  VB     22  8  DC 0
  VC     7  53  DC .78
  VE    54   4  DC .78
  VLP    91  8 DC 19.2 
  VLN     8  92 DC 19.2
  R13_o  2  20 1m
  
  DC    20 53 DX
  DE    54  20 DX
  DLP  90 91 DX
  DLN  92 90 DX
  
  *ESD 
   D10    4 7 DX
 
*Charge Pump
  Vsn_ref  Vsn  8 DC -5
  E12        35b Vsn (35 8) 1
 
*nand for uvlo & en
MP52  47 8a    7  7    PM L=3U W=20U M=30
MP53  47 3     7  7    PM L=3U W=20U M=30
MN52 48 8a    8  8    NM L=3U W=20U M=10
MN53 47 3     48  48 NM L=3U W=20U M=10
MP54  5b 47   7  7  PM L=3U W=20U M=240
MN54 5b 47   8  8  NM L=3U W=20U M=80
MP55  5a 5b   7  7  PM L=3U W=20U M=240
MN55 5a 5b   8  8 NM L=3U W=20U M=80
 
*nand for clk en
MP40  35 3    7  7   PM L=3U W=20U M=30
MP41  35 clk  7  7  PM L=3U W=20U M=30
MN40 34 3     8  8 NM L=3U W=20U M=10
MN41 35 clk  34  34 NM L=3U W=20U M=10

*nand for cn
MP42  40 35    7  7   PM L=3U W=20U M=30
MP43  40 35    7  7  PM L=3U W=20U M=30
MN42 41 35    8  8 NM L=3U W=20U M=10
MN43 40 35   41  41 NM L=3U W=20U M=10
MP44  42 40   7  7  PM L=3U W=20U M=30
MN44 42 40   8  8  NM L=3U W=20U M=10
MP45  6 42    7  7  PM L=3U W=20U M=240
MN45 6 42    8  8  NM L=3U W=20U M=80

*and for pmos drive
MP46  43 35b   8      8      PM L=3U W=20U M=30
MP47  43 35b   8      8     PM L=3U W=20U M=30
MN46 44 35b   Vsn  Vsn  NM L=3U W=20U M=10
MN47 43 35b   44     44   NM L=3U W=20U M=10
MP48  37 43    8       8      PM L=3U W=20U M=150
MN48 37 43    Vsn   Vsn  NM L=3U W=20U M=50

*and for nmos drive
MP49  45 35b   8      8      PM L=3U W=20U M=30
MP50  45 35b   8      8     PM L=3U W=20U M=30
MN49 46 35b   Vsn  Vsn  NM L=3U W=20U M=10
MN50 45 35b   46     46   NM L=3U W=20U M=10
MP51  36 45     8      8      PM L=3U W=20U M=150
MN51 36 45     Vsn   Vsn  NM L=3U W=20U M=50

*pmos & nmos drive
MP3    5  36  8  8  PM L=3U W=20U M=600
MN1   5  37  4  4  NM L=3U W=20U M=100

*clk
MN10  clk 5a  8 8 NM L=3U W=20U M=10

MP20  Y1 clk  7  7 PM L=3U W=20U M=30
MN20 Y1 clk  8  8 NM L=3U W=20U M=10
CL20   Y1 8 300p

MP21  Y2 Y1  7  7 PM L=3U W=20U M=30
MN21 Y2 Y1  8  8 NM L=3U W=20U M=10
CL21   Y2 8 300p

MP22  Y3 Y2  7  7 PM L=3U W=20U M=30
MN22 Y3  Y2  8  8 NM L=3U W=20U M=10
CL22   Y3  8 300p

MP23  Y4 Y3  7  7 PM L=3U W=20U M=30
MN23 Y4 Y3  8  8 NM L=3U W=20U M=10
CL23   Y4 8 300p

MP24  Y5 Y4  7  7 PM L=3U W=20U M=30
MN24 Y5 Y4  8  8 NM L=3U W=20U M=10
CL24   Y5 8 300p

MP25  Y6 Y5  7  7 PM L=3U W=20U M=30
MN25 Y6 Y5  8  8 NM L=3U W=20U M=10
CL25   Y6 8 300p

MP26  Y7 Y6  7  7 PM L=3U W=20U M=30
MN26 Y7 Y6  8  8 NM L=3U W=20U M=10
CL26   Y7 8 300p

MP27  Y8 Y7  7  7 PM L=3U W=20U M=30
MN27 Y8 Y7  8  8 NM L=3U W=20U M=10
CL27   Y8 8 300p

MP28  Y9 Y8  7  7 PM L=3U W=20U M=30
MN28 Y9 Y8  8  8 NM L=3U W=20U M=10
CL28   Y9 8 300p

MP29  Y10 Y9  7  7 PM L=3U W=20U M=30
MN29 Y10 Y9  8  8 NM L=3U W=20U M=10
CL29   Y10 8 300p

MP30  Y11 Y10  7  7 PM L=3U W=20U M=30
MN30 Y11 Y10  8  8 NM L=3U W=20U M=10
CL30   Y11 8 300p 

MP31  Y12 Y11  7  7 PM L=3U W=20U M=30
MN31 Y12 Y11  8  8 NM L=3U W=20U M=10
CL31   Y12 8 300p

MP32  Y13 Y12  7  7 PM L=3U W=20U M=30
MN32 Y13 Y12  8  8 NM L=3U W=20U M=10
CL32   Y13 8 300p

MP33  Y14 Y13  7  7 PM L=3U W=20U M=30
MN33 Y14 Y13  8  8 NM L=3U W=20U M=10
CL33   Y14 8 300p

MP34  Y15 Y14  7  7 PM L=3U W=20U M=30
MN34 Y15 Y14  8  8 NM L=3U W=20U M=10
CL34   Y15 8 300p

MP35  Y16 Y15  7  7 PM L=3U W=20U M=30
MN35 Y16 Y15  8  8 NM L=3U W=20U M=10
CL35   Y16 8 300p

MP36  Y17 Y16  7  7 PM L=3U W=20U M=30
MN36 Y17 Y16  8  8 NM L=3U W=20U M=10
CL36   Y17 8 300p 

MP37  Y18 Y17 7  7 PM L=3U W=20U M=30
MN37 Y18 Y17  8  8 NM L=3U W=20U M=10
CL37   Y18 8 300p

MP38  clk Y18  7  7 PM L=3U W=20U M=30
MN38 clk Y18  8  8 NM L=3U W=20U M=10
CL38   clk 8 300p 

.MODEL DX D(IS=800.0E-18)
.MODEL PM  PMOS KP=8.5E-6 VTO=-0.7
.MODEL NM NMOS KP=64E-6 VTO=0.7
.ENDS
