mirror of https://github.com/VLSIDA/OpenRAM.git
PEP8 formatting
This commit is contained in:
parent
066570bfeb
commit
b147e8485c
|
|
@ -8,8 +8,8 @@
|
||||||
import debug
|
import debug
|
||||||
import design
|
import design
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
from math import log, ceil, floor
|
from math import log, ceil, floor, sqrt
|
||||||
from tech import drc, layer
|
from tech import drc
|
||||||
from vector import vector
|
from vector import vector
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
|
|
||||||
|
|
@ -377,7 +377,8 @@ class bank(design.design):
|
||||||
try:
|
try:
|
||||||
local_array_size = OPTS.local_array_size
|
local_array_size = OPTS.local_array_size
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
local_array_size = 0
|
#local_array_size = ceil(sqrt(self.num_cols + self.num_spare_cols))
|
||||||
|
local_array_size = ceil(sqrt(self.num_cols + self.num_spare_cols))
|
||||||
|
|
||||||
if local_array_size > 0:
|
if local_array_size > 0:
|
||||||
# Find the even multiple that satisfies the fanout with equal sized local arrays
|
# Find the even multiple that satisfies the fanout with equal sized local arrays
|
||||||
|
|
|
||||||
|
|
@ -30,9 +30,6 @@ class options(optparse.Values):
|
||||||
num_r_ports = 0
|
num_r_ports = 0
|
||||||
num_w_ports = 0
|
num_w_ports = 0
|
||||||
|
|
||||||
# By default, use local arrays with a max fanout of 16
|
|
||||||
#local_array_size = 16
|
|
||||||
|
|
||||||
# Write mask size, default will be overwritten with word_size if not user specified
|
# Write mask size, default will be overwritten with word_size if not user specified
|
||||||
write_size = None
|
write_size = None
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -118,8 +118,19 @@ class sram_base(design, verilog, lef):
|
||||||
Q = [bank_offset[cell][0] + Q_offset[cell][0], bank_offset[cell][1] + Q_offset[cell][1]]
|
Q = [bank_offset[cell][0] + Q_offset[cell][0], bank_offset[cell][1] + Q_offset[cell][1]]
|
||||||
Q_bar = [bank_offset[cell][0] + Q_bar_offset[cell][0], bank_offset[cell][1] + Q_bar_offset[cell][1]]
|
Q_bar = [bank_offset[cell][0] + Q_bar_offset[cell][0], bank_offset[cell][1] + Q_bar_offset[cell][1]]
|
||||||
OPTS.words_per_row = self.words_per_row
|
OPTS.words_per_row = self.words_per_row
|
||||||
self.add_layout_pin_rect_center("bitcell_Q_b{}_r{}_c{}".format(bank_num, int(cell % (OPTS.num_words / self.words_per_row)), int(cell / (OPTS.num_words))) , storage_layer_name, Q)
|
row = int(cell % (OPTS.num_words / self.words_per_row))
|
||||||
self.add_layout_pin_rect_center("bitcell_Q_bar_b{}_r{}_c{}".format(bank_num, int(cell % (OPTS.num_words / self.words_per_row)), int(cell / (OPTS.num_words))), storage_layer_name, Q_bar)
|
col = int(cell / (OPTS.num_words))
|
||||||
|
self.add_layout_pin_rect_center("bitcell_Q_b{}_r{}_c{}".format(bank_num,
|
||||||
|
row,
|
||||||
|
col,
|
||||||
|
storage_layer_name,
|
||||||
|
Q))
|
||||||
|
|
||||||
|
self.add_layout_pin_rect_center("bitcell_Q_bar_b{}_r{}_c{}".format(bank_num,
|
||||||
|
row,
|
||||||
|
col,
|
||||||
|
storage_layer_name,
|
||||||
|
Q_bar))
|
||||||
|
|
||||||
for cell in range(len(bl_offsets)):
|
for cell in range(len(bl_offsets)):
|
||||||
col = bl_meta[cell][0][2]
|
col = bl_meta[cell][0][2]
|
||||||
|
|
@ -149,10 +160,6 @@ class sram_base(design, verilog, lef):
|
||||||
offset = [control_logic_offset[0] + pin.center()[0], control_logic_offset[1] + pin.center()[1]]
|
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), storage_layer_name, offset)
|
self.add_layout_pin_rect_center("{0}{1}".format(pin.name, i), storage_layer_name, offset)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def create_netlist(self):
|
def create_netlist(self):
|
||||||
""" Netlist creation """
|
""" Netlist creation """
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,8 @@ from globals import OPTS
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
import debug
|
import debug
|
||||||
|
|
||||||
@unittest.skip("SKIPPING 50_riscv_func_test")
|
|
||||||
|
# @unittest.skip("SKIPPING 50_riscv_func_test")
|
||||||
class riscv_func_test(openram_test):
|
class riscv_func_test(openram_test):
|
||||||
|
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
|
|
@ -33,7 +34,7 @@ class riscv_func_test(openram_test):
|
||||||
from importlib import reload
|
from importlib import reload
|
||||||
import characterizer
|
import characterizer
|
||||||
reload(characterizer)
|
reload(characterizer)
|
||||||
from characterizer import functional, delay
|
from characterizer import functional
|
||||||
from sram_config import sram_config
|
from sram_config import sram_config
|
||||||
c = sram_config(word_size=32,
|
c = sram_config(word_size=32,
|
||||||
write_size=8,
|
write_size=8,
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,8 @@ from globals import OPTS
|
||||||
from sram_factory import factory
|
from sram_factory import factory
|
||||||
import debug
|
import debug
|
||||||
|
|
||||||
@unittest.skip("SKIPPING 50_riscv_phys_test")
|
|
||||||
|
# @unittest.skip("SKIPPING 50_riscv_phys_test")
|
||||||
class riscv_phys_test(openram_test):
|
class riscv_phys_test(openram_test):
|
||||||
|
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue