Skip to content

Commit 1d231e8

Browse files
Modified the xschem schematics so that the wrapper level correctly
represents the metal resistors that were added to the layout to maintain all the pins on isolated nets. The LVS with the xschem netlist is now correct with the modified layout. The verilog netlist has not yet been updated.
1 parent ea5ff7d commit 1d231e8

7 files changed

+2456
-2222
lines changed

netgen/comp.out

Lines changed: 2070 additions & 2016 deletions
Large diffs are not rendered by default.

netgen/user_analog_project_wrapper.spice

Lines changed: 72 additions & 68 deletions
Large diffs are not rendered by default.

verilog/rtl/user_analog_project_wrapper.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
// SPDX-License-Identifier: Apache-2.0
1515

1616
`default_nettype none
17+
1718
/*
1819
*-------------------------------------------------------------
1920
*

xschem/analog_wrapper_tb.sch

Lines changed: 31 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -20,74 +20,50 @@ N 300 10 450 10 { lab=#net3}
2020
N 850 -270 850 0 { lab=io_analog[4]}
2121
N 780 -270 850 -270 { lab=io_analog[4]}
2222
N 780 -270 780 -250 { lab=io_analog[4]}
23-
N 300 30 470 30 { lab=io_clamp_high[2:0]}
24-
N 300 50 410 50 { lab=GND}
25-
N 550 30 630 30 { lab=io_clamp_high[2:0]}
26-
N 630 30 630 90 { lab=io_clamp_high[2:0]}
27-
N 500 160 810 160 { lab=GND}
28-
N 810 -150 810 160 { lab=GND}
29-
N 780 -150 810 -150 { lab=GND}
23+
N 300 30 470 30 { lab=#net4}
24+
N 300 50 410 50 { lab=#net5}
3025
N 530 10 660 10 { lab=io_analog[10:0]}
3126
N 510 -290 590 -290 { lab=#net1}
3227
N 430 -250 510 -250 { lab=GND}
3328
N 400 -210 480 -210 { lab=#net2}
34-
N 470 30 550 30 { lab=io_clamp_high[2:0]}
3529
N 460 10 530 10 { lab=io_analog[10:0]}
36-
N 410 50 490 50 { lab=io_clamp_low[2:0]}
37-
N 490 50 490 160 { lab=GND}
38-
N 490 160 500 160 { lab=GND}
39-
N 300 -50 620 -50 { lab=io_oeb[26:0]}
40-
N 470 40 650 40 { lab=io_clamp_high[2:1]}
41-
N 520 -150 520 -60 { lab=io_oeb[16:15]}
42-
N 610 -150 610 -60 { lab=io_oeb[12:11]}
43-
N 850 -0 850 40 { lab=io_analog[4]}
44-
N 640 40 810 40 { lab=io_clamp_high[2:1]}
4530
N 670 0 850 -0 { lab=io_analog[4]}
46-
N 640 100 850 100 { lab=io_clamp_high[0]}
47-
N 850 40 850 100 { lab=io_analog[4]}
48-
N 300 -270 400 -270 { lab=#net4}
49-
N 300 -230 400 -230 { lab=#net5}
50-
N 300 -190 400 -190 { lab=#net6}
51-
N 300 -190 400 -190 { lab=#net6}
52-
N 300 -170 400 -170 { lab=#net7}
53-
N 290 -150 390 -150 { lab=#net8}
54-
N 290 -130 390 -130 { lab=#net9}
55-
N 290 -110 390 -110 { lab=#net10}
56-
N 300 -90 400 -90 { lab=#net11}
57-
N 300 -10 400 -10 { lab=#net12}
58-
N 300 70 400 70 { lab=#net13}
59-
N -60 -290 -0 -290 { lab=#net14}
60-
N -60 -270 0 -270 { lab=#net15}
61-
N -60 -250 0 -250 { lab=#net16}
62-
N -60 -230 0 -230 { lab=#net17}
63-
N -60 -210 0 -210 { lab=#net18}
64-
N -60 -210 0 -210 { lab=#net18}
65-
N -60 -190 0 -190 { lab=#net19}
66-
N -60 -190 0 -190 { lab=#net19}
67-
N -60 -170 0 -170 { lab=#net20}
68-
N -60 -150 0 -150 { lab=#net21}
69-
N -60 -130 0 -130 { lab=#net22}
70-
N -60 -110 0 -110 { lab=#net23}
71-
N -60 -90 0 -90 { lab=#net24}
72-
N -60 -70 0 -70 { lab=#net25}
73-
N -60 -50 0 -50 { lab=#net26}
74-
N 300 -30 550 -30 { lab=#net27}
75-
N 300 -70 450 -70 {}
31+
N 300 -270 400 -270 { lab=#net8}
32+
N 300 -230 400 -230 { lab=#net9}
33+
N 300 -190 400 -190 { lab=#net10}
34+
N 300 -190 400 -190 { lab=#net10}
35+
N 300 -170 400 -170 { lab=#net11}
36+
N 290 -150 390 -150 { lab=#net12}
37+
N 290 -130 390 -130 { lab=#net13}
38+
N 290 -110 390 -110 { lab=#net14}
39+
N 300 -90 400 -90 { lab=#net15}
40+
N 300 -10 400 -10 { lab=#net16}
41+
N 300 70 400 70 { lab=#net17}
42+
N -60 -290 -0 -290 { lab=#net18}
43+
N -60 -270 0 -270 { lab=#net19}
44+
N -60 -250 0 -250 { lab=#net20}
45+
N -60 -230 0 -230 { lab=#net21}
46+
N -60 -210 0 -210 { lab=#net22}
47+
N -60 -210 0 -210 { lab=#net22}
48+
N -60 -190 0 -190 { lab=#net23}
49+
N -60 -190 0 -190 { lab=#net23}
50+
N -60 -170 0 -170 { lab=#net24}
51+
N -60 -150 0 -150 { lab=#net25}
52+
N -60 -130 0 -130 { lab=#net26}
53+
N -60 -110 0 -110 { lab=#net27}
54+
N -60 -90 0 -90 { lab=#net28}
55+
N -60 -70 0 -70 { lab=#net29}
56+
N -60 -50 0 -50 { lab=#net30}
57+
N 300 -70 400 -70 {}
58+
N 300 -50 400 -50 {}
59+
N 300 -30 400 -30 {}
7660
C {user_analog_project_wrapper.sym} 150 -110 0 0 {name=x1}
7761
C {devices/vsource.sym} 590 -220 0 0 {name=V1 value="PWL(0.0 0 400u 0 5.4m 3.3)"}
7862
C {devices/vsource.sym} 690 -220 0 0 {name=V2 value="PWL(0.0 0 300u 0 5.3 1.8)"}
7963
C {devices/vsource.sym} 780 -220 0 0 {name=V3 value="PWL(0.0 0 100u 0 5m 3.3)"}
8064
C {devices/bus_connect.sym} 660 10 1 1 {name=l1 lab=io_analog[4]}
8165
C {devices/gnd.sym} 730 -150 0 0 {name=l2 lab=GND}
82-
C {devices/bus_connect.sym} 630 30 1 0 {name=l3 lab=io_clamp_high[2:1]}
83-
C {devices/bus_connect.sym} 630 90 1 0 {name=l8 lab=io_clamp_high[0]}
84-
C {devices/lab_pin.sym} 570 30 0 0 {name=l11 sig_type=std_logic lab=io_clamp_high[2:0]}
8566
C {devices/lab_pin.sym} 570 10 0 0 {name=l12 sig_type=std_logic lab=io_analog[10:0]}
86-
C {devices/lab_pin.sym} 480 50 0 0 {name=l9 sig_type=std_logic lab=io_clamp_low[2:0]}
87-
C {devices/lab_pin.sym} 450 -50 0 0 {name=l4 sig_type=std_logic lab=io_oeb[26:0]}
88-
C {devices/lab_pin.sym} 450 -70 0 0 {name=l5 sig_type=std_logic lab=io_out[26:0]}
89-
C {devices/bus_connect.sym} 510 -50 0 0 {name=l6 lab=io_oeb[16:15]}
90-
C {devices/bus_connect.sym} 600 -50 0 0 {name=l7 lab=io_oeb[12:11]}
9167
C {devices/code.sym} 920 -130 0 0 {name=TT_MODELS only_toplevel=false
9268
format="tcleval(@value )" value=".lib \\\\$::SKYWATER_MODELS\\\\/sky130.lib.spice tt
9369
.include \\\\$::PDKPATH\\\\/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice"}
@@ -98,4 +74,3 @@ tran 10u 20m
9874
plot V(\\"io_out[11]\\") V(\\"io_out[12]\\") V(\\"io_out[15]\\") V(\\"io_out[16]\\")
9975
+ V(\\"gpio_analog[3]\\") V(\\"gpio_analog[7]\\")
10076
.endc"}
101-
C {devices/lab_pin.sym} 550 -30 0 0 {name=l10 sig_type=std_logic lab=gpio_analog[17:0]}

0 commit comments

Comments
 (0)