klayout/testdata/lvs/custom_compare.lvsdb

116 lines
1.9 KiB
Plaintext

#%lvsdb-klayout
# Layout
layout(
top(TOP)
unit(0.001)
# Layer section
# This section lists the mask layers (drawing or derived) and their connections.
# Mask layers
layer(l3 '8/0')
layer(l1)
# Mask layer connectivity
connect(l3 l3 l1)
connect(l1 l3 l1)
# Device class section
class(RES RES)
# Device abstracts section
# Device abstracts list the pin shapes of the devices.
device(D$RES RES
terminal(A
rect(l1 (2225 -675) (200 250))
)
terminal(B
rect(l1 (-2425 425) (200 250))
)
)
# Circuit section
# Circuits are the hierarchical building blocks of the netlist.
circuit(TOP
# Circuit boundary
rect((0 0) (10255 5900))
# Nets with their geometries
net(1 name($13)
rect(l3 (4850 4600) (180 180))
rect(l1 (-245 -250) (310 320))
rect(l1 (0 -250) (200 250))
)
net(2 name($14)
rect(l3 (10010 3500) (180 180))
rect(l1 (-245 -250) (310 320))
rect(l1 (-510 -250) (200 250))
)
# Devices and their connections
device(1 D$RES
location(7520 4175)
param(R 51)
param(L 12.75)
param(W 0.25)
param(A 3.1875)
param(P 26)
terminal(A 2)
terminal(B 1)
)
)
)
# Reference netlist
reference(
# Device class section
class(RES RES)
# Circuit section
# Circuits are the hierarchical building blocks of the netlist.
circuit(TOP
# Nets
net(1 name(R1))
net(2 name(R2))
# Outgoing pins and their connections to nets
pin(1 name(R1))
pin(2 name(R2))
# Devices and their connections
device(1 RES
name('5')
param(R 50.1)
param(L 0)
param(W 0)
param(A 0)
param(P 0)
terminal(A 1)
terminal(B 2)
)
)
)
# Cross reference
xref(
circuit(TOP TOP match
log(
entry(warning description('Matching nets $13 vs. R1 from an ambiguous group of nets'))
entry(warning description('Matching nets $14 vs. R2 from an ambiguous group of nets'))
)
xref(
net(1 1 warning)
net(2 2 warning)
pin(() 0 match)
pin(() 1 match)
device(1 1 match)
)
)
)