Skip to content

Commit

Permalink
Modified the schematic, which was written assuming single-ended
Browse files Browse the repository at this point in the history
input, to separate the VINN input from VCM so that the block can
be configured for a differential input.  The negative input can
be connected to the common-mode for single-ended operation.
  • Loading branch information
RTimothyEdwards committed Nov 9, 2024
1 parent bb4ee94 commit 313bbc1
Show file tree
Hide file tree
Showing 7 changed files with 148 additions and 124 deletions.
61 changes: 56 additions & 5 deletions lvs/netgen.log
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,16 @@ No property area found for device sky130_fd_pr__nfet_01v8_lvt
No property perim found for device sky130_fd_pr__nfet_01v8_lvt
No property topography found for device sky130_fd_pr__nfet_01v8_lvt
Model sky130_fd_pr__nfet_01v8_lvt pin 1 == 3
No property as found for device sky130_fd_pr__nfet_01v8_lvt
No property ad found for device sky130_fd_pr__nfet_01v8_lvt
No property ps found for device sky130_fd_pr__nfet_01v8_lvt
No property pd found for device sky130_fd_pr__nfet_01v8_lvt
No property mult found for device sky130_fd_pr__nfet_01v8_lvt
No property sa found for device sky130_fd_pr__nfet_01v8_lvt
No property sb found for device sky130_fd_pr__nfet_01v8_lvt
No property sd found for device sky130_fd_pr__nfet_01v8_lvt
No property nrd found for device sky130_fd_pr__nfet_01v8_lvt
No property nrs found for device sky130_fd_pr__nfet_01v8_lvt
No property area found for device sky130_fd_pr__nfet_01v8_lvt
No property perim found for device sky130_fd_pr__nfet_01v8_lvt
No property topography found for device sky130_fd_pr__nfet_01v8_lvt
Expand All @@ -162,6 +172,16 @@ No property area found for device sky130_fd_pr__nfet_g5v0d10v5
No property perim found for device sky130_fd_pr__nfet_g5v0d10v5
No property topography found for device sky130_fd_pr__nfet_g5v0d10v5
Model sky130_fd_pr__nfet_g5v0d10v5 pin 1 == 3
No property as found for device sky130_fd_pr__nfet_g5v0d10v5
No property ad found for device sky130_fd_pr__nfet_g5v0d10v5
No property ps found for device sky130_fd_pr__nfet_g5v0d10v5
No property pd found for device sky130_fd_pr__nfet_g5v0d10v5
No property mult found for device sky130_fd_pr__nfet_g5v0d10v5
No property sa found for device sky130_fd_pr__nfet_g5v0d10v5
No property sb found for device sky130_fd_pr__nfet_g5v0d10v5
No property sd found for device sky130_fd_pr__nfet_g5v0d10v5
No property nrd found for device sky130_fd_pr__nfet_g5v0d10v5
No property nrs found for device sky130_fd_pr__nfet_g5v0d10v5
No property area found for device sky130_fd_pr__nfet_g5v0d10v5
No property perim found for device sky130_fd_pr__nfet_g5v0d10v5
No property topography found for device sky130_fd_pr__nfet_g5v0d10v5
Expand All @@ -177,6 +197,16 @@ No property area found for device sky130_fd_pr__nfet_05v0_nvt
No property perim found for device sky130_fd_pr__nfet_05v0_nvt
No property topography found for device sky130_fd_pr__nfet_05v0_nvt
Model sky130_fd_pr__nfet_05v0_nvt pin 1 == 3
No property as found for device sky130_fd_pr__nfet_05v0_nvt
No property ad found for device sky130_fd_pr__nfet_05v0_nvt
No property ps found for device sky130_fd_pr__nfet_05v0_nvt
No property pd found for device sky130_fd_pr__nfet_05v0_nvt
No property mult found for device sky130_fd_pr__nfet_05v0_nvt
No property sa found for device sky130_fd_pr__nfet_05v0_nvt
No property sb found for device sky130_fd_pr__nfet_05v0_nvt
No property sd found for device sky130_fd_pr__nfet_05v0_nvt
No property nrd found for device sky130_fd_pr__nfet_05v0_nvt
No property nrs found for device sky130_fd_pr__nfet_05v0_nvt
No property area found for device sky130_fd_pr__nfet_05v0_nvt
No property perim found for device sky130_fd_pr__nfet_05v0_nvt
No property topography found for device sky130_fd_pr__nfet_05v0_nvt
Expand All @@ -192,6 +222,16 @@ No property area found for device sky130_fd_pr__pfet_01v8_lvt
No property perim found for device sky130_fd_pr__pfet_01v8_lvt
No property topography found for device sky130_fd_pr__pfet_01v8_lvt
Model sky130_fd_pr__pfet_01v8_lvt pin 1 == 3
No property as found for device sky130_fd_pr__pfet_01v8_lvt
No property ad found for device sky130_fd_pr__pfet_01v8_lvt
No property ps found for device sky130_fd_pr__pfet_01v8_lvt
No property pd found for device sky130_fd_pr__pfet_01v8_lvt
No property mult found for device sky130_fd_pr__pfet_01v8_lvt
No property sa found for device sky130_fd_pr__pfet_01v8_lvt
No property sb found for device sky130_fd_pr__pfet_01v8_lvt
No property sd found for device sky130_fd_pr__pfet_01v8_lvt
No property nrd found for device sky130_fd_pr__pfet_01v8_lvt
No property nrs found for device sky130_fd_pr__pfet_01v8_lvt
No property area found for device sky130_fd_pr__pfet_01v8_lvt
No property perim found for device sky130_fd_pr__pfet_01v8_lvt
No property topography found for device sky130_fd_pr__pfet_01v8_lvt
Expand Down Expand Up @@ -233,6 +273,16 @@ No property area found for device sky130_fd_pr__pfet_g5v0d10v5
No property perim found for device sky130_fd_pr__pfet_g5v0d10v5
No property topography found for device sky130_fd_pr__pfet_g5v0d10v5
Model sky130_fd_pr__pfet_g5v0d10v5 pin 1 == 3
No property as found for device sky130_fd_pr__pfet_g5v0d10v5
No property ad found for device sky130_fd_pr__pfet_g5v0d10v5
No property ps found for device sky130_fd_pr__pfet_g5v0d10v5
No property pd found for device sky130_fd_pr__pfet_g5v0d10v5
No property mult found for device sky130_fd_pr__pfet_g5v0d10v5
No property sa found for device sky130_fd_pr__pfet_g5v0d10v5
No property sb found for device sky130_fd_pr__pfet_g5v0d10v5
No property sd found for device sky130_fd_pr__pfet_g5v0d10v5
No property nrd found for device sky130_fd_pr__pfet_g5v0d10v5
No property nrs found for device sky130_fd_pr__pfet_g5v0d10v5
No property area found for device sky130_fd_pr__pfet_g5v0d10v5
No property perim found for device sky130_fd_pr__pfet_g5v0d10v5
No property topography found for device sky130_fd_pr__pfet_g5v0d10v5
Expand All @@ -249,6 +299,7 @@ No property area found for device sky130_fd_pr__cap_mim_m3_1
No property value found for device sky130_fd_pr__cap_mim_m3_1
No property mult found for device sky130_fd_pr__cap_mim_m3_1
No property perim found for device sky130_fd_pr__cap_mim_m3_1
No property mf found for device sky130_fd_pr__cap_mim_m3_1
Comparison output logged to file sky130_pa_ip__instramp_comp.out
Logging to file "sky130_pa_ip__instramp_comp.out" enabled
Circuit sky130_fd_pr__nfet_g5v0d10v5 contains no devices.
Expand Down Expand Up @@ -964,7 +1015,7 @@ Circuit sky130_pa_ip__instramp contains 91 device instances.
Class: vbias_gen_pga instances: 1
Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 6
Class: sky130_fd_pr__nfet_05v0_nvt instances: 12
Circuit contains 75 nets.
Circuit contains 76 nets.
Contents of circuit 2: Circuit: 'sky130_pa_ip__instramp'
Circuit sky130_pa_ip__instramp contains 92 device instances.
Class: sky130_fd_pr__cap_mim_m3_1 instances: 6
Expand All @@ -978,7 +1029,7 @@ Circuit sky130_pa_ip__instramp contains 92 device instances.
Class: vbias_gen_pga instances: 1
Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 6
Class: sky130_fd_pr__nfet_05v0_nvt instances: 12
Circuit contains 112 nets.
Circuit contains 113 nets.

