Ejemplo n.º 1
0
#   instead of a large number of separate vias, which can significantly
#   decrease simulation times while still providing accurate results.
#   In order to obtain the most accurate model, the size of the single via 
#   rectangle should extend the area of the via array by exactly one half
#   of the spacing in both the x and y directions.


# Print the full layer stack to example.pdf.
# Be sure to carefully compare the generated stack to the stack
# specification provided in the design kit.
stack.draw('example', pages=3, single_page=True)


# in order to decrease simulation times, some metal layers can be removed from
# the stack, allowing more oxide layers to be merged in the next step
stack.remove_metal_layer_by_name('PO1')
stack.remove_metal_layer_by_name('ME1')
stack.remove_metal_layer_by_name('ME2')
stack.remove_metal_layer_by_name('ME3')
stack.remove_metal_layer_by_name('ME4')
#stack.remove_metal_layer_by_name('ME5')
#stack.remove_metal_layer_by_name('ME6')

# Print the standardized stack to example_ME5ME6_std.pdf
stack.draw('example_ME5ME6_std', pages=3, single_page=True)

# Merge oxide layers to reduce the stack's complexity, decreasing simulation
# times
stack.simplify()

# Print the simplified stack to example_ME5ME6.pdf