OpenRAM/compiler/modules/write_driver.py

26 lines
842 B
Python
Raw Normal View History

2016-11-08 18:57:35 +01:00
import debug
import design
import utils
from tech import GDS,layer
class write_driver(design.design):
"""
Tristate write driver to be active during write operations only.
This module implements the write driver cell used in the design. It
is a hand-made cell, so the layout and netlist should be available in
the technology library.
"""
pin_names = ["din", "bl", "br", "en", "gnd", "vdd"]
(width,height) = utils.get_libcell_size("write_driver", GDS["unit"], layer["boundary"])
pin_map = utils.get_libcell_pins(pin_names, "write_driver", GDS["unit"])
2016-11-08 18:57:35 +01:00
def __init__(self, name):
design.design.__init__(self, name)
debug.info(2, "Create write_driver")
2016-11-08 18:57:35 +01:00
self.width = write_driver.width
self.height = write_driver.height
self.pin_map = write_driver.pin_map
2016-11-08 18:57:35 +01:00