Flattened mismatched instances and attempting compare again.

Expand All @@ -994,7 +1045,7 @@ Circuit sky130_pa_ip__instramp contains 91 device instances.
Class: vbias_gen_pga instances: 1
Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 6
Class: sky130_fd_pr__nfet_05v0_nvt instances: 12
Circuit contains 75 nets.
Circuit contains 76 nets.
Contents of circuit 2: Circuit: 'sky130_pa_ip__instramp'
Circuit sky130_pa_ip__instramp contains 91 device instances.
Class: sky130_fd_pr__cap_mim_m3_1 instances: 6
Expand All @@ -1007,10 +1058,10 @@ Circuit sky130_pa_ip__instramp contains 91 device instances.
Class: vbias_gen_pga instances: 1
Class: sky130_fd_pr__pfet_g5v0d10v5 instances: 6
Class: sky130_fd_pr__nfet_05v0_nvt instances: 12
Circuit contains 111 nets.
Circuit contains 112 nets.

Circuit 1 contains 91 devices, Circuit 2 contains 91 devices.
Circuit 1 contains 75 nets, Circuit 2 contains 75 nets.
Circuit 1 contains 76 nets, Circuit 2 contains 76 nets.


Final result:
Expand Down
5 changes: 3 additions & 2 deletions lvs/sky130_pa_ip__instramp_comp.out
Original file line number Diff line number Diff line change
Expand Up @@ -720,7 +720,7 @@ sky130_fd_pr__cap_mim_m3_1 (90->6) |sky130_fd_pr__cap_mim_m3_1
sky130_fd_pr__res_xhigh_po_0p35 (14) |sky130_fd_pr__res_xhigh_po_0p35 (14)
vbias_gen_pga (1) |vbias_gen_pga (1)
Number of devices: 91 |Number of devices: 91
Number of nets: 75 |Number of nets: 75
Number of nets: 76 |Number of nets: 76
---------------------------------------------------------------------------------------------------------
Netlists match uniquely.

