mirror of https://github.com/KLayout/klayout.git
57 lines
1.1 KiB
Plaintext
57 lines
1.1 KiB
Plaintext
|
|
# Hierarchical antenna check
|
|
|
|
source($drc_test_source, "TOP")
|
|
target($drc_test_target)
|
|
|
|
l1 = input(1, 0)
|
|
l2 = input(2, 0)
|
|
|
|
l1.output(1, 0)
|
|
l2.output(2, 0)
|
|
|
|
l1.interacting(l2, 1).output(100, 0)
|
|
l1.interacting(l2, 2).output(101, 0)
|
|
l1.interacting(l2, 1..2).output(102, 0)
|
|
l1.interacting(l2, 2..).output(103, 0)
|
|
l1.interacting(l2, 1, 2).output(104, 0)
|
|
|
|
l = l1.dup
|
|
l.select_interacting(l2, 1)
|
|
l.output(200, 0)
|
|
l = l1.dup
|
|
l.select_interacting(l2, 2)
|
|
l.output(201, 0)
|
|
l = l1.dup
|
|
l.select_interacting(l2, 1..2)
|
|
l.output(202, 0)
|
|
l = l1.dup
|
|
l.select_interacting(l2, 2..)
|
|
l.output(203, 0)
|
|
l = l1.dup
|
|
l.select_interacting(l2, 1, 2)
|
|
l.output(204, 0)
|
|
|
|
l1.not_interacting(l2, 1).output(300, 0)
|
|
l1.not_interacting(l2, 2).output(301, 0)
|
|
l1.not_interacting(l2, 1..2).output(302, 0)
|
|
l1.not_interacting(l2, 2..).output(303, 0)
|
|
l1.not_interacting(l2, 1, 2).output(304, 0)
|
|
|
|
l = l1.dup
|
|
l.select_not_interacting(l2, 1)
|
|
l.output(400, 0)
|
|
l = l1.dup
|
|
l.select_not_interacting(l2, 2)
|
|
l.output(401, 0)
|
|
l = l1.dup
|
|
l.select_not_interacting(l2, 1..2)
|
|
l.output(402, 0)
|
|
l = l1.dup
|
|
l.select_not_interacting(l2, 2..)
|
|
l.output(403, 0)
|
|
l = l1.dup
|
|
l.select_not_interacting(l2, 1, 2)
|
|
l.output(404, 0)
|
|
|