File: drcSimpleTests_14.drc

package info (click to toggle)
klayout 0.30.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 292,204 kB
  • sloc: cpp: 2,068,428; ruby: 47,823; xml: 26,924; python: 14,404; sh: 1,812; tcl: 212; perl: 170; makefile: 112; ansic: 42
file content (60 lines) | stat: -rw-r--r-- 1,094 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

source($drc_test_source, "TOP")

ly = RBA::Layout::new
ly.create_cell("TOP")

ly2 = RBA::Layout::new
ly2.create_cell("TOP")

lr1 = input(10,0)
lr2 = input(61,0)
cut = lr1&lr2
target(ly)
new = (lr1-cut)
new.output(10,0)

lr1 = input(11,0)
lr2 = input(61,0)
cut = lr1&lr2
new = lr1-cut
target(ly2)
new.output(11,0)

lr1 = input(12,0)
lr2 = input(61,0)
cut = lr1&lr2
new = lr1-cut
target(ly)
new.output(12,0)

# 2. Boolean Operation (Difference CutOutLayer vs GreylinesLayer)
lr1 = input(120,0)
lr2 = layout($drc_test_source, "TOP").input(15,0)
target(ly2)
diff = lr2-lr1
diff.output(150,0)

# 3. Boolean Operation (Union Layer15(@1) und Layer15(@2)
lr1 = input(150,0)
lr2 = layout($drc_test_source2, "TOP").input(15,0)
target(ly)
align = lr1.or(lr2)
align.output(15,0)

# 4. Size shapes with 1µm as parameter
lr1 = input(120,0)
lr2 = input(121,0)
lr3 = input(122,0)
lr4 = input(123,0)

target(ly)
lr1.size(1.um).output(120,0)
lr2.size(1.um).output(121,0)
target(ly2)
lr3.size(1.um).output(122,0)
target(ly2)
lr4.size(1.um).output(123,0)

ly.write($drc_test_target)
ly2.write($drc_test_target2)