diff --git a/src/db/db/dbAsIfFlatRegion.h b/src/db/db/dbAsIfFlatRegion.h
index 836c73b4f..cb6bde618 100644
--- a/src/db/db/dbAsIfFlatRegion.h
+++ b/src/db/db/dbAsIfFlatRegion.h
@@ -138,6 +138,11 @@ public:
virtual RegionDelegate *add (const Region &other) const;
+ virtual RegionDelegate *peel (double /*complexity_factor*/) const
+ {
+ return const_cast
Usage:
++In deep mode, array instances with a bad ratio of overall bounding box area +vs. actually covered area, induce a performance penalty, because their bounding +box is not longer a good approximation for their footprint. +The "sparse array limit" defines the ratio of array instance bounding box area +vs. sum of bounding box areas of the individual instances, above which the array +is resolved into single instances. +
+Use this method without an argument to get the current value. +
+By default, this feature is off (the sparse array limit value is negative). +If your design uses many arrays with a bad coverage, you can set the sparse +array limit to a value of 10 for example. +
Usage:
diff --git a/src/drc/drc/built-in-macros/_drc_engine.rb b/src/drc/drc/built-in-macros/_drc_engine.rb index 9aee34eca..d8d207390 100644 --- a/src/drc/drc/built-in-macros/_drc_engine.rb +++ b/src/drc/drc/built-in-macros/_drc_engine.rb @@ -197,10 +197,11 @@ module DRC @total_timer = nil @drc_progress = nil - # initialize the defaults for max_area_ratio, max_vertex_count + # initialize the defaults for max_area_ratio, max_vertex_count, sparse_array_limit dss = RBA::DeepShapeStore::new @max_area_ratio = dss.max_area_ratio @max_vertex_count = dss.max_vertex_count + @sparse_array_limit = dss.sparse_array_limit @deep_reject_odd_polygons = dss.reject_odd_polygons dss._destroy @@ -1309,6 +1310,43 @@ module DRC self.max_vertex_count(count) end + # %DRC% + # @name sparse_array_limit + # @brief Gets or sets the sparse array singularization limit + # @synopsis sparse_array_limit(limit) + # @synopsis sparse_array_limit + # + # In deep mode, array instances with a bad ratio of overall bounding box area + # vs. actually covered area, induce a performance penalty, because their bounding + # box is not longer a good approximation for their footprint. + # The "sparse array limit" defines the ratio of array instance bounding box area + # vs. sum of bounding box areas of the individual instances, above which the array + # is resolved into single instances. + # + # Use this method without an argument to get the current value. + # + # By default, this feature is off (the sparse array limit value is negative). + # If your design uses many arrays with a bad coverage, you can set the sparse + # array limit to a value of 10 for example. + + def sparse_array_limit(sal = nil) + if sal + if @dss + raise("sparse_array_limit must be set before the first 'input' statement in deep mode") + end + if sal.is_a?(1.0.class) || sal.is_a?(1.class) + @sparse_array_limit = sal + else + raise("Argument is not numerical in sparse_array_limit") + end + end + @sparse_array_limit + end + + def sparse_array_limit=(sal) + self.sparse_array_limit(sal) + end + # %DRC% # @name max_area_ratio # @brief Gets or sets the maximum bounding box to polygon area ratio for deep mode fragmentation @@ -3305,6 +3343,7 @@ CODE @dss.reject_odd_polygons = @deep_reject_odd_polygons @dss.max_vertex_count = @max_vertex_count @dss.max_area_ratio = @max_area_ratio + @dss.sparse_array_limit = @sparse_array_limit r = cls.new(iter, @dss, RBA::ICplxTrans::new(sf.to_f)) diff --git a/src/drc/unit_tests/drcSimpleTests.cc b/src/drc/unit_tests/drcSimpleTests.cc index 5efe37ba9..2d6db90f1 100644 --- a/src/drc/unit_tests/drcSimpleTests.cc +++ b/src/drc/unit_tests/drcSimpleTests.cc @@ -2108,3 +2108,8 @@ TEST(147_MeasureNetsWithL2N) compare_text_files (output, au_output); } +TEST(148_sparse_array_limit) +{ + run_test (_this, "148", true); +} + diff --git a/src/lvs/unit_tests/lvsTests.cc b/src/lvs/unit_tests/lvsTests.cc index d5f8a4dc6..7e82ce590 100644 --- a/src/lvs/unit_tests/lvsTests.cc +++ b/src/lvs/unit_tests/lvsTests.cc @@ -154,7 +154,7 @@ TEST(16_private) TEST(17_private) { test_is_long_runner (); - run_test (_this, "test_17.lylvs", "test_17b.cir.gz", "test_17.gds.gz", true, "test_17b_6.lvsdb"); + run_test (_this, "test_17.lylvs", "test_17b.cir.gz", "test_17.gds.gz", true, "test_17b_7.lvsdb"); } TEST(18_private) @@ -172,7 +172,7 @@ TEST(19_private) TEST(20_private) { // test_is_long_runner (); - run_test (_this, "test_20.lylvs", "test_20.cir.gz", "test_20.gds.gz", true, "test_20_5.lvsdb"); + run_test (_this, "test_20.lylvs", "test_20.cir.gz", "test_20.gds.gz", true, "test_20_6.lvsdb"); } TEST(21_private) diff --git a/testdata/algo/deep_region_au9a.gds b/testdata/algo/deep_region_au9a.gds index 16dd35174..615373aae 100644 Binary files a/testdata/algo/deep_region_au9a.gds and b/testdata/algo/deep_region_au9a.gds differ diff --git a/testdata/algo/deep_region_peel.gds b/testdata/algo/deep_region_peel.gds new file mode 100644 index 000000000..0dba10212 Binary files /dev/null and b/testdata/algo/deep_region_peel.gds differ diff --git a/testdata/algo/deep_region_peel_au.gds b/testdata/algo/deep_region_peel_au.gds new file mode 100644 index 000000000..174ecb973 Binary files /dev/null and b/testdata/algo/deep_region_peel_au.gds differ diff --git a/testdata/algo/device_extract_au13_circuits.gds b/testdata/algo/device_extract_au13_circuits.gds index 131540011..b396d222d 100644 Binary files a/testdata/algo/device_extract_au13_circuits.gds and b/testdata/algo/device_extract_au13_circuits.gds differ diff --git a/testdata/algo/device_extract_au14_circuits.gds b/testdata/algo/device_extract_au14_circuits.gds index 11fecc306..237ca6577 100644 Binary files a/testdata/algo/device_extract_au14_circuits.gds and b/testdata/algo/device_extract_au14_circuits.gds differ diff --git a/testdata/algo/device_extract_au1_dup_inst_with_rec_nets.gds b/testdata/algo/device_extract_au1_dup_inst_with_rec_nets.gds index 8df8f4374..a010888e3 100644 Binary files a/testdata/algo/device_extract_au1_dup_inst_with_rec_nets.gds and b/testdata/algo/device_extract_au1_dup_inst_with_rec_nets.gds differ diff --git a/testdata/algo/device_extract_au1_joined_nets.gds b/testdata/algo/device_extract_au1_joined_nets.gds index 919bc22a3..7ce83b1e2 100644 Binary files a/testdata/algo/device_extract_au1_joined_nets.gds and b/testdata/algo/device_extract_au1_joined_nets.gds differ diff --git a/testdata/algo/device_extract_au1_rebuild_nr.gds b/testdata/algo/device_extract_au1_rebuild_nr.gds index 3432e15c6..e4b741123 100644 Binary files a/testdata/algo/device_extract_au1_rebuild_nr.gds and b/testdata/algo/device_extract_au1_rebuild_nr.gds differ diff --git a/testdata/algo/device_extract_au1_rebuild_pf.gds b/testdata/algo/device_extract_au1_rebuild_pf.gds index 72911a17f..05aa0b980 100644 Binary files a/testdata/algo/device_extract_au1_rebuild_pf.gds and b/testdata/algo/device_extract_au1_rebuild_pf.gds differ diff --git a/testdata/algo/device_extract_au1_rebuild_pr.gds b/testdata/algo/device_extract_au1_rebuild_pr.gds index ef85fab2d..9725c79bf 100644 Binary files a/testdata/algo/device_extract_au1_rebuild_pr.gds and b/testdata/algo/device_extract_au1_rebuild_pr.gds differ diff --git a/testdata/algo/device_extract_au1_with_rec_nets.gds b/testdata/algo/device_extract_au1_with_rec_nets.gds index 9768f35d5..7539914d7 100644 Binary files a/testdata/algo/device_extract_au1_with_rec_nets.gds and b/testdata/algo/device_extract_au1_with_rec_nets.gds differ diff --git a/testdata/algo/device_extract_au2_with_rec_nets.gds b/testdata/algo/device_extract_au2_with_rec_nets.gds index a92ab6744..0a0d7faa3 100644 Binary files a/testdata/algo/device_extract_au2_with_rec_nets.gds and b/testdata/algo/device_extract_au2_with_rec_nets.gds differ diff --git a/testdata/algo/device_extract_au3_with_rec_nets.gds b/testdata/algo/device_extract_au3_with_rec_nets.gds index 8e5c0cd09..969f00594 100644 Binary files a/testdata/algo/device_extract_au3_with_rec_nets.gds and b/testdata/algo/device_extract_au3_with_rec_nets.gds differ diff --git a/testdata/algo/device_extract_au4_with_rec_nets.gds b/testdata/algo/device_extract_au4_with_rec_nets.gds index 6ecb58431..9995ce84d 100644 Binary files a/testdata/algo/device_extract_au4_with_rec_nets.gds and b/testdata/algo/device_extract_au4_with_rec_nets.gds differ diff --git a/testdata/algo/device_extract_au5_flattened_circuits.gds b/testdata/algo/device_extract_au5_flattened_circuits.gds index 18d0b794d..18d3b56f3 100644 Binary files a/testdata/algo/device_extract_au5_flattened_circuits.gds and b/testdata/algo/device_extract_au5_flattened_circuits.gds differ diff --git a/testdata/algo/device_extract_au5_with_rec_nets.gds b/testdata/algo/device_extract_au5_with_rec_nets.gds index 1c310db0b..41fde217c 100644 Binary files a/testdata/algo/device_extract_au5_with_rec_nets.gds and b/testdata/algo/device_extract_au5_with_rec_nets.gds differ diff --git a/testdata/algo/dss_sparse_array.gds b/testdata/algo/dss_sparse_array.gds new file mode 100644 index 000000000..a7c1821fd Binary files /dev/null and b/testdata/algo/dss_sparse_array.gds differ diff --git a/testdata/algo/dss_sparse_array_au1.gds b/testdata/algo/dss_sparse_array_au1.gds new file mode 100644 index 000000000..118962d23 Binary files /dev/null and b/testdata/algo/dss_sparse_array_au1.gds differ diff --git a/testdata/algo/hc_test_au11.gds b/testdata/algo/hc_test_au11.gds index 51611f9e7..002284700 100644 Binary files a/testdata/algo/hc_test_au11.gds and b/testdata/algo/hc_test_au11.gds differ diff --git a/testdata/algo/l2n_writer_au.txt b/testdata/algo/l2n_writer_au.txt index 23b74e85a..cad572677 100644 --- a/testdata/algo/l2n_writer_au.txt +++ b/testdata/algo/l2n_writer_au.txt @@ -140,11 +140,11 @@ circuit(INV2 rect(nsd (-1675 -925) (550 950)) ) net(5 name($5) - rect(diff_cont (-110 2490) (220 220)) - rect(diff_cont (-220 180) (220 220)) - rect(diff_cont (-220 -220) (220 220)) + rect(diff_cont (-110 2890) (220 220)) rect(diff_cont (-220 -620) (220 220)) - rect(metal1 (-290 -290) (360 760)) + rect(diff_cont (-220 -220) (220 220)) + rect(diff_cont (-220 180) (220 220)) + rect(metal1 (-290 -690) (360 760)) rect(metal1 (-360 -760) (360 760)) rect(via1 (-305 -705) (250 250)) rect(via1 (-250 150) (250 250)) @@ -244,14 +244,14 @@ circuit(RINGO net(12 name($I39)) net(13 name($I38)) net(14 name($I19)) - net(15 name($I8)) - net(16 name($I7)) - net(17 name($I6)) - net(18 name($I5)) - net(19 name($I4)) - net(20 name($I3)) - net(21 name($I2)) - net(22 name($I1)) + net(15 name($I18)) + net(16 name($I17)) + net(17 name($I16)) + net(18 name($I15)) + net(19 name($I14)) + net(20 name($I13)) + net(21 name($I12)) + net(22 name($I11)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -274,61 +274,61 @@ circuit(RINGO pin(3 3) pin(4 4) ) - circuit(3 INV2 location(2640 0) - pin(0 14) - pin(1 12) - pin(2 22) - pin(3 3) - pin(4 4) - ) - circuit(4 INV2 location(5280 0) - pin(0 22) - pin(1 11) - pin(2 21) - pin(3 3) - pin(4 4) - ) - circuit(5 INV2 location(7920 0) - pin(0 21) - pin(1 10) - pin(2 20) - pin(3 3) - pin(4 4) - ) - circuit(6 INV2 location(10560 0) - pin(0 20) - pin(1 9) - pin(2 19) - pin(3 3) - pin(4 4) - ) - circuit(7 INV2 location(13200 0) - pin(0 19) - pin(1 8) - pin(2 18) - pin(3 3) - pin(4 4) - ) - circuit(8 INV2 location(15840 0) - pin(0 18) - pin(1 7) - pin(2 17) - pin(3 3) - pin(4 4) - ) - circuit(9 INV2 location(18480 0) - pin(0 17) - pin(1 6) - pin(2 16) - pin(3 3) - pin(4 4) - ) - circuit(10 INV2 location(21120 0) + circuit(3 INV2 location(21120 0) pin(0 16) pin(1 5) pin(2 15) pin(3 3) pin(4 4) ) + circuit(4 INV2 location(18480 0) + pin(0 17) + pin(1 6) + pin(2 16) + pin(3 3) + pin(4 4) + ) + circuit(5 INV2 location(15840 0) + pin(0 18) + pin(1 7) + pin(2 17) + pin(3 3) + pin(4 4) + ) + circuit(6 INV2 location(13200 0) + pin(0 19) + pin(1 8) + pin(2 18) + pin(3 3) + pin(4 4) + ) + circuit(7 INV2 location(10560 0) + pin(0 20) + pin(1 9) + pin(2 19) + pin(3 3) + pin(4 4) + ) + circuit(8 INV2 location(7920 0) + pin(0 21) + pin(1 10) + pin(2 20) + pin(3 3) + pin(4 4) + ) + circuit(9 INV2 location(5280 0) + pin(0 22) + pin(1 11) + pin(2 21) + pin(3 3) + pin(4 4) + ) + circuit(10 INV2 location(2640 0) + pin(0 14) + pin(1 12) + pin(2 22) + pin(3 3) + pin(4 4) + ) ) diff --git a/testdata/algo/l2n_writer_au_2.gds b/testdata/algo/l2n_writer_au_2.gds index 37ba81471..a4f45414f 100644 Binary files a/testdata/algo/l2n_writer_au_2.gds and b/testdata/algo/l2n_writer_au_2.gds differ diff --git a/testdata/algo/l2n_writer_au_2b.txt b/testdata/algo/l2n_writer_au_2b.txt index 0137b1b11..1e5e23d11 100644 --- a/testdata/algo/l2n_writer_au_2b.txt +++ b/testdata/algo/l2n_writer_au_2b.txt @@ -169,11 +169,11 @@ circuit(INV2 rect(nsd (-1515 -385) (550 950)) ) net(6 name(VDD) - rect(diff_cont (-110 2490) (220 220)) - rect(diff_cont (-220 180) (220 220)) - rect(diff_cont (-220 -220) (220 220)) + rect(diff_cont (-110 2890) (220 220)) rect(diff_cont (-220 -620) (220 220)) - rect(metal1 (-290 -290) (360 760)) + rect(diff_cont (-220 -220) (220 220)) + rect(diff_cont (-220 180) (220 220)) + rect(metal1 (-290 -690) (360 760)) rect(metal1 (-360 -760) (360 760)) rect(via1 (-305 -705) (250 250)) rect(via1 (-250 150) (250 250)) @@ -345,9 +345,9 @@ circuit(RINGO net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -374,13 +374,13 @@ circuit(RINGO pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) - pin(1 7) + pin(1 5) pin(2 3) pin(3 4) - pin(4 9) - pin(5 12) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -392,13 +392,13 @@ circuit(RINGO pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) - pin(1 5) + pin(1 7) pin(2 3) pin(3 4) - pin(4 11) - pin(5 10) + pin(4 9) + pin(5 12) pin(6 3) ) diff --git a/testdata/algo/l2n_writer_au_2s.txt b/testdata/algo/l2n_writer_au_2s.txt index b03978d7e..e0338aef8 100644 --- a/testdata/algo/l2n_writer_au_2s.txt +++ b/testdata/algo/l2n_writer_au_2s.txt @@ -148,11 +148,11 @@ X(INV2 R(nsd (-1515 -385) (550 950)) ) N(6 I(VDD) - R(diff_cont (-110 2490) (220 220)) - R(diff_cont (-220 180) (220 220)) - R(diff_cont (-220 -220) (220 220)) + R(diff_cont (-110 2890) (220 220)) R(diff_cont (-220 -620) (220 220)) - R(metal1 (-290 -290) (360 760)) + R(diff_cont (-220 -220) (220 220)) + R(diff_cont (-220 180) (220 220)) + R(metal1 (-290 -690) (360 760)) R(metal1 (-360 -760) (360 760)) R(via1 (-305 -705) (250 250)) R(via1 (-250 150) (250 250)) @@ -306,9 +306,9 @@ X(RINGO N(7 I($I23)) N(8 I($I22)) N(9 I($I17)) - N(10 I($I11)) - N(11 I($I10)) - N(12 I($I9)) + N(10 I($I16)) + N(11 I($I15)) + N(12 I($I14)) P(1 I(FB)) P(2 I(OSC)) P(3 I(VDD)) @@ -331,13 +331,13 @@ X(RINGO P(5 9) P(6 3) ) - X(3 INV2PAIR Y(3580 -800) + X(3 INV2PAIR Y(14140 -800) P(0 4) - P(1 7) + P(1 5) P(2 3) P(3 4) - P(4 9) - P(5 12) + P(4 11) + P(5 10) P(6 3) ) X(4 INV2PAIR Y(8860 -800) @@ -349,13 +349,13 @@ X(RINGO P(5 11) P(6 3) ) - X(5 INV2PAIR Y(14140 -800) + X(5 INV2PAIR Y(3580 -800) P(0 4) - P(1 5) + P(1 7) P(2 3) P(3 4) - P(4 11) - P(5 10) + P(4 9) + P(5 12) P(6 3) ) ) diff --git a/testdata/algo/l2n_writer_au_p.txt b/testdata/algo/l2n_writer_au_p.txt index 8be488e3f..aae4cda2d 100644 --- a/testdata/algo/l2n_writer_au_p.txt +++ b/testdata/algo/l2n_writer_au_p.txt @@ -121,11 +121,11 @@ X(INV2 R(nsd (-1675 -925) (550 950)) ) N(5 I($5) - R(diff_cont (-110 2490) (220 220)) - R(diff_cont (-220 180) (220 220)) - R(diff_cont (-220 -220) (220 220)) + R(diff_cont (-110 2890) (220 220)) R(diff_cont (-220 -620) (220 220)) - R(metal1 (-290 -290) (360 760)) + R(diff_cont (-220 -220) (220 220)) + R(diff_cont (-220 180) (220 220)) + R(metal1 (-290 -690) (360 760)) R(metal1 (-360 -760) (360 760)) R(via1 (-305 -705) (250 250)) R(via1 (-250 150) (250 250)) @@ -225,14 +225,14 @@ X(RINGO N(12 I($I39)) N(13 I($I38)) N(14 I($I19)) - N(15 I($I8)) - N(16 I($I7)) - N(17 I($I6)) - N(18 I($I5)) - N(19 I($I4)) - N(20 I($I3)) - N(21 I($I2)) - N(22 I($I1)) + N(15 I($I18)) + N(16 I($I17)) + N(17 I($I16)) + N(18 I($I15)) + N(19 I($I14)) + N(20 I($I13)) + N(21 I($I12)) + N(22 I($I11)) P(1 I(FB)) P(2 I(OSC)) P(3 I(VSS)) @@ -254,60 +254,60 @@ X(RINGO P(3 3) P(4 4) ) - X(3 INV2 Y(2640 0) - P(0 14) - P(1 12) - P(2 22) - P(3 3) - P(4 4) - ) - X(4 INV2 Y(5280 0) - P(0 22) - P(1 11) - P(2 21) - P(3 3) - P(4 4) - ) - X(5 INV2 Y(7920 0) - P(0 21) - P(1 10) - P(2 20) - P(3 3) - P(4 4) - ) - X(6 INV2 Y(10560 0) - P(0 20) - P(1 9) - P(2 19) - P(3 3) - P(4 4) - ) - X(7 INV2 Y(13200 0) - P(0 19) - P(1 8) - P(2 18) - P(3 3) - P(4 4) - ) - X(8 INV2 Y(15840 0) - P(0 18) - P(1 7) - P(2 17) - P(3 3) - P(4 4) - ) - X(9 INV2 Y(18480 0) - P(0 17) - P(1 6) - P(2 16) - P(3 3) - P(4 4) - ) - X(10 INV2 Y(21120 0) + X(3 INV2 Y(21120 0) P(0 16) P(1 5) P(2 15) P(3 3) P(4 4) ) + X(4 INV2 Y(18480 0) + P(0 17) + P(1 6) + P(2 16) + P(3 3) + P(4 4) + ) + X(5 INV2 Y(15840 0) + P(0 18) + P(1 7) + P(2 17) + P(3 3) + P(4 4) + ) + X(6 INV2 Y(13200 0) + P(0 19) + P(1 8) + P(2 18) + P(3 3) + P(4 4) + ) + X(7 INV2 Y(10560 0) + P(0 20) + P(1 9) + P(2 19) + P(3 3) + P(4 4) + ) + X(8 INV2 Y(7920 0) + P(0 21) + P(1 10) + P(2 20) + P(3 3) + P(4 4) + ) + X(9 INV2 Y(5280 0) + P(0 22) + P(1 11) + P(2 21) + P(3 3) + P(4 4) + ) + X(10 INV2 Y(2640 0) + P(0 14) + P(1 12) + P(2 22) + P(3 3) + P(4 4) + ) ) diff --git a/testdata/algo/l2n_writer_au_s.txt b/testdata/algo/l2n_writer_au_s.txt index d63409be9..460be60ce 100644 --- a/testdata/algo/l2n_writer_au_s.txt +++ b/testdata/algo/l2n_writer_au_s.txt @@ -121,11 +121,11 @@ X(INV2 R(nsd (-1675 -925) (550 950)) ) N(5 I($5) - R(diff_cont (-110 2490) (220 220)) - R(diff_cont (-220 180) (220 220)) - R(diff_cont (-220 -220) (220 220)) + R(diff_cont (-110 2890) (220 220)) R(diff_cont (-220 -620) (220 220)) - R(metal1 (-290 -290) (360 760)) + R(diff_cont (-220 -220) (220 220)) + R(diff_cont (-220 180) (220 220)) + R(metal1 (-290 -690) (360 760)) R(metal1 (-360 -760) (360 760)) R(via1 (-305 -705) (250 250)) R(via1 (-250 150) (250 250)) @@ -216,14 +216,14 @@ X(RINGO N(12 I($I39)) N(13 I($I38)) N(14 I($I19)) - N(15 I($I8)) - N(16 I($I7)) - N(17 I($I6)) - N(18 I($I5)) - N(19 I($I4)) - N(20 I($I3)) - N(21 I($I2)) - N(22 I($I1)) + N(15 I($I18)) + N(16 I($I17)) + N(17 I($I16)) + N(18 I($I15)) + N(19 I($I14)) + N(20 I($I13)) + N(21 I($I12)) + N(22 I($I11)) P(1 I(FB)) P(2 I(OSC)) P(3 I(VSS)) @@ -242,60 +242,60 @@ X(RINGO P(3 3) P(4 4) ) - X(3 INV2 Y(2640 0) - P(0 14) - P(1 12) - P(2 22) - P(3 3) - P(4 4) - ) - X(4 INV2 Y(5280 0) - P(0 22) - P(1 11) - P(2 21) - P(3 3) - P(4 4) - ) - X(5 INV2 Y(7920 0) - P(0 21) - P(1 10) - P(2 20) - P(3 3) - P(4 4) - ) - X(6 INV2 Y(10560 0) - P(0 20) - P(1 9) - P(2 19) - P(3 3) - P(4 4) - ) - X(7 INV2 Y(13200 0) - P(0 19) - P(1 8) - P(2 18) - P(3 3) - P(4 4) - ) - X(8 INV2 Y(15840 0) - P(0 18) - P(1 7) - P(2 17) - P(3 3) - P(4 4) - ) - X(9 INV2 Y(18480 0) - P(0 17) - P(1 6) - P(2 16) - P(3 3) - P(4 4) - ) - X(10 INV2 Y(21120 0) + X(3 INV2 Y(21120 0) P(0 16) P(1 5) P(2 15) P(3 3) P(4 4) ) + X(4 INV2 Y(18480 0) + P(0 17) + P(1 6) + P(2 16) + P(3 3) + P(4 4) + ) + X(5 INV2 Y(15840 0) + P(0 18) + P(1 7) + P(2 17) + P(3 3) + P(4 4) + ) + X(6 INV2 Y(13200 0) + P(0 19) + P(1 8) + P(2 18) + P(3 3) + P(4 4) + ) + X(7 INV2 Y(10560 0) + P(0 20) + P(1 9) + P(2 19) + P(3 3) + P(4 4) + ) + X(8 INV2 Y(7920 0) + P(0 21) + P(1 10) + P(2 20) + P(3 3) + P(4 4) + ) + X(9 INV2 Y(5280 0) + P(0 22) + P(1 11) + P(2 21) + P(3 3) + P(4 4) + ) + X(10 INV2 Y(2640 0) + P(0 14) + P(1 12) + P(2 22) + P(3 3) + P(4 4) + ) ) diff --git a/testdata/algo/lvs_test1_au.lvsdb.1 b/testdata/algo/lvs_test1_au.lvsdb.1 index 56f72cfa1..64ff5925c 100644 --- a/testdata/algo/lvs_test1_au.lvsdb.1 +++ b/testdata/algo/lvs_test1_au.lvsdb.1 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -638,9 +638,9 @@ xref( pin(3 3 match) circuit(1 1 match) circuit(2 2 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test1_au.lvsdb.2 b/testdata/algo/lvs_test1_au.lvsdb.2 index 4a8055ac4..64baf5392 100644 --- a/testdata/algo/lvs_test1_au.lvsdb.2 +++ b/testdata/algo/lvs_test1_au.lvsdb.2 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -638,9 +638,9 @@ xref( pin(3 3 match) circuit(1 1 match) circuit(2 2 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test1b_au.lvsdb.1 b/testdata/algo/lvs_test1b_au.lvsdb.1 index 531ff69f8..28b479174 100644 --- a/testdata/algo/lvs_test1b_au.lvsdb.1 +++ b/testdata/algo/lvs_test1b_au.lvsdb.1 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -638,9 +638,9 @@ xref( pin(3 3 match) circuit(1 1 match) circuit(2 2 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test1b_au.lvsdb.2 b/testdata/algo/lvs_test1b_au.lvsdb.2 index eeba4a324..9d3e8fa30 100644 --- a/testdata/algo/lvs_test1b_au.lvsdb.2 +++ b/testdata/algo/lvs_test1b_au.lvsdb.2 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -638,9 +638,9 @@ xref( pin(3 3 match) circuit(1 1 match) circuit(2 2 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test2_au.lvsdb.1 b/testdata/algo/lvs_test2_au.lvsdb.1 index ab2e809b0..08569fcca 100644 --- a/testdata/algo/lvs_test2_au.lvsdb.1 +++ b/testdata/algo/lvs_test2_au.lvsdb.1 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -669,9 +669,9 @@ xref( circuit(() 2 mismatch) circuit(2 () mismatch) circuit(1 1 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test2_au.lvsdb.2 b/testdata/algo/lvs_test2_au.lvsdb.2 index c774021c7..ebdeef66b 100644 --- a/testdata/algo/lvs_test2_au.lvsdb.2 +++ b/testdata/algo/lvs_test2_au.lvsdb.2 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -669,9 +669,9 @@ xref( circuit(() 2 mismatch) circuit(2 () mismatch) circuit(1 1 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test2b_au.lvsdb.1 b/testdata/algo/lvs_test2b_au.lvsdb.1 index ed6529e45..a8fd11aa8 100644 --- a/testdata/algo/lvs_test2b_au.lvsdb.1 +++ b/testdata/algo/lvs_test2b_au.lvsdb.1 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -669,9 +669,9 @@ xref( circuit(() 2 mismatch) circuit(2 () mismatch) circuit(1 1 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/lvs_test2b_au.lvsdb.2 b/testdata/algo/lvs_test2b_au.lvsdb.2 index 8d6cd0db7..959c8d515 100644 --- a/testdata/algo/lvs_test2b_au.lvsdb.2 +++ b/testdata/algo/lvs_test2b_au.lvsdb.2 @@ -351,9 +351,9 @@ layout( net(7 name($I23)) net(8 name($I22)) net(9 name($I17)) - net(10 name($I11)) - net(11 name($I10)) - net(12 name($I9)) + net(10 name($I16)) + net(11 name($I15)) + net(12 name($I14)) # Outgoing pins and their connections to nets pin(1 name(FB)) @@ -380,13 +380,13 @@ layout( pin(5 9) pin(6 3) ) - circuit(3 INV2PAIR location(3580 -800) + circuit(3 INV2PAIR location(14140 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 7) - pin(4 9) - pin(5 12) + pin(3 5) + pin(4 11) + pin(5 10) pin(6 3) ) circuit(4 INV2PAIR location(8860 -800) @@ -398,13 +398,13 @@ layout( pin(5 11) pin(6 3) ) - circuit(5 INV2PAIR location(14140 -800) + circuit(5 INV2PAIR location(3580 -800) pin(0 4) pin(1 3) pin(2 4) - pin(3 5) - pin(4 11) - pin(5 10) + pin(3 7) + pin(4 9) + pin(5 12) pin(6 3) ) @@ -669,9 +669,9 @@ xref( circuit(() 2 mismatch) circuit(2 () mismatch) circuit(1 1 match) - circuit(3 3 match) + circuit(5 3 match) circuit(4 4 match) - circuit(5 5 match) + circuit(3 5 match) ) ) ) diff --git a/testdata/algo/net_proc_au3.gds b/testdata/algo/net_proc_au3.gds index b84c44b2c..2968b8805 100644 Binary files a/testdata/algo/net_proc_au3.gds and b/testdata/algo/net_proc_au3.gds differ diff --git a/testdata/bd/strmxor_au4d.oas b/testdata/bd/strmxor_au4d.oas index 0724ac6fe..f46b73a16 100644 Binary files a/testdata/bd/strmxor_au4d.oas and b/testdata/bd/strmxor_au4d.oas differ diff --git a/testdata/bd/strmxor_au5d.oas b/testdata/bd/strmxor_au5d.oas index ab41c95ad..1b54d1d97 100644 Binary files a/testdata/bd/strmxor_au5d.oas and b/testdata/bd/strmxor_au5d.oas differ diff --git a/testdata/drc/drcSimpleTests_148.drc b/testdata/drc/drcSimpleTests_148.drc new file mode 100644 index 000000000..b70e96436 --- /dev/null +++ b/testdata/drc/drcSimpleTests_148.drc @@ -0,0 +1,39 @@ + +# Breaking + +source($drc_test_source, "TOP") +target($drc_test_target) + +sparse_array_limit(10.0) +if sparse_array_limit != 10.0 + raise("sparse array limit is not 10.0!") +end + +deep + +# can still set sparse_array_limit before the first input statement +self.sparse_array_limit = 5.0 +if self.sparse_array_limit != 5.0 + raise("sparse array limit is not 5.0!") +end + +l1 = input(1, 0) +l2 = input(2, 0) + +error = false +begin + self.sparse_array_limit = 2.0 +rescue + error = true +end +error || raise("sparse_array_limit must throw an exception after 'deep'") + +if @dss.sparse_array_limit != 5.0 + raise("sparse array limit of DSS is not 5.0!") +end + +l1.output(1, 0) +l2.output(2, 0) +l1.sized(1.um).output(11, 0) +l2.sized(1.um).output(12, 0) + diff --git a/testdata/drc/drcSimpleTests_148.gds b/testdata/drc/drcSimpleTests_148.gds new file mode 100644 index 000000000..a7c1821fd Binary files /dev/null and b/testdata/drc/drcSimpleTests_148.gds differ diff --git a/testdata/drc/drcSimpleTests_au148d.gds b/testdata/drc/drcSimpleTests_au148d.gds new file mode 100644 index 000000000..118962d23 Binary files /dev/null and b/testdata/drc/drcSimpleTests_au148d.gds differ diff --git a/testdata/drc/drcSimpleTests_au31d.gds b/testdata/drc/drcSimpleTests_au31d.gds index 38514972a..983f2e2b6 100644 Binary files a/testdata/drc/drcSimpleTests_au31d.gds and b/testdata/drc/drcSimpleTests_au31d.gds differ diff --git a/testdata/drc/drcSimpleTests_au32d.gds b/testdata/drc/drcSimpleTests_au32d.gds index c899c06e9..db34cf733 100644 Binary files a/testdata/drc/drcSimpleTests_au32d.gds and b/testdata/drc/drcSimpleTests_au32d.gds differ diff --git a/testdata/drc/drcSimpleTests_au60d.gds b/testdata/drc/drcSimpleTests_au60d.gds index ea9032786..6450093de 100644 Binary files a/testdata/drc/drcSimpleTests_au60d.gds and b/testdata/drc/drcSimpleTests_au60d.gds differ diff --git a/testdata/lvs/ringo_device_subcircuits.lvsdb.1 b/testdata/lvs/ringo_device_subcircuits.lvsdb.1 index b3e9d8cf3..42e0248ff 100644 --- a/testdata/lvs/ringo_device_subcircuits.lvsdb.1 +++ b/testdata/lvs/ringo_device_subcircuits.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_device_subcircuits.lvsdb.2 b/testdata/lvs/ringo_device_subcircuits.lvsdb.2 index d01baf5b0..4cd7c290c 100644 --- a/testdata/lvs/ringo_device_subcircuits.lvsdb.2 +++ b/testdata/lvs/ringo_device_subcircuits.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_layout_var.lvsdb.1 b/testdata/lvs/ringo_layout_var.lvsdb.1 index 09a84c082..ad9af0022 100644 --- a/testdata/lvs/ringo_layout_var.lvsdb.1 +++ b/testdata/lvs/ringo_layout_var.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -490,9 +490,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (0 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -501,11 +501,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) + rect(l11 (-2950 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -525,23 +525,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_layout_var.lvsdb.2 b/testdata/lvs/ringo_layout_var.lvsdb.2 index fb9e4a5a0..51779581c 100644 --- a/testdata/lvs/ringo_layout_var.lvsdb.2 +++ b/testdata/lvs/ringo_layout_var.lvsdb.2 @@ -490,9 +490,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (0 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -501,11 +501,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) + rect(l11 (-2950 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -525,23 +525,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_mixed_hierarchy.cir b/testdata/lvs/ringo_mixed_hierarchy.cir index 6a8f50780..6ce130b08 100644 --- a/testdata/lvs/ringo_mixed_hierarchy.cir +++ b/testdata/lvs/ringo_mixed_hierarchy.cir @@ -16,24 +16,24 @@ X$1 3 14 16 3 1 16 INVX1 * cell instance $2 r0 *1 20.4,0 X$2 3 1 16 3 13 16 INVX1 -* cell instance $8 r0 *1 4.2,0 -X$8 3 5 16 3 4 16 INVX1 -* cell instance $9 r0 *1 6,0 -X$9 3 6 16 3 5 16 INVX1 -* cell instance $10 r0 *1 7.8,0 -X$10 3 7 16 3 6 16 INVX1 -* cell instance $11 r0 *1 9.6,0 -X$11 3 8 16 3 7 16 INVX1 -* cell instance $12 r0 *1 11.4,0 -X$12 3 9 16 3 8 16 INVX1 +* cell instance $10 r0 *1 18.6,0 +X$10 3 13 16 3 12 16 INVX1 +* cell instance $11 r0 *1 16.8,0 +X$11 3 12 16 3 11 16 INVX1 +* cell instance $12 r0 *1 15,0 +X$12 3 11 16 3 10 16 INVX1 * cell instance $13 r0 *1 13.2,0 X$13 3 10 16 3 9 16 INVX1 -* cell instance $14 r0 *1 15,0 -X$14 3 11 16 3 10 16 INVX1 -* cell instance $15 r0 *1 16.8,0 -X$15 3 12 16 3 11 16 INVX1 -* cell instance $16 r0 *1 18.6,0 -X$16 3 13 16 3 12 16 INVX1 +* cell instance $14 r0 *1 11.4,0 +X$14 3 9 16 3 8 16 INVX1 +* cell instance $15 r0 *1 9.6,0 +X$15 3 8 16 3 7 16 INVX1 +* cell instance $16 r0 *1 7.8,0 +X$16 3 7 16 3 6 16 INVX1 +* cell instance $17 r0 *1 6,0 +X$17 3 6 16 3 5 16 INVX1 +* cell instance $18 r0 *1 4.2,0 +X$18 3 5 16 3 4 16 INVX1 * device instance $1 r0 *1 2.65,5.8 PMOS M$1 3 2 4 3 PMOS L=0.25U W=1.5U AS=0.6375P AD=0.3375P PS=3.85U PD=1.95U * device instance $2 r0 *1 3.35,5.8 PMOS diff --git a/testdata/lvs/ringo_mixed_hierarchy.lvsdb b/testdata/lvs/ringo_mixed_hierarchy.lvsdb index aaa1a946e..6bc9689e7 100644 --- a/testdata/lvs/ringo_mixed_hierarchy.lvsdb +++ b/testdata/lvs/ringo_mixed_hierarchy.lvsdb @@ -259,34 +259,34 @@ layout( ) net(3 name(VDD) rect(l3 (1700 4500) (2600 3500)) - rect(l3 (-3800 -3500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (19600 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-22890 -2840) (180 180)) + rect(l3 (-25800 -3500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l8 (1010 -2840) (180 180)) rect(l8 (-180 920) (180 180)) rect(l8 (-180 -730) (180 180)) - rect(l8 (-1980 870) (180 180)) + rect(l8 (21420 870) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21840 -1290) (300 1700)) + rect(l11 (1560 -1290) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) rect(l11 (-100 50) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l2 (-23025 -2550) (450 1500)) - rect(l9 (-2275 -450) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l2 (1525 -2150) (450 1500)) + rect(l9 (21125 -450) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(4 name($4) rect(l8 (3610 1770) (180 180)) @@ -360,12 +360,12 @@ layout( rect(l11 (-1900 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (23200 -350) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l6 (-23700 460) (425 950)) + rect(l11 (-25800 -800) (600 800)) + rect(l6 (1500 460) (425 950)) rect(l10 (-1575 -2210) (500 1500)) rect(l10 (22900 -1500) (500 1500)) ) @@ -448,44 +448,28 @@ layout( pin(4 13) pin(5 16) ) - circuit(8 INVX1 location(4200 0) + circuit(10 INVX1 location(18600 0) pin(0 3) - pin(1 5) + pin(1 13) pin(2 16) pin(3 3) - pin(4 4) + pin(4 12) pin(5 16) ) - circuit(9 INVX1 location(6000 0) + circuit(11 INVX1 location(16800 0) pin(0 3) - pin(1 6) + pin(1 12) pin(2 16) pin(3 3) - pin(4 5) + pin(4 11) pin(5 16) ) - circuit(10 INVX1 location(7800 0) + circuit(12 INVX1 location(15000 0) pin(0 3) - pin(1 7) + pin(1 11) pin(2 16) pin(3 3) - pin(4 6) - pin(5 16) - ) - circuit(11 INVX1 location(9600 0) - pin(0 3) - pin(1 8) - pin(2 16) - pin(3 3) - pin(4 7) - pin(5 16) - ) - circuit(12 INVX1 location(11400 0) - pin(0 3) - pin(1 9) - pin(2 16) - pin(3 3) - pin(4 8) + pin(4 10) pin(5 16) ) circuit(13 INVX1 location(13200 0) @@ -496,28 +480,44 @@ layout( pin(4 9) pin(5 16) ) - circuit(14 INVX1 location(15000 0) + circuit(14 INVX1 location(11400 0) pin(0 3) - pin(1 11) + pin(1 9) pin(2 16) pin(3 3) - pin(4 10) + pin(4 8) pin(5 16) ) - circuit(15 INVX1 location(16800 0) + circuit(15 INVX1 location(9600 0) pin(0 3) - pin(1 12) + pin(1 8) pin(2 16) pin(3 3) - pin(4 11) + pin(4 7) pin(5 16) ) - circuit(16 INVX1 location(18600 0) + circuit(16 INVX1 location(7800 0) pin(0 3) - pin(1 13) + pin(1 7) pin(2 16) pin(3 3) - pin(4 12) + pin(4 6) + pin(5 16) + ) + circuit(17 INVX1 location(6000 0) + pin(0 3) + pin(1 6) + pin(2 16) + pin(3 3) + pin(4 5) + pin(5 16) + ) + circuit(18 INVX1 location(4200 0) + pin(0 3) + pin(1 5) + pin(2 16) + pin(3 3) + pin(4 4) pin(5 16) ) @@ -801,15 +801,15 @@ xref( device(4 4 match) device(1 1 match) device(2 2 match) - circuit(8 2 match) - circuit(9 3 match) - circuit(10 4 match) - circuit(11 5 match) - circuit(12 6 match) + circuit(18 2 match) + circuit(17 3 match) + circuit(16 4 match) + circuit(15 5 match) + circuit(14 6 match) circuit(13 7 match) - circuit(14 8 match) - circuit(15 9 match) - circuit(16 10 match) + circuit(12 8 match) + circuit(11 9 match) + circuit(10 10 match) circuit(2 11 match) circuit(1 12 match) ) diff --git a/testdata/lvs/ringo_simple.lvsdb.1 b/testdata/lvs/ringo_simple.lvsdb.1 index c7c49dbe7..5069e8e32 100644 --- a/testdata/lvs/ringo_simple.lvsdb.1 +++ b/testdata/lvs/ringo_simple.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple.lvsdb.2 b/testdata/lvs/ringo_simple.lvsdb.2 index ef872de19..4b945d92e 100644 --- a/testdata/lvs/ringo_simple.lvsdb.2 +++ b/testdata/lvs/ringo_simple.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_blackboxing.lvsdb b/testdata/lvs/ringo_simple_blackboxing.lvsdb index d572caf85..ed392bf6e 100644 --- a/testdata/lvs/ringo_simple_blackboxing.lvsdb +++ b/testdata/lvs/ringo_simple_blackboxing.lvsdb @@ -116,9 +116,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(6 name(VDD) - rect(l3 (1100 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (600 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -127,11 +127,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-22340 860) (0 0)) - rect(l11 (-1750 -450) (1200 800)) + rect(l11 (-2350 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -151,23 +151,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(9 name(VSS) - rect(l8 (1710 1610) (180 180)) + rect(l8 (25110 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-22340 -390) (0 0)) - rect(l11 (-1300 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1060 -390) (0 0)) + rect(l11 (22100 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) net(10 name($I22) rect(l11 (7350 2950) (900 300)) diff --git a/testdata/lvs/ringo_simple_blackboxing_netter.lvsdb b/testdata/lvs/ringo_simple_blackboxing_netter.lvsdb index d572caf85..ed392bf6e 100644 --- a/testdata/lvs/ringo_simple_blackboxing_netter.lvsdb +++ b/testdata/lvs/ringo_simple_blackboxing_netter.lvsdb @@ -116,9 +116,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(6 name(VDD) - rect(l3 (1100 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (600 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -127,11 +127,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-22340 860) (0 0)) - rect(l11 (-1750 -450) (1200 800)) + rect(l11 (-2350 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -151,23 +151,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(9 name(VSS) - rect(l8 (1710 1610) (180 180)) + rect(l8 (25110 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-22340 -390) (0 0)) - rect(l11 (-1300 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1060 -390) (0 0)) + rect(l11 (22100 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) net(10 name($I22) rect(l11 (7350 2950) (900 300)) diff --git a/testdata/lvs/ringo_simple_compare2.lvsdb.1 b/testdata/lvs/ringo_simple_compare2.lvsdb.1 index c7c49dbe7..5069e8e32 100644 --- a/testdata/lvs/ringo_simple_compare2.lvsdb.1 +++ b/testdata/lvs/ringo_simple_compare2.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_compare2.lvsdb.2 b/testdata/lvs/ringo_simple_compare2.lvsdb.2 index ef872de19..4b945d92e 100644 --- a/testdata/lvs/ringo_simple_compare2.lvsdb.2 +++ b/testdata/lvs/ringo_simple_compare2.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_device_scaling.lvsdb.1 b/testdata/lvs/ringo_simple_device_scaling.lvsdb.1 index 7741c19d1..c5c1ee2e4 100644 --- a/testdata/lvs/ringo_simple_device_scaling.lvsdb.1 +++ b/testdata/lvs/ringo_simple_device_scaling.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_device_scaling.lvsdb.2 b/testdata/lvs/ringo_simple_device_scaling.lvsdb.2 index 9c45bc1f1..7d01341e7 100644 --- a/testdata/lvs/ringo_simple_device_scaling.lvsdb.2 +++ b/testdata/lvs/ringo_simple_device_scaling.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_dmos.lvsdb.1 b/testdata/lvs/ringo_simple_dmos.lvsdb.1 index a32be3a4b..1fcefb44e 100644 --- a/testdata/lvs/ringo_simple_dmos.lvsdb.1 +++ b/testdata/lvs/ringo_simple_dmos.lvsdb.1 @@ -407,27 +407,27 @@ layout( rect(l15 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l4 (500 4500) (1400 3500)) - rect(l4 (-1900 -3500) (600 3500)) + rect(l4 (0 4500) (600 3500)) rect(l4 (23300 -3500) (1400 3500)) rect(l4 (-100 -3500) (600 3500)) - rect(l10 (-24690 -1240) (180 180)) + rect(l4 (-25300 -3500) (1400 3500)) + rect(l10 (22610 -1240) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l13 (-21740 860) (0 0)) - rect(l13 (-2350 -450) (1200 800)) - rect(l13 (-750 -1450) (300 1400)) - rect(l13 (-100 -350) (0 0)) - rect(l13 (-1250 -400) (600 800)) + rect(l13 (1660 860) (0 0)) + rect(l13 (-2950 -450) (600 800)) rect(l13 (23400 -800) (1200 800)) rect(l13 (-750 -1450) (300 1400)) rect(l13 (-100 -350) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l11 (-24850 -1500) (500 1500)) - rect(l11 (22900 -1500) (500 1500)) + rect(l13 (-25200 -800) (1200 800)) + rect(l13 (-750 -1450) (300 1400)) + rect(l13 (-100 -350) (0 0)) + rect(l11 (23100 -1100) (500 1500)) + rect(l11 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l13 (23440 3840) (320 320)) @@ -442,23 +442,23 @@ layout( rect(l15 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l10 (1110 1610) (180 180)) + rect(l10 (24510 1610) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l13 (-21740 -390) (0 0)) - rect(l13 (-1900 -400) (300 1400)) - rect(l13 (-750 -1450) (1200 800)) - rect(l13 (-550 -400) (0 0)) - rect(l13 (-1250 -400) (600 800)) - rect(l13 (23850 -750) (300 1400)) + rect(l13 (1660 -390) (0 0)) + rect(l13 (21500 -400) (300 1400)) rect(l13 (-750 -1450) (1200 800)) rect(l13 (-550 -400) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l12 (-24850 -800) (500 1500)) - rect(l12 (22900 -1500) (500 1500)) + rect(l13 (-25800 -800) (600 800)) + rect(l13 (450 -750) (300 1400)) + rect(l13 (-750 -1450) (1200 800)) + rect(l13 (-550 -400) (0 0)) + rect(l12 (23100 -400) (500 1500)) + rect(l12 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_dmos.lvsdb.2 b/testdata/lvs/ringo_simple_dmos.lvsdb.2 index bce38cb9d..3b4143039 100644 --- a/testdata/lvs/ringo_simple_dmos.lvsdb.2 +++ b/testdata/lvs/ringo_simple_dmos.lvsdb.2 @@ -407,27 +407,27 @@ layout( rect(l15 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l4 (500 4500) (1400 3500)) - rect(l4 (-1900 -3500) (600 3500)) + rect(l4 (0 4500) (600 3500)) rect(l4 (23300 -3500) (1400 3500)) rect(l4 (-100 -3500) (600 3500)) - rect(l10 (-24690 -1240) (180 180)) + rect(l4 (-25300 -3500) (1400 3500)) + rect(l10 (22610 -1240) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l13 (-21740 860) (0 0)) - rect(l13 (-2350 -450) (1200 800)) - rect(l13 (-750 -1450) (300 1400)) - rect(l13 (-100 -350) (0 0)) - rect(l13 (-1250 -400) (600 800)) + rect(l13 (1660 860) (0 0)) + rect(l13 (-2950 -450) (600 800)) rect(l13 (23400 -800) (1200 800)) rect(l13 (-750 -1450) (300 1400)) rect(l13 (-100 -350) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l11 (-24850 -1500) (500 1500)) - rect(l11 (22900 -1500) (500 1500)) + rect(l13 (-25200 -800) (1200 800)) + rect(l13 (-750 -1450) (300 1400)) + rect(l13 (-100 -350) (0 0)) + rect(l11 (23100 -1100) (500 1500)) + rect(l11 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l13 (23440 3840) (320 320)) @@ -442,23 +442,23 @@ layout( rect(l15 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l10 (1110 1610) (180 180)) + rect(l10 (24510 1610) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l13 (-21740 -390) (0 0)) - rect(l13 (-1900 -400) (300 1400)) - rect(l13 (-750 -1450) (1200 800)) - rect(l13 (-550 -400) (0 0)) - rect(l13 (-1250 -400) (600 800)) - rect(l13 (23850 -750) (300 1400)) + rect(l13 (1660 -390) (0 0)) + rect(l13 (21500 -400) (300 1400)) rect(l13 (-750 -1450) (1200 800)) rect(l13 (-550 -400) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l12 (-24850 -800) (500 1500)) - rect(l12 (22900 -1500) (500 1500)) + rect(l13 (-25800 -800) (600 800)) + rect(l13 (450 -750) (300 1400)) + rect(l13 (-750 -1450) (1200 800)) + rect(l13 (-550 -400) (0 0)) + rect(l12 (23100 -400) (500 1500)) + rect(l12 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.1 b/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.1 index 8ef823a92..1c3128438 100644 --- a/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.1 +++ b/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.1 @@ -413,27 +413,27 @@ layout( rect(l15 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l4 (500 4500) (1400 3500)) - rect(l4 (-1900 -3500) (600 3500)) + rect(l4 (0 4500) (600 3500)) rect(l4 (23300 -3500) (1400 3500)) rect(l4 (-100 -3500) (600 3500)) - rect(l10 (-24690 -1240) (180 180)) + rect(l4 (-25300 -3500) (1400 3500)) + rect(l10 (22610 -1240) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l13 (-21740 860) (0 0)) - rect(l13 (-2350 -450) (1200 800)) - rect(l13 (-750 -1450) (300 1400)) - rect(l13 (-100 -350) (0 0)) - rect(l13 (-1250 -400) (600 800)) + rect(l13 (1660 860) (0 0)) + rect(l13 (-2950 -450) (600 800)) rect(l13 (23400 -800) (1200 800)) rect(l13 (-750 -1450) (300 1400)) rect(l13 (-100 -350) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l11 (-24850 -1500) (500 1500)) - rect(l11 (22900 -1500) (500 1500)) + rect(l13 (-25200 -800) (1200 800)) + rect(l13 (-750 -1450) (300 1400)) + rect(l13 (-100 -350) (0 0)) + rect(l11 (23100 -1100) (500 1500)) + rect(l11 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l13 (23440 3840) (320 320)) @@ -448,23 +448,23 @@ layout( rect(l15 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l10 (1110 1610) (180 180)) + rect(l10 (24510 1610) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l13 (-21740 -390) (0 0)) - rect(l13 (-1900 -400) (300 1400)) - rect(l13 (-750 -1450) (1200 800)) - rect(l13 (-550 -400) (0 0)) - rect(l13 (-1250 -400) (600 800)) - rect(l13 (23850 -750) (300 1400)) + rect(l13 (1660 -390) (0 0)) + rect(l13 (21500 -400) (300 1400)) rect(l13 (-750 -1450) (1200 800)) rect(l13 (-550 -400) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l12 (-24850 -800) (500 1500)) - rect(l12 (22900 -1500) (500 1500)) + rect(l13 (-25800 -800) (600 800)) + rect(l13 (450 -750) (300 1400)) + rect(l13 (-750 -1450) (1200 800)) + rect(l13 (-550 -400) (0 0)) + rect(l12 (23100 -400) (500 1500)) + rect(l12 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.2 b/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.2 index e8b7f3655..258a08909 100644 --- a/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.2 +++ b/testdata/lvs/ringo_simple_dmos_fixed.lvsdb.2 @@ -413,27 +413,27 @@ layout( rect(l15 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l4 (500 4500) (1400 3500)) - rect(l4 (-1900 -3500) (600 3500)) + rect(l4 (0 4500) (600 3500)) rect(l4 (23300 -3500) (1400 3500)) rect(l4 (-100 -3500) (600 3500)) - rect(l10 (-24690 -1240) (180 180)) + rect(l4 (-25300 -3500) (1400 3500)) + rect(l10 (22610 -1240) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 370) (180 180)) rect(l10 (-180 -1280) (180 180)) - rect(l13 (-21740 860) (0 0)) - rect(l13 (-2350 -450) (1200 800)) - rect(l13 (-750 -1450) (300 1400)) - rect(l13 (-100 -350) (0 0)) - rect(l13 (-1250 -400) (600 800)) + rect(l13 (1660 860) (0 0)) + rect(l13 (-2950 -450) (600 800)) rect(l13 (23400 -800) (1200 800)) rect(l13 (-750 -1450) (300 1400)) rect(l13 (-100 -350) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l11 (-24850 -1500) (500 1500)) - rect(l11 (22900 -1500) (500 1500)) + rect(l13 (-25200 -800) (1200 800)) + rect(l13 (-750 -1450) (300 1400)) + rect(l13 (-100 -350) (0 0)) + rect(l11 (23100 -1100) (500 1500)) + rect(l11 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l13 (23440 3840) (320 320)) @@ -448,23 +448,23 @@ layout( rect(l15 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l10 (1110 1610) (180 180)) + rect(l10 (24510 1610) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l10 (23220 370) (180 180)) + rect(l10 (-23580 370) (180 180)) rect(l10 (-180 -1280) (180 180)) rect(l10 (-180 370) (180 180)) - rect(l13 (-21740 -390) (0 0)) - rect(l13 (-1900 -400) (300 1400)) - rect(l13 (-750 -1450) (1200 800)) - rect(l13 (-550 -400) (0 0)) - rect(l13 (-1250 -400) (600 800)) - rect(l13 (23850 -750) (300 1400)) + rect(l13 (1660 -390) (0 0)) + rect(l13 (21500 -400) (300 1400)) rect(l13 (-750 -1450) (1200 800)) rect(l13 (-550 -400) (0 0)) rect(l13 (550 -400) (600 800)) - rect(l12 (-24850 -800) (500 1500)) - rect(l12 (22900 -1500) (500 1500)) + rect(l13 (-25800 -800) (600 800)) + rect(l13 (450 -750) (300 1400)) + rect(l13 (-750 -1450) (1200 800)) + rect(l13 (-550 -400) (0 0)) + rect(l12 (23100 -400) (500 1500)) + rect(l12 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_dummy_device.lvsdb.1 b/testdata/lvs/ringo_simple_dummy_device.lvsdb.1 index 34f8ebd41..bd9b37fe3 100644 --- a/testdata/lvs/ringo_simple_dummy_device.lvsdb.1 +++ b/testdata/lvs/ringo_simple_dummy_device.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -410,33 +410,33 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(13 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (27000 4500) (600 3500)) + rect(l3 (-1200 -3500) (600 3500)) + rect(l3 (-1200 -3500) (600 3500)) + rect(l3 (-26400 -3500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l3 (0 -3500) (600 3500)) - rect(l3 (0 -3500) (600 3500)) - rect(l3 (0 -3500) (600 3500)) - rect(l8 (-26490 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (24050 -450) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-26400 -800) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l9 (-26650 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(14 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -455,30 +455,30 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (520 -730) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (-25780 -890) (180 180)) + rect(l8 (-2380 -890) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (1260 -40) (300 1360)) + rect(l11 (24660 -40) (300 1360)) rect(l11 (400 -1360) (300 1360)) rect(l11 (-24000 -1710) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l6 (-1700 400) (425 950)) + rect(l11 (1200 -800) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-26400 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l6 (24650 800) (425 950)) rect(l6 (250 -950) (425 950)) - rect(l10 (-26050 -2150) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l10 (-2650 -2150) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_dummy_device.lvsdb.2 b/testdata/lvs/ringo_simple_dummy_device.lvsdb.2 index dbecf1b84..2e3bcb76d 100644 --- a/testdata/lvs/ringo_simple_dummy_device.lvsdb.2 +++ b/testdata/lvs/ringo_simple_dummy_device.lvsdb.2 @@ -410,33 +410,33 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(13 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (27000 4500) (600 3500)) + rect(l3 (-1200 -3500) (600 3500)) + rect(l3 (-1200 -3500) (600 3500)) + rect(l3 (-26400 -3500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l3 (0 -3500) (600 3500)) - rect(l3 (0 -3500) (600 3500)) - rect(l3 (0 -3500) (600 3500)) - rect(l8 (-26490 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (24050 -450) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-26400 -800) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l9 (-26650 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(14 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -455,30 +455,30 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (520 -730) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (-25780 -890) (180 180)) + rect(l8 (-2380 -890) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (1260 -40) (300 1360)) + rect(l11 (24660 -40) (300 1360)) rect(l11 (400 -1360) (300 1360)) rect(l11 (-24000 -1710) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l11 (0 -800) (600 800)) - rect(l6 (-1025 400) (425 950)) + rect(l11 (1200 -800) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-1200 -800) (600 800)) + rect(l11 (-26400 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l6 (25325 800) (425 950)) rect(l6 (-1100 -950) (425 950)) - rect(l10 (-25375 -2150) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l10 (-1975 -2150) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_implicit_connections.lvsdb.1 b/testdata/lvs/ringo_simple_implicit_connections.lvsdb.1 index cd3ac06ea..0dfd69794 100644 --- a/testdata/lvs/ringo_simple_implicit_connections.lvsdb.1 +++ b/testdata/lvs/ringo_simple_implicit_connections.lvsdb.1 @@ -147,8 +147,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -202,9 +202,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -407,9 +407,9 @@ layout( ) net(12 name(VDD) rect(l3 (22600 4500) (1400 3500)) - rect(l3 (2400 -3500) (1400 3500)) - rect(l3 (-100 -3500) (600 3500)) - rect(l3 (-27800 -3500) (1400 3500)) + rect(l3 (3700 -3500) (600 3500)) + rect(l3 (-1900 -3500) (1400 3500)) + rect(l3 (-27300 -3500) (1400 3500)) rect(l3 (-1900 -3500) (600 3500)) rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -426,11 +426,11 @@ layout( rect(l11 (19750 -450) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (3150 -400) (1200 800)) + rect(l11 (4350 -400) (600 800)) + rect(l11 (-1800 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (550 -400) (600 800)) - rect(l11 (-27700 -800) (1200 800)) + rect(l11 (-26550 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (-1250 -400) (600 800)) diff --git a/testdata/lvs/ringo_simple_implicit_connections.lvsdb.2 b/testdata/lvs/ringo_simple_implicit_connections.lvsdb.2 index dcfb4d716..8e1d13685 100644 --- a/testdata/lvs/ringo_simple_implicit_connections.lvsdb.2 +++ b/testdata/lvs/ringo_simple_implicit_connections.lvsdb.2 @@ -407,9 +407,9 @@ layout( ) net(12 name(VDD) rect(l3 (22600 4500) (1400 3500)) - rect(l3 (2400 -3500) (1400 3500)) - rect(l3 (-100 -3500) (600 3500)) - rect(l3 (-27800 -3500) (1400 3500)) + rect(l3 (3700 -3500) (600 3500)) + rect(l3 (-1900 -3500) (1400 3500)) + rect(l3 (-27300 -3500) (1400 3500)) rect(l3 (-1900 -3500) (600 3500)) rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -426,11 +426,11 @@ layout( rect(l11 (19750 -450) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (3150 -400) (1200 800)) + rect(l11 (4350 -400) (600 800)) + rect(l11 (-1800 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (550 -400) (600 800)) - rect(l11 (-27700 -800) (1200 800)) + rect(l11 (-26550 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (-1250 -400) (600 800)) diff --git a/testdata/lvs/ringo_simple_io.cir.1 b/testdata/lvs/ringo_simple_io.cir.1 index 4d7ccf791..f13c18461 100644 --- a/testdata/lvs/ringo_simple_io.cir.1 +++ b/testdata/lvs/ringo_simple_io.cir.1 @@ -24,8 +24,8 @@ M$2 OUT IN VSS SUBSTRATE NMOS L=0.25U W=0.95U AS=0.40375P AD=0.40375P PS=2.75U .SUBCKT ND2X1 VDD OUT VSS \$4 B A SUBSTRATE M$1 VDD A OUT \$4 PMOS L=0.25U W=1.5U AS=0.6375P AD=0.3375P PS=3.85U PD=1.95U M$2 OUT B VDD \$4 PMOS L=0.25U W=1.5U AS=0.3375P AD=0.6375P PS=1.95U PD=3.85U -M$3 \$I3 A VSS SUBSTRATE NMOS L=0.25U W=0.95U AS=0.40375P AD=0.21375P PS=2.75U +M$3 \$I6 A VSS SUBSTRATE NMOS L=0.25U W=0.95U AS=0.40375P AD=0.21375P PS=2.75U + PD=1.4U -M$4 OUT B \$I3 SUBSTRATE NMOS L=0.25U W=0.95U AS=0.21375P AD=0.40375P PS=1.4U +M$4 OUT B \$I6 SUBSTRATE NMOS L=0.25U W=0.95U AS=0.21375P AD=0.40375P PS=1.4U + PD=2.75U .ENDS ND2X1 diff --git a/testdata/lvs/ringo_simple_io.lvsdb.1 b/testdata/lvs/ringo_simple_io.lvsdb.1 index 584f02e4e..11dc59eb2 100644 --- a/testdata/lvs/ringo_simple_io.lvsdb.1 +++ b/testdata/lvs/ringo_simple_io.lvsdb.1 @@ -121,8 +121,8 @@ J( R(l11 (-240 -790) (300 1700)) R(l11 (-1350 0) (2400 800)) R(l11 (-1150 -400) (0 0)) - R(l2 (-275 -2150) (425 1500)) - R(l2 (-400 -1500) (425 1500)) + R(l2 (-250 -2150) (425 1500)) + R(l2 (-450 -1500) (425 1500)) ) N(2 I(OUT) R(l8 (1810 1770) (180 180)) @@ -176,9 +176,9 @@ J( R(l11 (-150 -150) (300 300)) ) N(7 I(SUBSTRATE)) - N(8 I($I3) - R(l6 (975 1660) (425 950)) - R(l6 (-400 -950) (425 950)) + N(8 I($I6) + R(l6 (1000 1660) (425 950)) + R(l6 (-450 -950) (425 950)) ) P(1 I(VDD)) P(2 I(OUT)) @@ -362,27 +362,27 @@ J( R(l13 (17740 -400) (400 400)) ) N(12 I(VDD) - R(l3 (500 4500) (1400 3500)) - R(l3 (-1900 -3500) (600 3500)) + R(l3 (0 4500) (600 3500)) R(l3 (23300 -3500) (1400 3500)) R(l3 (-100 -3500) (600 3500)) - R(l8 (-24690 -1240) (180 180)) + R(l3 (-25300 -3500) (1400 3500)) + R(l8 (22610 -1240) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l11 (-21740 860) (0 0)) - R(l11 (-2350 -450) (1200 800)) - R(l11 (-750 -1450) (300 1400)) - R(l11 (-100 -350) (0 0)) - R(l11 (-1250 -400) (600 800)) + R(l11 (1660 860) (0 0)) + R(l11 (-2950 -450) (600 800)) R(l11 (23400 -800) (1200 800)) R(l11 (-750 -1450) (300 1400)) R(l11 (-100 -350) (0 0)) R(l11 (550 -400) (600 800)) - R(l9 (-24850 -1500) (500 1500)) - R(l9 (22900 -1500) (500 1500)) + R(l11 (-25200 -800) (1200 800)) + R(l11 (-750 -1450) (300 1400)) + R(l11 (-100 -350) (0 0)) + R(l9 (23100 -1100) (500 1500)) + R(l9 (-23900 -1500) (500 1500)) ) N(13 I(OUT) R(l11 (23440 3840) (320 320)) @@ -397,23 +397,23 @@ J( R(l13 (-200 -200) (400 400)) ) N(15 I(VSS) - R(l8 (1110 1610) (180 180)) + R(l8 (24510 1610) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l11 (-21740 -390) (0 0)) - R(l11 (-1900 -400) (300 1400)) - R(l11 (-750 -1450) (1200 800)) - R(l11 (-550 -400) (0 0)) - R(l11 (-1250 -400) (600 800)) - R(l11 (23850 -750) (300 1400)) + R(l11 (1660 -390) (0 0)) + R(l11 (21500 -400) (300 1400)) R(l11 (-750 -1450) (1200 800)) R(l11 (-550 -400) (0 0)) R(l11 (550 -400) (600 800)) - R(l10 (-24850 -800) (500 1500)) - R(l10 (22900 -1500) (500 1500)) + R(l11 (-25800 -800) (600 800)) + R(l11 (450 -750) (300 1400)) + R(l11 (-750 -1450) (1200 800)) + R(l11 (-550 -400) (0 0)) + R(l10 (23100 -400) (500 1500)) + R(l10 (-23900 -1500) (500 1500)) ) P(11 I(FB)) P(12 I(VDD)) diff --git a/testdata/lvs/ringo_simple_io.lvsdb.2 b/testdata/lvs/ringo_simple_io.lvsdb.2 index d4ce3d5dc..6c24dcf0b 100644 --- a/testdata/lvs/ringo_simple_io.lvsdb.2 +++ b/testdata/lvs/ringo_simple_io.lvsdb.2 @@ -362,27 +362,27 @@ J( R(l13 (17740 -400) (400 400)) ) N(12 I(VDD) - R(l3 (500 4500) (1400 3500)) - R(l3 (-1900 -3500) (600 3500)) + R(l3 (0 4500) (600 3500)) R(l3 (23300 -3500) (1400 3500)) R(l3 (-100 -3500) (600 3500)) - R(l8 (-24690 -1240) (180 180)) + R(l3 (-25300 -3500) (1400 3500)) + R(l8 (22610 -1240) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l11 (-21740 860) (0 0)) - R(l11 (-2350 -450) (1200 800)) - R(l11 (-750 -1450) (300 1400)) - R(l11 (-100 -350) (0 0)) - R(l11 (-1250 -400) (600 800)) + R(l11 (1660 860) (0 0)) + R(l11 (-2950 -450) (600 800)) R(l11 (23400 -800) (1200 800)) R(l11 (-750 -1450) (300 1400)) R(l11 (-100 -350) (0 0)) R(l11 (550 -400) (600 800)) - R(l9 (-24850 -1500) (500 1500)) - R(l9 (22900 -1500) (500 1500)) + R(l11 (-25200 -800) (1200 800)) + R(l11 (-750 -1450) (300 1400)) + R(l11 (-100 -350) (0 0)) + R(l9 (23100 -1100) (500 1500)) + R(l9 (-23900 -1500) (500 1500)) ) N(13 I(OUT) R(l11 (23440 3840) (320 320)) @@ -397,23 +397,23 @@ J( R(l13 (-200 -200) (400 400)) ) N(15 I(VSS) - R(l8 (1110 1610) (180 180)) + R(l8 (24510 1610) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l11 (-21740 -390) (0 0)) - R(l11 (-1900 -400) (300 1400)) - R(l11 (-750 -1450) (1200 800)) - R(l11 (-550 -400) (0 0)) - R(l11 (-1250 -400) (600 800)) - R(l11 (23850 -750) (300 1400)) + R(l11 (1660 -390) (0 0)) + R(l11 (21500 -400) (300 1400)) R(l11 (-750 -1450) (1200 800)) R(l11 (-550 -400) (0 0)) R(l11 (550 -400) (600 800)) - R(l10 (-24850 -800) (500 1500)) - R(l10 (22900 -1500) (500 1500)) + R(l11 (-25800 -800) (600 800)) + R(l11 (450 -750) (300 1400)) + R(l11 (-750 -1450) (1200 800)) + R(l11 (-550 -400) (0 0)) + R(l10 (23100 -400) (500 1500)) + R(l10 (-23900 -1500) (500 1500)) ) P(11 I(FB)) P(12 I(VDD)) diff --git a/testdata/lvs/ringo_simple_io2.cir.1 b/testdata/lvs/ringo_simple_io2.cir.1 index b74e1a251..61c5913b9 100644 --- a/testdata/lvs/ringo_simple_io2.cir.1 +++ b/testdata/lvs/ringo_simple_io2.cir.1 @@ -25,8 +25,8 @@ X$2 VSS IN OUT SUBSTRATE NMOS PARAMS: L=0.25 W=0.95 AS=0.40375 AD=0.40375 .SUBCKT ND2X1 VDD OUT VSS \$4 B A SUBSTRATE X$1 OUT A VDD \$4 PMOS PARAMS: L=0.25 W=1.5 AS=0.6375 AD=0.3375 PS=3.85 PD=1.95 X$2 VDD B OUT \$4 PMOS PARAMS: L=0.25 W=1.5 AS=0.3375 AD=0.6375 PS=1.95 PD=3.85 -X$3 VSS A \$I3 SUBSTRATE NMOS PARAMS: L=0.25 W=0.95 AS=0.40375 AD=0.21375 +X$3 VSS A \$I6 SUBSTRATE NMOS PARAMS: L=0.25 W=0.95 AS=0.40375 AD=0.21375 + PS=2.75 PD=1.4 -X$4 \$I3 B OUT SUBSTRATE NMOS PARAMS: L=0.25 W=0.95 AS=0.21375 AD=0.40375 +X$4 \$I6 B OUT SUBSTRATE NMOS PARAMS: L=0.25 W=0.95 AS=0.21375 AD=0.40375 + PS=1.4 PD=2.75 .ENDS ND2X1 diff --git a/testdata/lvs/ringo_simple_io2.l2n.1 b/testdata/lvs/ringo_simple_io2.l2n.1 index d766d4aec..ec0d0004e 100644 --- a/testdata/lvs/ringo_simple_io2.l2n.1 +++ b/testdata/lvs/ringo_simple_io2.l2n.1 @@ -120,8 +120,8 @@ X(ND2X1 R(l11 (-240 -790) (300 1700)) R(l11 (-1350 0) (2400 800)) R(l11 (-1150 -400) (0 0)) - R(l2 (-275 -2150) (425 1500)) - R(l2 (-400 -1500) (425 1500)) + R(l2 (-250 -2150) (425 1500)) + R(l2 (-450 -1500) (425 1500)) ) N(2 I(OUT) R(l8 (1810 1770) (180 180)) @@ -175,9 +175,9 @@ X(ND2X1 R(l11 (-150 -150) (300 300)) ) N(7 I(SUBSTRATE)) - N(8 I($I3) - R(l6 (975 1660) (425 950)) - R(l6 (-400 -950) (425 950)) + N(8 I($I6) + R(l6 (1000 1660) (425 950)) + R(l6 (-450 -950) (425 950)) ) P(1 I(VDD)) P(2 I(OUT)) @@ -361,27 +361,27 @@ X(RINGO R(l13 (17740 -400) (400 400)) ) N(12 I(VDD) - R(l3 (500 4500) (1400 3500)) - R(l3 (-1900 -3500) (600 3500)) + R(l3 (0 4500) (600 3500)) R(l3 (23300 -3500) (1400 3500)) R(l3 (-100 -3500) (600 3500)) - R(l8 (-24690 -1240) (180 180)) + R(l3 (-25300 -3500) (1400 3500)) + R(l8 (22610 -1240) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l11 (-21740 860) (0 0)) - R(l11 (-2350 -450) (1200 800)) - R(l11 (-750 -1450) (300 1400)) - R(l11 (-100 -350) (0 0)) - R(l11 (-1250 -400) (600 800)) + R(l11 (1660 860) (0 0)) + R(l11 (-2950 -450) (600 800)) R(l11 (23400 -800) (1200 800)) R(l11 (-750 -1450) (300 1400)) R(l11 (-100 -350) (0 0)) R(l11 (550 -400) (600 800)) - R(l9 (-24850 -1500) (500 1500)) - R(l9 (22900 -1500) (500 1500)) + R(l11 (-25200 -800) (1200 800)) + R(l11 (-750 -1450) (300 1400)) + R(l11 (-100 -350) (0 0)) + R(l9 (23100 -1100) (500 1500)) + R(l9 (-23900 -1500) (500 1500)) ) N(13 I(OUT) R(l11 (23440 3840) (320 320)) @@ -396,23 +396,23 @@ X(RINGO R(l13 (-200 -200) (400 400)) ) N(15 I(VSS) - R(l8 (1110 1610) (180 180)) + R(l8 (24510 1610) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l11 (-21740 -390) (0 0)) - R(l11 (-1900 -400) (300 1400)) - R(l11 (-750 -1450) (1200 800)) - R(l11 (-550 -400) (0 0)) - R(l11 (-1250 -400) (600 800)) - R(l11 (23850 -750) (300 1400)) + R(l11 (1660 -390) (0 0)) + R(l11 (21500 -400) (300 1400)) R(l11 (-750 -1450) (1200 800)) R(l11 (-550 -400) (0 0)) R(l11 (550 -400) (600 800)) - R(l10 (-24850 -800) (500 1500)) - R(l10 (22900 -1500) (500 1500)) + R(l11 (-25800 -800) (600 800)) + R(l11 (450 -750) (300 1400)) + R(l11 (-750 -1450) (1200 800)) + R(l11 (-550 -400) (0 0)) + R(l10 (23100 -400) (500 1500)) + R(l10 (-23900 -1500) (500 1500)) ) P(11 I(FB)) P(12 I(VDD)) diff --git a/testdata/lvs/ringo_simple_io2.l2n.2 b/testdata/lvs/ringo_simple_io2.l2n.2 index 3fe66dec6..7911c3726 100644 --- a/testdata/lvs/ringo_simple_io2.l2n.2 +++ b/testdata/lvs/ringo_simple_io2.l2n.2 @@ -361,27 +361,27 @@ X(RINGO R(l13 (17740 -400) (400 400)) ) N(12 I(VDD) - R(l3 (500 4500) (1400 3500)) - R(l3 (-1900 -3500) (600 3500)) + R(l3 (0 4500) (600 3500)) R(l3 (23300 -3500) (1400 3500)) R(l3 (-100 -3500) (600 3500)) - R(l8 (-24690 -1240) (180 180)) + R(l3 (-25300 -3500) (1400 3500)) + R(l8 (22610 -1240) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 370) (180 180)) R(l8 (-180 -1280) (180 180)) - R(l11 (-21740 860) (0 0)) - R(l11 (-2350 -450) (1200 800)) - R(l11 (-750 -1450) (300 1400)) - R(l11 (-100 -350) (0 0)) - R(l11 (-1250 -400) (600 800)) + R(l11 (1660 860) (0 0)) + R(l11 (-2950 -450) (600 800)) R(l11 (23400 -800) (1200 800)) R(l11 (-750 -1450) (300 1400)) R(l11 (-100 -350) (0 0)) R(l11 (550 -400) (600 800)) - R(l9 (-24850 -1500) (500 1500)) - R(l9 (22900 -1500) (500 1500)) + R(l11 (-25200 -800) (1200 800)) + R(l11 (-750 -1450) (300 1400)) + R(l11 (-100 -350) (0 0)) + R(l9 (23100 -1100) (500 1500)) + R(l9 (-23900 -1500) (500 1500)) ) N(13 I(OUT) R(l11 (23440 3840) (320 320)) @@ -396,23 +396,23 @@ X(RINGO R(l13 (-200 -200) (400 400)) ) N(15 I(VSS) - R(l8 (1110 1610) (180 180)) + R(l8 (24510 1610) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l8 (23220 370) (180 180)) + R(l8 (-23580 370) (180 180)) R(l8 (-180 -1280) (180 180)) R(l8 (-180 370) (180 180)) - R(l11 (-21740 -390) (0 0)) - R(l11 (-1900 -400) (300 1400)) - R(l11 (-750 -1450) (1200 800)) - R(l11 (-550 -400) (0 0)) - R(l11 (-1250 -400) (600 800)) - R(l11 (23850 -750) (300 1400)) + R(l11 (1660 -390) (0 0)) + R(l11 (21500 -400) (300 1400)) R(l11 (-750 -1450) (1200 800)) R(l11 (-550 -400) (0 0)) R(l11 (550 -400) (600 800)) - R(l10 (-24850 -800) (500 1500)) - R(l10 (22900 -1500) (500 1500)) + R(l11 (-25800 -800) (600 800)) + R(l11 (450 -750) (300 1400)) + R(l11 (-750 -1450) (1200 800)) + R(l11 (-550 -400) (0 0)) + R(l10 (23100 -400) (500 1500)) + R(l10 (-23900 -1500) (500 1500)) ) P(11 I(FB)) P(12 I(VDD)) diff --git a/testdata/lvs/ringo_simple_io2.lvsdb.1 b/testdata/lvs/ringo_simple_io2.lvsdb.1 index c7c49dbe7..5069e8e32 100644 --- a/testdata/lvs/ringo_simple_io2.lvsdb.1 +++ b/testdata/lvs/ringo_simple_io2.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_io2.lvsdb.2 b/testdata/lvs/ringo_simple_io2.lvsdb.2 index ef872de19..4b945d92e 100644 --- a/testdata/lvs/ringo_simple_io2.lvsdb.2 +++ b/testdata/lvs/ringo_simple_io2.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.1 b/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.1 index 82d084acd..0d464eda1 100644 --- a/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.1 +++ b/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.2 b/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.2 index 2f1d004f9..b0a359962 100644 --- a/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.2 +++ b/testdata/lvs/ringo_simple_net_and_circuit_equivalence.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_pin_swapping.lvsdb.1 b/testdata/lvs/ringo_simple_pin_swapping.lvsdb.1 index 540484692..af1277122 100644 --- a/testdata/lvs/ringo_simple_pin_swapping.lvsdb.1 +++ b/testdata/lvs/ringo_simple_pin_swapping.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_pin_swapping.lvsdb.2 b/testdata/lvs/ringo_simple_pin_swapping.lvsdb.2 index 99f73ad33..a4c8a4740 100644 --- a/testdata/lvs/ringo_simple_pin_swapping.lvsdb.2 +++ b/testdata/lvs/ringo_simple_pin_swapping.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_same_device_classes.cir.1 b/testdata/lvs/ringo_simple_same_device_classes.cir.1 index 577bc3ef4..4b0b16cb1 100644 --- a/testdata/lvs/ringo_simple_same_device_classes.cir.1 +++ b/testdata/lvs/ringo_simple_same_device_classes.cir.1 @@ -24,8 +24,8 @@ M$2 OUT IN VSS SUBSTRATE NM L=0.25U W=0.95U AS=0.40375P AD=0.40375P PS=2.75U .SUBCKT ND2X1 VDD OUT VSS \$4 B A SUBSTRATE M$1 VDD A OUT \$4 PM L=0.25U W=1.5U AS=0.6375P AD=0.3375P PS=3.85U PD=1.95U M$2 OUT B VDD \$4 PM L=0.25U W=1.5U AS=0.3375P AD=0.6375P PS=1.95U PD=3.85U -M$3 \$I3 A VSS SUBSTRATE NM L=0.25U W=0.95U AS=0.40375P AD=0.21375P PS=2.75U +M$3 \$I6 A VSS SUBSTRATE NM L=0.25U W=0.95U AS=0.40375P AD=0.21375P PS=2.75U + PD=1.4U -M$4 OUT B \$I3 SUBSTRATE NM L=0.25U W=0.95U AS=0.21375P AD=0.40375P PS=1.4U +M$4 OUT B \$I6 SUBSTRATE NM L=0.25U W=0.95U AS=0.21375P AD=0.40375P PS=1.4U + PD=2.75U .ENDS ND2X1 diff --git a/testdata/lvs/ringo_simple_same_device_classes.lvsdb.1 b/testdata/lvs/ringo_simple_same_device_classes.lvsdb.1 index 0b35a65e1..b4a1f4b5f 100644 --- a/testdata/lvs/ringo_simple_same_device_classes.lvsdb.1 +++ b/testdata/lvs/ringo_simple_same_device_classes.lvsdb.1 @@ -146,8 +146,8 @@ layout( rect(l17 (-240 -790) (300 1700)) rect(l17 (-1350 0) (2400 800)) rect(l17 (-1150 -400) (0 0)) - rect(l4 (-275 -2150) (425 1500)) - rect(l4 (-400 -1500) (425 1500)) + rect(l4 (-250 -2150) (425 1500)) + rect(l4 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l14 (1810 1770) (180 180)) @@ -201,9 +201,9 @@ layout( rect(l17 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l9 (975 1660) (425 950)) - rect(l9 (-400 -950) (425 950)) + net(8 name($I6) + rect(l9 (1000 1660) (425 950)) + rect(l9 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -405,27 +405,27 @@ layout( rect(l19 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l14 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l14 (22610 -1240) (180 180)) rect(l14 (-180 370) (180 180)) rect(l14 (-180 -1280) (180 180)) - rect(l14 (23220 370) (180 180)) + rect(l14 (-23580 370) (180 180)) rect(l14 (-180 370) (180 180)) rect(l14 (-180 -1280) (180 180)) - rect(l17 (-21740 860) (0 0)) - rect(l17 (-2350 -450) (1200 800)) - rect(l17 (-750 -1450) (300 1400)) - rect(l17 (-100 -350) (0 0)) - rect(l17 (-1250 -400) (600 800)) + rect(l17 (1660 860) (0 0)) + rect(l17 (-2950 -450) (600 800)) rect(l17 (23400 -800) (1200 800)) rect(l17 (-750 -1450) (300 1400)) rect(l17 (-100 -350) (0 0)) rect(l17 (550 -400) (600 800)) - rect(l15 (-24850 -1500) (500 1500)) - rect(l15 (22900 -1500) (500 1500)) + rect(l17 (-25200 -800) (1200 800)) + rect(l17 (-750 -1450) (300 1400)) + rect(l17 (-100 -350) (0 0)) + rect(l15 (23100 -1100) (500 1500)) + rect(l15 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l17 (23440 3840) (320 320)) @@ -440,23 +440,23 @@ layout( rect(l19 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l14 (1110 1610) (180 180)) + rect(l14 (24510 1610) (180 180)) rect(l14 (-180 -1280) (180 180)) rect(l14 (-180 370) (180 180)) - rect(l14 (23220 370) (180 180)) + rect(l14 (-23580 370) (180 180)) rect(l14 (-180 -1280) (180 180)) rect(l14 (-180 370) (180 180)) - rect(l17 (-21740 -390) (0 0)) - rect(l17 (-1900 -400) (300 1400)) - rect(l17 (-750 -1450) (1200 800)) - rect(l17 (-550 -400) (0 0)) - rect(l17 (-1250 -400) (600 800)) - rect(l17 (23850 -750) (300 1400)) + rect(l17 (1660 -390) (0 0)) + rect(l17 (21500 -400) (300 1400)) rect(l17 (-750 -1450) (1200 800)) rect(l17 (-550 -400) (0 0)) rect(l17 (550 -400) (600 800)) - rect(l16 (-24850 -800) (500 1500)) - rect(l16 (22900 -1500) (500 1500)) + rect(l17 (-25800 -800) (600 800)) + rect(l17 (450 -750) (300 1400)) + rect(l17 (-750 -1450) (1200 800)) + rect(l17 (-550 -400) (0 0)) + rect(l16 (23100 -400) (500 1500)) + rect(l16 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_same_device_classes.lvsdb.2 b/testdata/lvs/ringo_simple_same_device_classes.lvsdb.2 index 01a5f5ee4..5eda6da18 100644 --- a/testdata/lvs/ringo_simple_same_device_classes.lvsdb.2 +++ b/testdata/lvs/ringo_simple_same_device_classes.lvsdb.2 @@ -405,27 +405,27 @@ layout( rect(l19 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l14 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l14 (22610 -1240) (180 180)) rect(l14 (-180 370) (180 180)) rect(l14 (-180 -1280) (180 180)) - rect(l14 (23220 370) (180 180)) + rect(l14 (-23580 370) (180 180)) rect(l14 (-180 370) (180 180)) rect(l14 (-180 -1280) (180 180)) - rect(l17 (-21740 860) (0 0)) - rect(l17 (-2350 -450) (1200 800)) - rect(l17 (-750 -1450) (300 1400)) - rect(l17 (-100 -350) (0 0)) - rect(l17 (-1250 -400) (600 800)) + rect(l17 (1660 860) (0 0)) + rect(l17 (-2950 -450) (600 800)) rect(l17 (23400 -800) (1200 800)) rect(l17 (-750 -1450) (300 1400)) rect(l17 (-100 -350) (0 0)) rect(l17 (550 -400) (600 800)) - rect(l15 (-24850 -1500) (500 1500)) - rect(l15 (22900 -1500) (500 1500)) + rect(l17 (-25200 -800) (1200 800)) + rect(l17 (-750 -1450) (300 1400)) + rect(l17 (-100 -350) (0 0)) + rect(l15 (23100 -1100) (500 1500)) + rect(l15 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l17 (23440 3840) (320 320)) @@ -440,23 +440,23 @@ layout( rect(l19 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l14 (1110 1610) (180 180)) + rect(l14 (24510 1610) (180 180)) rect(l14 (-180 -1280) (180 180)) rect(l14 (-180 370) (180 180)) - rect(l14 (23220 370) (180 180)) + rect(l14 (-23580 370) (180 180)) rect(l14 (-180 -1280) (180 180)) rect(l14 (-180 370) (180 180)) - rect(l17 (-21740 -390) (0 0)) - rect(l17 (-1900 -400) (300 1400)) - rect(l17 (-750 -1450) (1200 800)) - rect(l17 (-550 -400) (0 0)) - rect(l17 (-1250 -400) (600 800)) - rect(l17 (23850 -750) (300 1400)) + rect(l17 (1660 -390) (0 0)) + rect(l17 (21500 -400) (300 1400)) rect(l17 (-750 -1450) (1200 800)) rect(l17 (-550 -400) (0 0)) rect(l17 (550 -400) (600 800)) - rect(l16 (-24850 -800) (500 1500)) - rect(l16 (22900 -1500) (500 1500)) + rect(l17 (-25800 -800) (600 800)) + rect(l17 (450 -750) (300 1400)) + rect(l17 (-750 -1450) (1200 800)) + rect(l17 (-550 -400) (0 0)) + rect(l16 (23100 -400) (500 1500)) + rect(l16 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_simplification.lvsdb.1 b/testdata/lvs/ringo_simple_simplification.lvsdb.1 index 673eeb9e6..6199fa815 100644 --- a/testdata/lvs/ringo_simple_simplification.lvsdb.1 +++ b/testdata/lvs/ringo_simple_simplification.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I18) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -400,10 +400,10 @@ layout( rect(l8 (-180 370) (180 180)) rect(l11 (-240 -790) (300 4790)) rect(l11 (-150 -2500) (0 0)) - rect(l2 (-225 1050) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) - rect(l6 (-450 -4890) (425 950)) - rect(l6 (-400 -950) (425 950)) + rect(l2 (-200 1050) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) + rect(l6 (-400 -4890) (425 950)) + rect(l6 (-450 -950) (425 950)) ) net(4 name(VSS) rect(l8 (410 1770) (180 180)) @@ -507,9 +507,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(6 name(VDD) - rect(l3 (1100 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (600 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -518,11 +518,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-22340 860) (0 0)) - rect(l11 (-1750 -450) (1200 800)) + rect(l11 (-2350 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -542,23 +542,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(9 name(VSS) - rect(l8 (1710 1610) (180 180)) + rect(l8 (25110 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-22340 -390) (0 0)) - rect(l11 (-1300 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1060 -390) (0 0)) + rect(l11 (22100 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) net(10 name($I22) rect(l11 (7350 2950) (900 300)) diff --git a/testdata/lvs/ringo_simple_simplification.lvsdb.2 b/testdata/lvs/ringo_simple_simplification.lvsdb.2 index 86f2734bf..605d23d24 100644 --- a/testdata/lvs/ringo_simple_simplification.lvsdb.2 +++ b/testdata/lvs/ringo_simple_simplification.lvsdb.2 @@ -199,7 +199,7 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I5) + net(8 name($I18) rect(l6 (975 1660) (425 950)) rect(l6 (-400 -950) (425 950)) ) @@ -507,9 +507,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(6 name(VDD) - rect(l3 (1100 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (600 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -518,11 +518,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-22340 860) (0 0)) - rect(l11 (-1750 -450) (1200 800)) + rect(l11 (-2350 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -542,23 +542,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(9 name(VSS) - rect(l8 (1710 1610) (180 180)) + rect(l8 (25110 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-22340 -390) (0 0)) - rect(l11 (-1300 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1060 -390) (0 0)) + rect(l11 (22100 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) net(10 name($I22) rect(l11 (7350 2950) (900 300)) diff --git a/testdata/lvs/ringo_simple_simplification_with_align.cir b/testdata/lvs/ringo_simple_simplification_with_align.cir index 4996f57fa..2470e20bc 100644 --- a/testdata/lvs/ringo_simple_simplification_with_align.cir +++ b/testdata/lvs/ringo_simple_simplification_with_align.cir @@ -26,16 +26,16 @@ X$5 6 4 9 6 3 9 INVX1 X$6 6 5 9 6 4 9 INVX1 * cell instance $7 r0 *1 22.2,0 X$7 5 6 7 9 6 9 INVX2 -* cell instance $13 r0 *1 7.8,0 -X$13 6 12 9 6 10 9 INVX1 -* cell instance $14 r0 *1 9.6,0 -X$14 6 13 9 6 12 9 INVX1 -* cell instance $15 r0 *1 11.4,0 -X$15 6 14 9 6 13 9 INVX1 -* cell instance $16 r0 *1 13.2,0 -X$16 6 15 9 6 14 9 INVX1 -* cell instance $17 r0 *1 15,0 -X$17 6 11 9 6 15 9 INVX1 +* cell instance $15 r0 *1 7.8,0 +X$15 6 12 9 6 10 9 INVX1 +* cell instance $16 r0 *1 9.6,0 +X$16 6 13 9 6 12 9 INVX1 +* cell instance $17 r0 *1 11.4,0 +X$17 6 14 9 6 13 9 INVX1 +* cell instance $18 r0 *1 13.2,0 +X$18 6 15 9 6 14 9 INVX1 +* cell instance $19 r0 *1 15,0 +X$19 6 11 9 6 15 9 INVX1 .ENDS RINGO * cell INVX2 diff --git a/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.1 b/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.1 index e92e8e9a5..19e8ddc00 100644 --- a/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.1 +++ b/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I18) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -400,10 +400,10 @@ layout( rect(l8 (-180 370) (180 180)) rect(l11 (-240 -790) (300 4790)) rect(l11 (-150 -2500) (0 0)) - rect(l2 (-225 1050) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) - rect(l6 (-450 -4890) (425 950)) - rect(l6 (-400 -950) (425 950)) + rect(l2 (-200 1050) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) + rect(l6 (-400 -4890) (425 950)) + rect(l6 (-450 -950) (425 950)) ) net(4 name(VSS) rect(l8 (410 1770) (180 180)) @@ -507,9 +507,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(6 name(VDD) - rect(l3 (1100 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (600 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -518,11 +518,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-22340 860) (0 0)) - rect(l11 (-1750 -450) (1200 800)) + rect(l11 (-2350 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -542,23 +542,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(9 name(VSS) - rect(l8 (1710 1610) (180 180)) + rect(l8 (25110 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-22340 -390) (0 0)) - rect(l11 (-1300 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1060 -390) (0 0)) + rect(l11 (22100 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) net(10 name($I22) rect(l11 (7350 2950) (900 300)) @@ -644,7 +644,7 @@ layout( pin(4 6) pin(5 9) ) - circuit(13 INVX1 location(7800 0) + circuit(15 INVX1 location(7800 0) pin(0 6) pin(1 12) pin(2 9) @@ -652,7 +652,7 @@ layout( pin(4 10) pin(5 9) ) - circuit(14 INVX1 location(9600 0) + circuit(16 INVX1 location(9600 0) pin(0 6) pin(1 13) pin(2 9) @@ -660,7 +660,7 @@ layout( pin(4 12) pin(5 9) ) - circuit(15 INVX1 location(11400 0) + circuit(17 INVX1 location(11400 0) pin(0 6) pin(1 14) pin(2 9) @@ -668,7 +668,7 @@ layout( pin(4 13) pin(5 9) ) - circuit(16 INVX1 location(13200 0) + circuit(18 INVX1 location(13200 0) pin(0 6) pin(1 15) pin(2 9) @@ -676,7 +676,7 @@ layout( pin(4 14) pin(5 9) ) - circuit(17 INVX1 location(15000 0) + circuit(19 INVX1 location(15000 0) pin(0 6) pin(1 11) pin(2 9) @@ -1080,11 +1080,11 @@ xref( pin(4 0 match) circuit(2 2 match) circuit(3 3 match) - circuit(13 4 match) - circuit(14 5 match) - circuit(15 6 match) - circuit(16 7 match) - circuit(17 8 match) + circuit(15 4 match) + circuit(16 5 match) + circuit(17 6 match) + circuit(18 7 match) + circuit(19 8 match) circuit(4 9 match) circuit(5 10 match) circuit(6 11 match) diff --git a/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.2 b/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.2 index a0eab7f51..29d601baa 100644 --- a/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.2 +++ b/testdata/lvs/ringo_simple_simplification_with_align.lvsdb.2 @@ -199,7 +199,7 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I5) + net(8 name($I18) rect(l6 (975 1660) (425 950)) rect(l6 (-400 -950) (425 950)) ) @@ -507,9 +507,9 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(6 name(VDD) - rect(l3 (1100 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) - rect(l3 (23300 -3500) (1400 3500)) + rect(l3 (600 4500) (600 3500)) + rect(l3 (-100 -3500) (1400 3500)) + rect(l3 (22000 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) rect(l8 (-24690 -1240) (180 180)) rect(l8 (-180 370) (180 180)) @@ -518,11 +518,11 @@ layout( rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l11 (-22340 860) (0 0)) - rect(l11 (-1750 -450) (1200 800)) + rect(l11 (-2350 -450) (600 800)) + rect(l11 (0 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23400 -800) (1200 800)) + rect(l11 (22750 -400) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) @@ -542,23 +542,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(9 name(VSS) - rect(l8 (1710 1610) (180 180)) + rect(l8 (25110 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-22340 -390) (0 0)) - rect(l11 (-1300 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1060 -390) (0 0)) + rect(l11 (22100 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) net(10 name($I22) rect(l11 (7350 2950) (900 300)) @@ -644,7 +644,7 @@ layout( pin(4 6) pin(5 9) ) - circuit(13 INVX1 location(7800 0) + circuit(15 INVX1 location(7800 0) pin(0 6) pin(1 12) pin(2 9) @@ -652,7 +652,7 @@ layout( pin(4 10) pin(5 9) ) - circuit(14 INVX1 location(9600 0) + circuit(16 INVX1 location(9600 0) pin(0 6) pin(1 13) pin(2 9) @@ -660,7 +660,7 @@ layout( pin(4 12) pin(5 9) ) - circuit(15 INVX1 location(11400 0) + circuit(17 INVX1 location(11400 0) pin(0 6) pin(1 14) pin(2 9) @@ -668,7 +668,7 @@ layout( pin(4 13) pin(5 9) ) - circuit(16 INVX1 location(13200 0) + circuit(18 INVX1 location(13200 0) pin(0 6) pin(1 15) pin(2 9) @@ -676,7 +676,7 @@ layout( pin(4 14) pin(5 9) ) - circuit(17 INVX1 location(15000 0) + circuit(19 INVX1 location(15000 0) pin(0 6) pin(1 11) pin(2 9) @@ -1080,11 +1080,11 @@ xref( pin(4 0 match) circuit(2 2 match) circuit(3 3 match) - circuit(13 4 match) - circuit(14 5 match) - circuit(15 6 match) - circuit(16 7 match) - circuit(17 8 match) + circuit(15 4 match) + circuit(16 5 match) + circuit(17 6 match) + circuit(18 7 match) + circuit(19 8 match) circuit(4 9 match) circuit(5 10 match) circuit(6 11 match) diff --git a/testdata/lvs/ringo_simple_with_tol.lvsdb.1 b/testdata/lvs/ringo_simple_with_tol.lvsdb.1 index ce2a291d8..37dfa8777 100644 --- a/testdata/lvs/ringo_simple_with_tol.lvsdb.1 +++ b/testdata/lvs/ringo_simple_with_tol.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_with_tol.lvsdb.2 b/testdata/lvs/ringo_simple_with_tol.lvsdb.2 index 03805ce69..3b81a7df9 100644 --- a/testdata/lvs/ringo_simple_with_tol.lvsdb.2 +++ b/testdata/lvs/ringo_simple_with_tol.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_with_tol_early.lvsdb.1 b/testdata/lvs/ringo_simple_with_tol_early.lvsdb.1 index ce2a291d8..37dfa8777 100644 --- a/testdata/lvs/ringo_simple_with_tol_early.lvsdb.1 +++ b/testdata/lvs/ringo_simple_with_tol_early.lvsdb.1 @@ -144,8 +144,8 @@ layout( rect(l11 (-240 -790) (300 1700)) rect(l11 (-1350 0) (2400 800)) rect(l11 (-1150 -400) (0 0)) - rect(l2 (-275 -2150) (425 1500)) - rect(l2 (-400 -1500) (425 1500)) + rect(l2 (-250 -2150) (425 1500)) + rect(l2 (-450 -1500) (425 1500)) ) net(2 name(OUT) rect(l8 (1810 1770) (180 180)) @@ -199,9 +199,9 @@ layout( rect(l11 (-150 -150) (300 300)) ) net(7 name(SUBSTRATE)) - net(8 name($I3) - rect(l6 (975 1660) (425 950)) - rect(l6 (-400 -950) (425 950)) + net(8 name($I6) + rect(l6 (1000 1660) (425 950)) + rect(l6 (-450 -950) (425 950)) ) # Outgoing pins and their connections to nets @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/ringo_simple_with_tol_early.lvsdb.2 b/testdata/lvs/ringo_simple_with_tol_early.lvsdb.2 index 03805ce69..3b81a7df9 100644 --- a/testdata/lvs/ringo_simple_with_tol_early.lvsdb.2 +++ b/testdata/lvs/ringo_simple_with_tol_early.lvsdb.2 @@ -403,27 +403,27 @@ layout( rect(l13 (17740 -400) (400 400)) ) net(12 name(VDD) - rect(l3 (500 4500) (1400 3500)) - rect(l3 (-1900 -3500) (600 3500)) + rect(l3 (0 4500) (600 3500)) rect(l3 (23300 -3500) (1400 3500)) rect(l3 (-100 -3500) (600 3500)) - rect(l8 (-24690 -1240) (180 180)) + rect(l3 (-25300 -3500) (1400 3500)) + rect(l8 (22610 -1240) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 370) (180 180)) rect(l8 (-180 -1280) (180 180)) - rect(l11 (-21740 860) (0 0)) - rect(l11 (-2350 -450) (1200 800)) - rect(l11 (-750 -1450) (300 1400)) - rect(l11 (-100 -350) (0 0)) - rect(l11 (-1250 -400) (600 800)) + rect(l11 (1660 860) (0 0)) + rect(l11 (-2950 -450) (600 800)) rect(l11 (23400 -800) (1200 800)) rect(l11 (-750 -1450) (300 1400)) rect(l11 (-100 -350) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l9 (-24850 -1500) (500 1500)) - rect(l9 (22900 -1500) (500 1500)) + rect(l11 (-25200 -800) (1200 800)) + rect(l11 (-750 -1450) (300 1400)) + rect(l11 (-100 -350) (0 0)) + rect(l9 (23100 -1100) (500 1500)) + rect(l9 (-23900 -1500) (500 1500)) ) net(13 name(OUT) rect(l11 (23440 3840) (320 320)) @@ -438,23 +438,23 @@ layout( rect(l13 (-200 -200) (400 400)) ) net(15 name(VSS) - rect(l8 (1110 1610) (180 180)) + rect(l8 (24510 1610) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l8 (23220 370) (180 180)) + rect(l8 (-23580 370) (180 180)) rect(l8 (-180 -1280) (180 180)) rect(l8 (-180 370) (180 180)) - rect(l11 (-21740 -390) (0 0)) - rect(l11 (-1900 -400) (300 1400)) - rect(l11 (-750 -1450) (1200 800)) - rect(l11 (-550 -400) (0 0)) - rect(l11 (-1250 -400) (600 800)) - rect(l11 (23850 -750) (300 1400)) + rect(l11 (1660 -390) (0 0)) + rect(l11 (21500 -400) (300 1400)) rect(l11 (-750 -1450) (1200 800)) rect(l11 (-550 -400) (0 0)) rect(l11 (550 -400) (600 800)) - rect(l10 (-24850 -800) (500 1500)) - rect(l10 (22900 -1500) (500 1500)) + rect(l11 (-25800 -800) (600 800)) + rect(l11 (450 -750) (300 1400)) + rect(l11 (-750 -1450) (1200 800)) + rect(l11 (-550 -400) (0 0)) + rect(l10 (23100 -400) (500 1500)) + rect(l10 (-23900 -1500) (500 1500)) ) # Outgoing pins and their connections to nets diff --git a/testdata/lvs/soft_connect1.l2n b/testdata/lvs/soft_connect1.l2n index 364e0248a..fb1166fb5 100644 --- a/testdata/lvs/soft_connect1.l2n +++ b/testdata/lvs/soft_connect1.l2n @@ -39,10 +39,10 @@ G(l9 SUBSTRATE) GS(l9 SUBSTRATE) H(W B('Net with incomplete wiring (soft-connected partial nets)') C(TOP) X('soft-connection-check')) H(B('\tPartial net #1: TOP - VDD') C(TOP) Q('(0.6,3.95;0.6,4.85;4.5,4.85;4.5,3.95)')) -H(B('\tPartial net #2: TOP - $I4') C(TOP) Q('(5.1,3.95;5.1,4.85;9,4.85;9,3.95)')) +H(B('\tPartial net #2: TOP - $I5') C(TOP) Q('(5.1,3.95;5.1,4.85;9,4.85;9,3.95)')) H(W B('Net with incomplete wiring (soft-connected partial nets)') C(TOP) X('soft-connection-check')) H(B('\tPartial net #1: TOP - VSS') C(TOP) Q('(0.6,1.15;0.6,2.05;4.5,2.05;4.5,1.15)')) -H(B('\tPartial net #2: TOP - $I1') C(TOP) Q('(5.1,1.15;5.1,2.05;9,2.05;9,1.15)')) +H(B('\tPartial net #2: TOP - $I2') C(TOP) Q('(5.1,1.15;5.1,2.05;9,2.05;9,1.15)')) K(PMOS MOS4) K(NMOS MOS4) D(D$PMOS PMOS diff --git a/testdata/lvs/soft_connect1a.l2n b/testdata/lvs/soft_connect1a.l2n index 9e486321c..826e82f61 100644 --- a/testdata/lvs/soft_connect1a.l2n +++ b/testdata/lvs/soft_connect1a.l2n @@ -40,10 +40,10 @@ G(l9 SUBSTRATE) GS(l9 SUBSTRATE) H(W B('Net with incomplete wiring (soft-connected partial nets)') C(TOP) X('soft-connection-check')) H(B('\tPartial net #1: TOP - VDD') C(TOP) Q('(0.6,3.95;0.6,4.85;4.5,4.85;4.5,3.95)')) -H(B('\tPartial net #2: TOP - $I4') C(TOP) Q('(5.1,3.95;5.1,4.85;9,4.85;9,3.95)')) +H(B('\tPartial net #2: TOP - $I5') C(TOP) Q('(5.1,3.95;5.1,4.85;9,4.85;9,3.95)')) H(W B('Net with incomplete wiring (soft-connected partial nets)') C(TOP) X('soft-connection-check')) H(B('\tPartial net #1: TOP - VSS') C(TOP) Q('(0.6,1.15;0.6,2.05;4.5,2.05;4.5,1.15)')) -H(B('\tPartial net #2: TOP - $I1') C(TOP) Q('(5.1,1.15;5.1,2.05;9,2.05;9,1.15)')) +H(B('\tPartial net #2: TOP - $I2') C(TOP) Q('(5.1,1.15;5.1,2.05;9,2.05;9,1.15)')) K(PMOS MOS4) K(NMOS MOS4) D(D$PMOS PMOS diff --git a/testdata/lvs/soft_connect3.l2n b/testdata/lvs/soft_connect3.l2n index fa0b6f009..bd70fef39 100644 --- a/testdata/lvs/soft_connect3.l2n +++ b/testdata/lvs/soft_connect3.l2n @@ -39,10 +39,10 @@ G(l9 SUBSTRATE) GS(l9 SUBSTRATE) H(W B('Net with incomplete wiring (soft-connected partial nets)') C(TOP) X('soft-connection-check')) H(B('\tPartial net #1: TOP - VDD') C(TOP) Q('(0.6,3.95;0.6,4.85;4.5,4.85;4.5,3.95)')) -H(B('\tPartial net #2: TOP - $I4') C(TOP) Q('(5.1,3.95;5.1,4.85;9,4.85;9,3.95)')) +H(B('\tPartial net #2: TOP - $I5') C(TOP) Q('(5.1,3.95;5.1,4.85;9,4.85;9,3.95)')) H(W B('Net with incomplete wiring (soft-connected partial nets)') C(TOP) X('soft-connection-check')) H(B('\tPartial net #1: TOP - VSS') C(TOP) Q('(0.6,1.15;0.6,2.05;4.5,2.05;4.5,1.15)')) -H(B('\tPartial net #2: TOP - $I1') C(TOP) Q('(5.1,1.15;5.1,2.05;9,2.05;9,1.15)')) +H(B('\tPartial net #2: TOP - $I2') C(TOP) Q('(5.1,1.15;5.1,2.05;9,2.05;9,1.15)')) K(PMOS MOS4) K(NMOS MOS4) D(D$PMOS PMOS diff --git a/testdata/python/dbLayoutToNetlist.py b/testdata/python/dbLayoutToNetlist.py index c71cef68f..ff41aa117 100644 --- a/testdata/python/dbLayoutToNetlist.py +++ b/testdata/python/dbLayoutToNetlist.py @@ -105,15 +105,15 @@ circuit INV2 (OUT=OUT,$2=$3,$3=$4); end; circuit RINGO (); subcircuit INV2 $1 (OUT='FB,OSC',$2=VSS,$3=VDD); - subcircuit INV2 $2 (OUT=$I20,$2=VSS,$3=VDD); - subcircuit INV2 $3 (OUT=$I19,$2=VSS,$3=VDD); - subcircuit INV2 $4 (OUT=$I21,$2=VSS,$3=VDD); - subcircuit INV2 $5 (OUT=$I22,$2=VSS,$3=VDD); + subcircuit INV2 $2 (OUT=$I27,$2=VSS,$3=VDD); + subcircuit INV2 $3 (OUT=$I26,$2=VSS,$3=VDD); + subcircuit INV2 $4 (OUT=$I25,$2=VSS,$3=VDD); + subcircuit INV2 $5 (OUT=$I24,$2=VSS,$3=VDD); subcircuit INV2 $6 (OUT=$I23,$2=VSS,$3=VDD); - subcircuit INV2 $7 (OUT=$I24,$2=VSS,$3=VDD); - subcircuit INV2 $8 (OUT=$I25,$2=VSS,$3=VDD); - subcircuit INV2 $9 (OUT=$I26,$2=VSS,$3=VDD); - subcircuit INV2 $10 (OUT=$I27,$2=VSS,$3=VDD); + subcircuit INV2 $7 (OUT=$I22,$2=VSS,$3=VDD); + subcircuit INV2 $8 (OUT=$I21,$2=VSS,$3=VDD); + subcircuit INV2 $9 (OUT=$I20,$2=VSS,$3=VDD); + subcircuit INV2 $10 (OUT=$I19,$2=VSS,$3=VDD); end; """) @@ -134,7 +134,7 @@ end; for sc in sc_path: a.append(sc.expanded_name()) t = t * sc.trans - self.assertEqual(",".join(a), "$2") + self.assertEqual(",".join(a), "$9") self.assertEqual(str(t), "r0 *1 2.64,0") self.assertEqual(str(l2n.shapes_of_net(n, rmetal1, True)), @@ -206,16 +206,16 @@ circuit INV2 (IN=IN,$2=$2,OUT=OUT,$4=$4,$5=$5); subcircuit TRANS $4 ($1=$4,$2=OUT,$3=$2); end; circuit RINGO (); - subcircuit INV2 $1 (IN=$I8,$2=FB,OUT=OSC,$4=VSS,$5=VDD); + subcircuit INV2 $1 (IN=$I18,$2=FB,OUT=OSC,$4=VSS,$5=VDD); subcircuit INV2 $2 (IN=FB,$2=$I38,OUT=$I19,$4=VSS,$5=VDD); - subcircuit INV2 $3 (IN=$I19,$2=$I39,OUT=$I1,$4=VSS,$5=VDD); - subcircuit INV2 $4 (IN=$I1,$2=$I40,OUT=$I2,$4=VSS,$5=VDD); - subcircuit INV2 $5 (IN=$I2,$2=$I41,OUT=$I3,$4=VSS,$5=VDD); - subcircuit INV2 $6 (IN=$I3,$2=$I42,OUT=$I4,$4=VSS,$5=VDD); - subcircuit INV2 $7 (IN=$I4,$2=$I43,OUT=$I5,$4=VSS,$5=VDD); - subcircuit INV2 $8 (IN=$I5,$2=$I44,OUT=$I6,$4=VSS,$5=VDD); - subcircuit INV2 $9 (IN=$I6,$2=$I45,OUT=$I7,$4=VSS,$5=VDD); - subcircuit INV2 $10 (IN=$I7,$2=$I46,OUT=$I8,$4=VSS,$5=VDD); + subcircuit INV2 $3 (IN=$I17,$2=$I46,OUT=$I18,$4=VSS,$5=VDD); + subcircuit INV2 $4 (IN=$I16,$2=$I45,OUT=$I17,$4=VSS,$5=VDD); + subcircuit INV2 $5 (IN=$I15,$2=$I44,OUT=$I16,$4=VSS,$5=VDD); + subcircuit INV2 $6 (IN=$I14,$2=$I43,OUT=$I15,$4=VSS,$5=VDD); + subcircuit INV2 $7 (IN=$I13,$2=$I42,OUT=$I14,$4=VSS,$5=VDD); + subcircuit INV2 $8 (IN=$I12,$2=$I41,OUT=$I13,$4=VSS,$5=VDD); + subcircuit INV2 $9 (IN=$I11,$2=$I40,OUT=$I12,$4=VSS,$5=VDD); + subcircuit INV2 $10 (IN=$I19,$2=$I39,OUT=$I11,$4=VSS,$5=VDD); end; """) @@ -287,16 +287,16 @@ end; l2n.extract_netlist() self.assertEqual(str(l2n.netlist()), """circuit RINGO (); - subcircuit INV2 $1 (IN=$I8,$2=FB,OUT=OSC,$4=VSS,$5=VDD); + subcircuit INV2 $1 (IN=$I18,$2=FB,OUT=OSC,$4=VSS,$5=VDD); subcircuit INV2 $2 (IN=FB,$2=$I38,OUT=$I19,$4=VSS,$5=VDD); - subcircuit INV2 $3 (IN=$I19,$2=$I39,OUT=$I1,$4=VSS,$5=VDD); - subcircuit INV2 $4 (IN=$I1,$2=$I40,OUT=$I2,$4=VSS,$5=VDD); - subcircuit INV2 $5 (IN=$I2,$2=$I41,OUT=$I3,$4=VSS,$5=VDD); - subcircuit INV2 $6 (IN=$I3,$2=$I42,OUT=$I4,$4=VSS,$5=VDD); - subcircuit INV2 $7 (IN=$I4,$2=$I43,OUT=$I5,$4=VSS,$5=VDD); - subcircuit INV2 $8 (IN=$I5,$2=$I44,OUT=$I6,$4=VSS,$5=VDD); - subcircuit INV2 $9 (IN=$I6,$2=$I45,OUT=$I7,$4=VSS,$5=VDD); - subcircuit INV2 $10 (IN=$I7,$2=$I46,OUT=$I8,$4=VSS,$5=VDD); + subcircuit INV2 $3 (IN=$I17,$2=$I46,OUT=$I18,$4=VSS,$5=VDD); + subcircuit INV2 $4 (IN=$I16,$2=$I45,OUT=$I17,$4=VSS,$5=VDD); + subcircuit INV2 $5 (IN=$I15,$2=$I44,OUT=$I16,$4=VSS,$5=VDD); + subcircuit INV2 $6 (IN=$I14,$2=$I43,OUT=$I15,$4=VSS,$5=VDD); + subcircuit INV2 $7 (IN=$I13,$2=$I42,OUT=$I14,$4=VSS,$5=VDD); + subcircuit INV2 $8 (IN=$I12,$2=$I41,OUT=$I13,$4=VSS,$5=VDD); + subcircuit INV2 $9 (IN=$I11,$2=$I40,OUT=$I12,$4=VSS,$5=VDD); + subcircuit INV2 $10 (IN=$I19,$2=$I39,OUT=$I11,$4=VSS,$5=VDD); end; circuit INV2 (IN=IN,$2=$2,OUT=OUT,$4=$4,$5=$5); device PMOS $1 (S=$2,G=IN,D=$5) (L=0.25,W=0.95,AS=0.49875,AD=0.26125,PS=2.95,PD=1.5); @@ -402,11 +402,11 @@ end; l2n.extract_netlist() self.assertEqual(str(l2n.netlist()), """circuit RINGO (); - subcircuit INV2PAIR $1 (BULK=VSS,$2=FB,$3=VDD,$4=VSS,$5=$I11,$6=OSC,$7=VDD); + subcircuit INV2PAIR $1 (BULK=VSS,$2=FB,$3=VDD,$4=VSS,$5=$I16,$6=OSC,$7=VDD); subcircuit INV2PAIR $2 (BULK=VSS,$2=$I22,$3=VDD,$4=VSS,$5=FB,$6=$I17,$7=VDD); - subcircuit INV2PAIR $3 (BULK=VSS,$2=$I23,$3=VDD,$4=VSS,$5=$I17,$6=$I9,$7=VDD); - subcircuit INV2PAIR $4 (BULK=VSS,$2=$I24,$3=VDD,$4=VSS,$5=$I9,$6=$I10,$7=VDD); - subcircuit INV2PAIR $5 (BULK=VSS,$2=$I25,$3=VDD,$4=VSS,$5=$I10,$6=$I11,$7=VDD); + subcircuit INV2PAIR $3 (BULK=VSS,$2=$I25,$3=VDD,$4=VSS,$5=$I15,$6=$I16,$7=VDD); + subcircuit INV2PAIR $4 (BULK=VSS,$2=$I24,$3=VDD,$4=VSS,$5=$I14,$6=$I15,$7=VDD); + subcircuit INV2PAIR $5 (BULK=VSS,$2=$I23,$3=VDD,$4=VSS,$5=$I17,$6=$I14,$7=VDD); end; circuit INV2PAIR (BULK=BULK,$2=$I8,$3=$I6,$4=$I5,$5=$I3,$6=$I2,$7=$I1); subcircuit INV2 $1 ($1=$I1,IN=$I3,$3=$I7,OUT=$I4,VSS=$I5,VDD=$I6,BULK=BULK); @@ -431,11 +431,11 @@ end; l2n.netlist().purge() self.assertEqual(str(l2n.netlist()), """circuit RINGO (FB=FB,OSC=OSC,VDD=VDD,VSS=VSS); - subcircuit INV2PAIR $1 (BULK=VSS,$2=FB,$3=VDD,$4=VSS,$5=$I11,$6=OSC,$7=VDD); + subcircuit INV2PAIR $1 (BULK=VSS,$2=FB,$3=VDD,$4=VSS,$5=$I16,$6=OSC,$7=VDD); subcircuit INV2PAIR $2 (BULK=VSS,$2=$I22,$3=VDD,$4=VSS,$5=FB,$6=$I17,$7=VDD); - subcircuit INV2PAIR $3 (BULK=VSS,$2=$I23,$3=VDD,$4=VSS,$5=$I17,$6=$I9,$7=VDD); - subcircuit INV2PAIR $4 (BULK=VSS,$2=$I24,$3=VDD,$4=VSS,$5=$I9,$6=$I10,$7=VDD); - subcircuit INV2PAIR $5 (BULK=VSS,$2=$I25,$3=VDD,$4=VSS,$5=$I10,$6=$I11,$7=VDD); + subcircuit INV2PAIR $3 (BULK=VSS,$2=$I25,$3=VDD,$4=VSS,$5=$I15,$6=$I16,$7=VDD); + subcircuit INV2PAIR $4 (BULK=VSS,$2=$I24,$3=VDD,$4=VSS,$5=$I14,$6=$I15,$7=VDD); + subcircuit INV2PAIR $5 (BULK=VSS,$2=$I23,$3=VDD,$4=VSS,$5=$I17,$6=$I14,$7=VDD); end; circuit INV2PAIR (BULK=BULK,$2=$I8,$3=$I6,$4=$I5,$5=$I3,$6=$I2,$7=$I1); subcircuit INV2 $1 ($1=$I1,IN=$I3,$3=$I7,OUT=$I4,VSS=$I5,VDD=$I6,BULK=BULK); diff --git a/testdata/ruby/dbLayoutToNetlist.rb b/testdata/ruby/dbLayoutToNetlist.rb index be31d1119..33334b387 100644 --- a/testdata/ruby/dbLayoutToNetlist.rb +++ b/testdata/ruby/dbLayoutToNetlist.rb @@ -182,15 +182,15 @@ circuit INV2 (OUT=OUT,$2=$3,$3=$4); end; circuit RINGO (); subcircuit INV2 $1 (OUT='FB,OSC',$2=VSS,$3=VDD); - subcircuit INV2 $2 (OUT=$I20,$2=VSS,$3=VDD); - subcircuit INV2 $3 (OUT=$I19,$2=VSS,$3=VDD); - subcircuit INV2 $4 (OUT=$I21,$2=VSS,$3=VDD); - subcircuit INV2 $5 (OUT=$I22,$2=VSS,$3=VDD); + subcircuit INV2 $2 (OUT=$I27,$2=VSS,$3=VDD); + subcircuit INV2 $3 (OUT=$I26,$2=VSS,$3=VDD); + subcircuit INV2 $4 (OUT=$I25,$2=VSS,$3=VDD); + subcircuit INV2 $5 (OUT=$I24,$2=VSS,$3=VDD); subcircuit INV2 $6 (OUT=$I23,$2=VSS,$3=VDD); - subcircuit INV2 $7 (OUT=$I24,$2=VSS,$3=VDD); - subcircuit INV2 $8 (OUT=$I25,$2=VSS,$3=VDD); - subcircuit INV2 $9 (OUT=$I26,$2=VSS,$3=VDD); - subcircuit INV2 $10 (OUT=$I27,$2=VSS,$3=VDD); + subcircuit INV2 $7 (OUT=$I22,$2=VSS,$3=VDD); + subcircuit INV2 $8 (OUT=$I21,$2=VSS,$3=VDD); + subcircuit INV2 $9 (OUT=$I20,$2=VSS,$3=VDD); + subcircuit INV2 $10 (OUT=$I19,$2=VSS,$3=VDD); end; END @@ -206,7 +206,7 @@ END n = l2n.probe_net(rmetal1, RBA::Point::new(2600, 1000), sc_path) assert_equal(n.to_s, "INV2:$2") assert_equal(sc_path.size, 1) - assert_equal(sc_path.collect(&:expanded_name).join(","), "$2") + assert_equal(sc_path.collect(&:expanded_name).join(","), "$9") assert_equal(sc_path.collect(&:trans).inject(&:*).to_s, "r0 *1 2.64,0") assert_equal(l2n.shapes_of_net(n, rmetal1, true).to_s, @@ -287,16 +287,16 @@ circuit INV2 (IN=IN,$2=$2,OUT=OUT,$4=$4,$5=$5); subcircuit TRANS $4 ($1=$4,$2=OUT,$3=$2); end; circuit RINGO (); - subcircuit INV2 $1 (IN=$I8,$2=FB,OUT=OSC,$4=VSS,$5=VDD); + subcircuit INV2 $1 (IN=$I18,$2=FB,OUT=OSC,$4=VSS,$5=VDD); subcircuit INV2 $2 (IN=FB,$2=$I38,OUT=$I19,$4=VSS,$5=VDD); - subcircuit INV2 $3 (IN=$I19,$2=$I39,OUT=$I1,$4=VSS,$5=VDD); - subcircuit INV2 $4 (IN=$I1,$2=$I40,OUT=$I2,$4=VSS,$5=VDD); - subcircuit INV2 $5 (IN=$I2,$2=$I41,OUT=$I3,$4=VSS,$5=VDD); - subcircuit INV2 $6 (IN=$I3,$2=$I42,OUT=$I4,$4=VSS,$5=VDD); - subcircuit INV2 $7 (IN=$I4,$2=$I43,OUT=$I5,$4=VSS,$5=VDD); - subcircuit INV2 $8 (IN=$I5,$2=$I44,OUT=$I6,$4=VSS,$5=VDD); - subcircuit INV2 $9 (IN=$I6,$2=$I45,OUT=$I7,$4=VSS,$5=VDD); - subcircuit INV2 $10 (IN=$I7,$2=$I46,OUT=$I8,$4=VSS,$5=VDD); + subcircuit INV2 $3 (IN=$I17,$2=$I46,OUT=$I18,$4=VSS,$5=VDD); + subcircuit INV2 $4 (IN=$I16,$2=$I45,OUT=$I17,$4=VSS,$5=VDD); + subcircuit INV2 $5 (IN=$I15,$2=$I44,OUT=$I16,$4=VSS,$5=VDD); + subcircuit INV2 $6 (IN=$I14,$2=$I43,OUT=$I15,$4=VSS,$5=VDD); + subcircuit INV2 $7 (IN=$I13,$2=$I42,OUT=$I14,$4=VSS,$5=VDD); + subcircuit INV2 $8 (IN=$I12,$2=$I41,OUT=$I13,$4=VSS,$5=VDD); + subcircuit INV2 $9 (IN=$I11,$2=$I40,OUT=$I12,$4=VSS,$5=VDD); + subcircuit INV2 $10 (IN=$I19,$2=$I39,OUT=$I11,$4=VSS,$5=VDD); end; END @@ -369,16 +369,16 @@ END assert_equal(l2n.netlist.to_s, <