mirror of https://github.com/VLSIDA/OpenRAM.git
fix control logic pex labels with multiport
This commit is contained in:
parent
f0958b0b11
commit
88d3da0b4a
|
|
@ -112,11 +112,13 @@ class sram_base(design, verilog, lef):
|
||||||
|
|
||||||
# add pex labels for control logic
|
# add pex labels for control logic
|
||||||
for i in range (0,len(self.control_logic_insts)):
|
for i in range (0,len(self.control_logic_insts)):
|
||||||
control_logic_offset = self.control_logic_insts[i].offset
|
instance = self.control_logic_insts[i]
|
||||||
for output in self.control_logic_insts[i].mod.output_list:
|
control_logic_offset = instance.offset
|
||||||
pin = self.control_logic_insts[i].mod.get_pin(output)
|
for output in instance.mod.output_list:
|
||||||
offset = [control_logic_offset[0] + pin.center()[0], control_logic_offset[1] + pin.center()[1]]
|
pin = instance.mod.get_pin(output)
|
||||||
self.add_layout_pin_rect_center("{0}{1}".format(pin.name,i), "metal1", offset)
|
pin.transform([0,0], instance.mirror, instance.rotate)
|
||||||
|
offset = [control_logic_offset[0] + pin.center()[0], control_logic_offset[1] + pin.center()[1]]
|
||||||
|
self.add_layout_pin_rect_center("{0}{1}".format(pin.name,i), "metal1", offset)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue