* SPICE netlist
A1 SIG1 0 0 0 0 0 N002 0 BUF ref={vcc1/2}
A11 COMP 0 0 0 0 0 N009 0 BUF ref={vcc1/2}
M1 N024 N031 0 0 MHCNEN W=250u L=2.5u
M2 N024 N023 VCC VCC MHCPEN W=500u L=2.4u
A3 N003 0 0 0 0 N004 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A23 N007 0 0 0 0 0 N008 0 BUF td={tdel1} tripdt={tripdt1} ref=0.5 vhigh={vcc1}
A13 N010 0 0 0 0 N005 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A14 N005 0 0 0 0 N015 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A4 N004 0 0 0 0 N014 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A81 N016 0 0 0 0 N021 0 0 BUF td={tdel1} tripdt={tripdt1}
A82 N021 0 0 0 0 N022 0 0 BUF td={tdel1} tripdt={tripdt1} ref=0.5 Vhigh={vcc1}
A73 N025 0 0 0 0 N020 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A72 N026 0 0 0 0 N025 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A51 0 N014 0 N016 0 N017 0 0 AND td={tdel1} tripdt={tripdt1}
A52 0 N017 N020 N019 0 N016 0 0 AND td={tdel1} tripdt={tripdt1}
A53 0 N017 0 N018 0 N019 0 0 AND td={tdel1} tripdt={tripdt1}
A54 0 N019 0 N020 0 N018 0 0 AND td={tdel1} tripdt={tripdt1}
A61 0 N028 N020 N027 0 N029 0 0 AND td={tdel1} tripdt={tripdt1}
A64 0 N032 0 N027 0 N028 0 0 AND td={tdel1} tripdt={tripdt1}
A63 0 N020 0 N028 0 N032 0 0 AND td={tdel1} tripdt={tripdt1}
A62 0 N029 N015 0 0 N027 0 0 AND td={tdel1} tripdt={tripdt1}
A84 0 N016 0 N029 0 N033 0 0 AND td={tdel1} tripdt={tripdt1}
A71 N019 N017 0 N027 N028 N026 0 0 AND td={tdel1} tripdt={tripdt1}
A22 N006 0 0 0 0 N007 0 0 BUF td={tdel1} tripdt={tripdt1}
A12 N009 0 0 0 0 N010 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A86 N034 0 0 0 0 0 N035 0 BUF td={tdel1} tripdt={tripdt1} ref=0.5 vhigh={vcc1}
A85 N033 0 0 0 0 N034 0 0 BUF td={0.5*tdel1} tripdt={tripdt1}
A83 N029 0 0 0 0 N030 0 0 BUF td={2*tdel1} tripdt={tripdt1} ref=0.5 Vhigh={vcc1}
A18 nf 0 0 0 0 0 N013 0 MODULATOR mark={fmax} space={fmin}
A19 N013 0 0 0 0 0 N012 0 BUF ref=0 Vhigh={vcc1} vlow=0 td={tdel1} tripdt={tripdt1}
R10 N022 N023 1k
C6 VCC N023 50p
R11 N030 N031 1k
C7 N031 0 50p
A21 0 N004 0 N005 0 N006 0 0 XOR td={tdel1} tripdt={tripdt1}
B1 nf 0 V=Table(V(VCOin), 0,0, 0.9, 0, {vcc1-0.9}, 1)
R7 VCOin 0 1G
R13 VCOout N011 100
A5 0 N012 0 INH 0 0 N011 0 OR ref={vcc1/2} Vhigh={vcc1} vlow=0
R4 INH 0 1G
R3 C1A 0 1G
R9 R2 0 1G
R15 R1 0 1G
R17 C1B 0 1G
R16 VCOin 0 1G
R18 C1A 0 1G
R19 R2 0 1G
R20 R1 0 1G
R21 C1B 0 1G
B3 VCCH 0 V=0.5*V(vcc,0)
R1 0 VSS 1G
R2 0 VSS 1G
R5 N008 PC1 500
R8 N035 PCP 500
B5 N001 0 V=limit(0,(V(vcoin,0)-1.8),{vcc1-1.2})
R12 N001 DEMout 500
R6 N024 PC2 500
D1 0 ZD ZD7
R14 ZD 0 1G
B2 SIG1 0 V=V(vcch,0)*(1-tanh(v(sig,vcch)))
R22 SIG SIG1 1e6
A2 N002 0 0 0 0 0 N003 0 BUF td={0.5*tdel1} tripdt={tripdt1}
+LEVEL = 3
+KP = 45.3E-6
+VTO = 0.72
+TOX = 51.5E-9
+NSUB = 2.8E15
+GAMMA = 0.94e-6
+PHI = 0.65
+VMAX = 150E3
+RS = 40
+RD = 40
+XJ = 0.11E-6
+LD = 0.52E-6
+DELTA = 0.315
+THETA = 0.054
+ETA = 0.025
+KAPPA = 0.0
+WD = 0.0 )
+LEVEL = 3
+KP = 22.1E-6
+VTO = -0.71
+TOX = 51.5E-9
+NSUB = 3.3E16
+GAMMA = 0.92e-6
+PHI = 0.65
+VMAX = 970E3
+RS = 80
+RD = 80
+XJ = 0.63E-6
+LD = 0.23E-6
+DELTA = 2.24
+THETA = 0.108
+ETA = 0.322
+KAPPA = 0.0
+WD = 0.0 )

