Skip to content

Commit

Permalink
Bugfix: 'netter' function in DRC wasn't working as described - it rai…
Browse files Browse the repository at this point in the history
…sed an error
  • Loading branch information
Matthias Koefferlein committed Aug 6, 2024
1 parent fd1dc84 commit 33a3a15
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/drc/drc/built-in-macros/_drc_engine.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2308,7 +2308,7 @@ def #{f}(*args)

def netter
self._context("netter") do
DRC::DRCNetter::new
DRC::DRCNetter::new(self)
end
end

Expand Down
10 changes: 10 additions & 0 deletions src/drc/unit_tests/drcSimpleTests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1568,6 +1568,16 @@ TEST(70d_props)
run_test (_this, "70", true);
}

TEST(71_netter)
{
run_test (_this, "71", false);
}

TEST(71d_netter)
{
run_test (_this, "71", true);
}

TEST(80_deep_with_mag_width)
{
run_test (_this, "80", true);
Expand Down
41 changes: 41 additions & 0 deletions testdata/drc/drcSimpleTests_71.drc
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@

# Moved implementation

source($drc_test_source)
target($drc_test_target)

if $drc_test_deep
deep
end

l1 = input(1, 0)
l2 = input(2, 0)
l3 = input(3, 0)

# dump to output

l1.output(1, 0)
l2.output(2, 0)
l3.output(3, 0)

ctx1 = netter
ctx1.connect(l1, l2)

connect(l1, l3)

l1.nets.output(100, 0)
begin
l2.nets.output(101, 0)
raise "internal error - l2 was not used in connectivity"
rescue => ex
end
l3.nets.output(102, 0)

l1.nets(ctx1).output(110, 0)
l2.nets(ctx1).output(111, 0)
begin
l3.nets(ctx1).output(112, 0)
raise "internal error - l3 was not used in connectivity"
rescue => ex
end

Binary file added testdata/drc/drcSimpleTests_71.gds
Binary file not shown.
Binary file added testdata/drc/drcSimpleTests_au71.gds
Binary file not shown.
Binary file added testdata/drc/drcSimpleTests_au71d.gds
Binary file not shown.

0 comments on commit 33a3a15

Please sign in to comment.