Expand All @@ -731,7 +731,8 @@ AVDD |AVDD
AVSS |AVSS
DVDD |DVDD
DVSS |DVSS
VIN |VIN
VINN |VINN
VINP |VINP
VCM |VCM
VOUT |VOUT
V[5] |V[5]
Expand Down
15 changes: 9 additions & 6 deletions mag/sky130_pa_ip__instramp.mag
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
timestamp 1731187918
timestamp 1731190381
<< dnwell >>
rect 84 80 29486 37640
<< nwell >>
Expand Down Expand Up @@ -279,10 +279,11 @@ rect 29128 5640 29452 5654
rect 29128 4696 29380 5640
rect 29432 4696 29452 5640
rect 29128 4684 29452 4696
rect 7108 4578 14356 4592
rect 7108 4484 13918 4578
rect 2 4424 402 4624
rect 7386 4578 14356 4592
rect 7386 4484 13918 4578
rect 14342 4484 14356 4578
rect 7108 4464 14356 4484
rect 7386 4464 14356 4484
rect 20 3624 29530 3636
rect 20 2482 144 3624
rect 202 3622 29530 3624
Expand Down Expand Up @@ -361,8 +362,6 @@ box -311 -865 845 909
<< labels >>
flabel metal2 0 35290 200 35490 0 FreeSans 256 0 0 0 IBIAS
port 11 nsew
flabel metal2 4 14118 204 14318 0 FreeSans 256 0 0 0 VIN
port 13 nsew
flabel metal2 2 23842 202 24042 0 FreeSans 256 0 0 0 VCM
port 10 nsew
flabel metal3 14848 0 15048 200 0 FreeSans 256 0 0 0 VOUT
Expand Down Expand Up @@ -395,6 +394,10 @@ flabel metal1 2824 39614 3024 39814 0 FreeSans 256 0 0 0 DVSS
port 17 nsew
flabel metal1 1636 39614 1836 39814 0 FreeSans 256 0 0 0 DVDD
port 14 nsew
flabel metal2 4 14118 204 14318 0 FreeSans 256 0 0 0 VINP
port 13 nsew
flabel metal2 2 4424 202 4624 0 FreeSans 480 0 0 0 VINN
port 18 nsew
<< properties >>
string MASKHINTS_HVI 4966 39814 29061 39875
<< end >>
4 changes: 2 additions & 2 deletions netlist/layout/sky130_pa_ip__instramp.spice
Original file line number Diff line number Diff line change
Expand Up @@ -1500,11 +1500,11 @@ R0 IBIAS VBIAS sky130_fd_pr__res_generic_m1 w=1 l=0.08
.ends

.subckt sky130_pa_ip__instramp V[9] V[8] V[7] V[6] V[5] V[4] V[3] V[2] V[1] V[0] VCM
+ IBIAS AVDD VIN DVDD VOUT AVSS DVSS
+ IBIAS AVDD VINP DVDD VOUT AVSS DVSS VINN
Xx1 V[6] V[5] V[8] V[9] V[7] x1/VO1 VOUT V[4] V[3] V[2] V[0] VCM w_18452_4866# x3/VBIAS
+ V[1] w_18448_24334# w_22928_14614# w_22930_4866# w_18450_14614# w_22926_24334# w_21948_4866#
+ w_21946_14614# DVDD DVSS AVSS AVDD w_21944_24334# Parallel_10B_Block2
Xx2 VIN x1/VO1 VCM VCM x3/VBIAS w_7908_14586# w_3434_24334# w_6918_24334# w_6926_4866#
Xx2 VINP x1/VO1 VINN VCM x3/VBIAS w_7908_14586# w_3434_24334# w_6918_24334# w_6926_4866#
+ w_3442_4866# w_7900_24334# w_6926_14586# w_3442_14586# w_7908_4866# AVSS AVDD Input_Stage_v1
Xx3 x3/VBIAS IBIAS AVSS vbias_gen_pga
.ends
Expand Down
Loading

0 comments on commit 313bbc1

Please sign in to comment.