* LTspice schematic (.asc)
Version 4
SHEET 1 1984 1568
WIRE -960 -128 -992 -128
WIRE -960 -112 -960 -128
WIRE -960 -16 -960 -32
WIRE -944 96 -944 32
WIRE -944 192 -944 176
WIRE -944 304 -992 304
WIRE -944 416 -992 416
WIRE -944 528 -992 528
WIRE -944 640 -992 640
WIRE -944 752 -992 752
WIRE -928 -256 -992 -256
WIRE -912 -512 -976 -512
WIRE -912 -416 -976 -416
WIRE -832 304 -864 304
WIRE -832 416 -864 416
WIRE -832 528 -864 528
WIRE -832 640 -864 640
WIRE -832 752 -864 752
WIRE -816 -256 -848 -256
WIRE -816 32 -944 32
WIRE -784 -784 -816 -784
WIRE -784 32 -816 32
WIRE -752 -512 -848 -512
WIRE -752 -416 -848 -416
WIRE -704 -256 -752 -256
WIRE -672 -224 -752 -224
WIRE -672 -128 -960 -128
WIRE -672 -128 -672 -224
WIRE -656 -784 -704 -784
WIRE -656 -752 -656 -784
WIRE -656 -640 -656 -672
WIRE -656 304 -704 304
WIRE -656 416 -704 416
WIRE -656 528 -704 528
WIRE -656 640 -704 640
WIRE -656 752 -704 752
WIRE -640 -512 -688 -512
WIRE -640 -416 -688 -416
WIRE -608 -256 -640 -256
WIRE -608 64 -640 64
WIRE -608 64 -608 -256
WIRE -592 -784 -656 -784
WIRE -544 304 -576 304
WIRE -544 416 -576 416
WIRE -544 528 -576 528
WIRE -544 640 -576 640
WIRE -544 752 -576 752
WIRE -528 -512 -576 -512
WIRE -528 -224 -528 -512
WIRE -496 -416 -576 -416
WIRE -496 -416 -496 -480
WIRE -496 -128 -496 -416
WIRE -448 -224 -528 -224
WIRE -448 -128 -496 -128
WIRE -336 -128 -384 -128
WIRE -336 736 -336 -128
WIRE -304 -224 -384 -224
WIRE -304 112 -304 -224
WIRE -272 352 -272 256
WIRE -272 432 -272 352
WIRE -272 512 -272 432
WIRE -272 608 -272 512
WIRE -256 176 -256 144
WIRE -256 240 -256 192
WIRE -256 320 -256 272
WIRE -256 592 -256 544
WIRE -256 656 -256 624
WIRE -256 720 -256 672
WIRE -224 112 -304 112
WIRE -224 144 -256 144
WIRE -224 240 -256 240
WIRE -224 256 -272 256
WIRE -224 272 -256 272
WIRE -224 432 -272 432
WIRE -224 592 -256 592
WIRE -224 608 -272 608
WIRE -224 624 -256 624
WIRE -224 720 -256 720
WIRE -224 736 -336 736
WIRE -128 144 -160 144
WIRE -128 192 -256 192
WIRE -128 192 -128 144
WIRE -128 624 -160 624
WIRE -128 672 -256 672
WIRE -128 672 -128 624
WIRE -112 432 -160 432
WIRE -96 176 -256 176
WIRE -96 272 -160 272
WIRE -96 272 -96 176
WIRE -96 656 -256 656
WIRE -96 752 -160 752
WIRE -96 752 -96 656
WIRE -64 272 -96 272
WIRE -64 272 -64 112
WIRE -64 624 -128 624
WIRE -64 784 -64 624
WIRE -32 144 -128 144
WIRE -32 192 -32 144
WIRE -32 256 -32 224
WIRE -32 320 -256 320
WIRE -32 320 -32 272
WIRE -32 544 -256 544
WIRE -32 576 -32 544
WIRE -32 640 -32 592
WIRE -32 752 -96 752
WIRE -32 752 -32 672
WIRE 0 192 -32 192
WIRE 0 224 -32 224
WIRE 0 320 -32 320
WIRE 0 352 -272 352
WIRE 0 512 -272 512
WIRE 0 544 -32 544
WIRE 0 640 -32 640
WIRE 0 672 -32 672
WIRE 96 224 64 224
WIRE 96 272 -32 272
WIRE 96 272 96 224
WIRE 96 544 64 544
WIRE 96 592 -32 592
WIRE 96 592 96 544
WIRE 112 -752 112 -784
WIRE 112 -640 112 -672
WIRE 128 256 -32 256
WIRE 128 352 64 352
WIRE 128 352 128 256
WIRE 128 576 -32 576
WIRE 128 672 64 672
WIRE 128 672 128 576
WIRE 160 -784 112 -784
WIRE 176 -512 -528 -512
WIRE 176 -480 -496 -480
WIRE 176 432 -48 432
WIRE 272 224 96 224
WIRE 272 384 240 384
WIRE 272 384 272 224
WIRE 272 448 240 448
WIRE 272 672 128 672
WIRE 272 672 272 448
WIRE 288 -784 240 -784
WIRE 288 144 -32 144
WIRE 288 400 240 400
WIRE 288 400 288 144
WIRE 288 432 240 432
WIRE 288 752 -32 752
WIRE 288 752 288 432
WIRE 320 112 -64 112
WIRE 320 256 320 112
WIRE 320 688 320 256
WIRE 384 256 320 256
WIRE 432 720 432 512
WIRE 432 784 -64 784
WIRE 432 784 432 720
WIRE 464 688 320 688
WIRE 464 720 432 720
WIRE 480 256 448 256
WIRE 480 512 432 512
WIRE 528 -752 528 -784
WIRE 528 -640 528 -672
WIRE 608 256 544 256
WIRE 608 512 544 512
WIRE 640 -784 528 -784
WIRE 640 720 528 720
WIRE 656 -160 656 -192
WIRE 656 -48 656 -80
WIRE 672 -480 256 -480
WIRE 704 160 704 144
WIRE 704 256 688 256
WIRE 704 256 704 224
WIRE 704 512 688 512
WIRE 704 528 704 512
WIRE 704 608 704 592
WIRE 736 256 704 256
WIRE 736 512 704 512
WIRE 752 720 704 720
WIRE 768 -480 736 -480
WIRE 768 -192 656 -192
WIRE 768 -144 768 -192
WIRE 768 -48 768 -80
WIRE 784 144 704 144
WIRE 784 240 784 144
WIRE 784 384 784 336
WIRE 784 432 784 384
WIRE 784 608 704 608
WIRE 784 608 784 528
WIRE 832 -752 800 -752
WIRE 832 -656 800 -656
WIRE 832 384 784 384
WIRE 848 720 816 720
WIRE 864 -480 832 -480
WIRE 880 144 784 144
WIRE 880 608 784 608
WIRE 944 -752 912 -752
WIRE 944 -656 912 -656
WIRE 944 -656 944 -752
WIRE 944 384 912 384
WIRE 992 -656 944 -656
WIRE 992 -480 944 -480
WIRE 992 -192 768 -192
WIRE 992 720 928 720
FLAG 992 -192 ZD
IOPIN 1376 384 Out
FLAG 880 144 VCC
IOPIN 1264 720 In
FLAG 944 384 PC2
IOPIN 1328 960 Out
FLAG 992 720 PCP
IOPIN 1376 1296 Out
FLAG -976 -512 SIG1
FLAG -976 -416 COMP
IOPIN -592 160 In
FLAG 992 -480 PC1
IOPIN 1376 96 Out
FLAG -816 32 nf
FLAG -944 192 0
FLAG -992 304 VCOin
IOPIN -608 880 In
FLAG -992 -256 VCOout
IOPIN -608 320 Out
FLAG -960 -16 0
FLAG -992 -128 INH
IOPIN -608 448 In
FLAG -992 640 C1A
IOPIN -608 1216 In
FLAG -832 640 0
FLAG -992 528 R2
IOPIN -608 1104 In
FLAG -832 528 0
FLAG -992 416 R1
IOPIN -608 992 In
FLAG -832 416 0
FLAG -832 304 0
FLAG -992 752 C1B
IOPIN -608 1328 In
FLAG -832 752 0
FLAG -704 304 VCOin
FLAG -704 640 C1A
FLAG -544 640 0
FLAG -704 528 R2
FLAG -544 528 0
FLAG -704 416 R1
FLAG -544 416 0
FLAG -544 304 0
FLAG -704 752 C1B
FLAG -544 752 0
FLAG 528 -640 0
FLAG 640 -784 VCCH
FLAG 880 608 0
FLAG 992 -656 VSS
IOPIN 1376 -80 Out
FLAG 800 -656 0
FLAG 800 -752 0
FLAG 112 -640 0
FLAG 288 -784 DEMout
IOPIN 672 -208 Out
FLAG 768 -48 0
FLAG 656 -48 0
FLAG -656 -640 0
FLAG -816 -784 SIG
IOPIN -432 -208 In
FLAG -592 -784 SIG1
SYMBOL Digital\\buf1 -912 -576 R0
SYMATTR Value ref={vcc1/2}
SYMATTR InstName A1
SYMBOL Digital\\buf1 -912 -480 R0
SYMATTR Value ref={vcc1/2}
SYMATTR InstName A11
SYMBOL nmos 736 432 R0
SYMATTR InstName M1
SYMATTR Value MHCNEN
SYMATTR Value2 W=250u L=2.5u
SYMBOL pmos 736 336 M180
SYMATTR InstName M2
SYMATTR Value MHCPEN
SYMATTR Value2 W=500u L=2.4u
SYMBOL Digital\\inv -640 -576 R0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A3
SYMBOL Digital\\buf1 768 -544 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR SpiceLine vhigh={vcc1}
SYMATTR InstName A23
SYMATTR Value2 ref=0.5
SYMBOL Digital\\inv -640 -480 R0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A13
SYMBOL Digital\\inv -448 -192 R0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A14
SYMBOL Digital\\inv -448 -288 R0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A4
SYMBOL Digital\\inv 384 192 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A81
SYMBOL Digital\\inv 480 192 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A82
SYMATTR Value2 ref=0.5
SYMATTR SpiceLine Vhigh={vcc1}
SYMBOL Digital\\inv -160 368 M0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A73
SYMBOL Digital\\inv -48 368 M0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A72
SYMBOL Digital\\and -192 64 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A51
SYMBOL Digital\\and -192 192 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A52
SYMBOL Digital\\and 32 144 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A53
SYMBOL Digital\\and 32 272 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A54
SYMBOL Digital\\and -192 544 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A61
SYMBOL Digital\\and 32 592 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A64
SYMBOL Digital\\and 32 464 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A63
SYMBOL Digital\\and -192 672 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A62
SYMBOL Digital\\and 496 640 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A84
SYMBOL Digital\\and 208 352 M0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A71
SYMBOL Digital\\inv 672 -544 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A22
SYMBOL Digital\\inv -752 -480 R0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A12
SYMBOL Digital\\buf1 752 656 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR SpiceLine vhigh={vcc1}
SYMATTR InstName A86
SYMATTR Value2 ref=0.5
SYMBOL Digital\\inv 640 656 R0
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}
SYMATTR InstName A85
SYMBOL Digital\\inv 480 448 R0
SYMATTR Value td={2*tdel1} tripdt={tripdt1}
SYMATTR InstName A83
SYMATTR Value2 ref=0.5
SYMATTR SpiceLine Vhigh={vcc1}
SYMBOL SpecialFunctions\\modulate -784 32 R0
SYMATTR Value mark={fmax} space={fmin}
SYMATTR InstName A18
SYMBOL Digital\\buf1 -640 -320 M0
SYMATTR Value ref=0 Vhigh={vcc1} vlow=0
SYMATTR InstName A19
SYMATTR Value2 td={tdel1} tripdt={tripdt1}
SYMBOL res 592 272 R270
SYMATTR InstName R10
SYMATTR Value 1k
SYMBOL cap 688 160 R0
SYMATTR Value 50p
SYMATTR InstName C6
SYMBOL res 592 528 R270
SYMATTR InstName R11
SYMATTR Value 1k
SYMBOL cap 688 528 R0
SYMATTR Value 50p
SYMATTR InstName C7
SYMBOL Digital\\xor 224 -560 R0
SYMATTR Value td={tdel1} tripdt={tripdt1}
SYMATTR InstName A21
SYMBOL bv -944 80 R0
SYMATTR Value V=Table(V(VCOin), 0,0, 0.9, 0, {vcc1-0.9}, 1)
SYMATTR InstName B1
SYMBOL res -960 320 R270
SYMATTR InstName R7
SYMATTR Value 1G
SYMBOL res -944 -240 R270
SYMATTR InstName R13
SYMATTR Value 100
SYMBOL Digital\\or -784 -304 M0
SYMATTR Value ref={vcc1/2} Vhigh={vcc1} vlow=0
SYMATTR InstName A5
SYMBOL res -976 -128 R0
SYMATTR InstName R4
SYMATTR Value 1G
SYMBOL res -960 656 R270
SYMATTR InstName R3
SYMATTR Value 1G
SYMBOL res -960 544 R270
SYMATTR InstName R9
SYMATTR Value 1G
SYMBOL res -960 432 R270
SYMATTR InstName R15
SYMATTR Value 1G
SYMBOL res -960 768 R270
SYMATTR InstName R17
SYMATTR Value 1G
SYMBOL res -672 320 R270
SYMATTR InstName R16
SYMATTR Value 1G
SYMBOL res -672 656 R270
SYMATTR InstName R18
SYMATTR Value 1G
SYMBOL res -672 544 R270
SYMATTR InstName R19
SYMATTR Value 1G
SYMBOL res -672 432 R270
SYMATTR InstName R20
SYMATTR Value 1G
SYMBOL res -672 768 R270
SYMATTR InstName R21
SYMATTR Value 1G
SYMBOL bv 528 -768 R0
SYMATTR InstName B3
SYMATTR Value V=0.5*V(vcc,0)
SYMBOL res 816 -640 R270
SYMATTR InstName R1
SYMATTR Value 1G
SYMBOL res 816 -736 R270
SYMATTR InstName R2
SYMATTR Value 1G
SYMBOL res 848 -464 R270
SYMATTR InstName R5
SYMATTR Value 500
SYMBOL res 832 736 R270
SYMATTR InstName R8
SYMATTR Value 500
SYMBOL bv 112 -768 R0
SYMATTR InstName B5
SYMATTR Value V=limit(0,(V(vcoin,0)-1.8),{vcc1-1.2})
SYMBOL res 144 -768 R270
SYMATTR InstName R12
SYMATTR Value 500
SYMBOL res 816 400 R270
SYMATTR InstName R6
SYMATTR Value 500
SYMBOL diode 752 -80 M180
SYMATTR InstName D1
SYMATTR Value ZD7
SYMBOL res 640 -176 R0
SYMATTR InstName R14
SYMATTR Value 1G
SYMBOL bv -656 -768 R0
SYMATTR InstName B2
SYMATTR Value V=V(vcch,0)*(1-tanh(v(sig,vcch)))
SYMBOL res -800 -768 R270
SYMATTR InstName R22
SYMATTR Value 1e6
SYMBOL Digital\\buf1 -752 -576 R0
SYMATTR InstName A2
SYMATTR Value td={0.5*tdel1} tripdt={tripdt1}