OpenRAM/compiler/tests/20_sram_1bank_2mux_global_t...

63 lines
2.0 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# See LICENSE for licensing information.
#
2024-01-03 23:32:44 +01:00
# Copyright (c) 2016-2024 Regents of the University of California and The Board
# of Regents for the Oklahoma Agricultural and Mechanical College
# (acting for and on behalf of Oklahoma State University)
# All rights reserved.
#
2022-11-27 22:01:20 +01:00
import sys, os
import unittest
from testutils import *
2022-11-27 22:01:20 +01:00
import openram
from openram import debug
from openram.sram_factory import factory
from openram import OPTS
class sram_1bank_2mux_global_test(openram_test):
def runTest(self):
config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME"))
2022-11-27 22:01:20 +01:00
openram.init_openram(config_file, is_unit_test=True)
from openram import sram_config
OPTS.local_array_size = 8
2022-05-24 02:27:26 +02:00
if OPTS.tech_name == "sky130":
num_spare_rows = 1
num_spare_cols = 1
else:
num_spare_rows = 0
num_spare_cols = 0
c = sram_config(word_size=8,
num_words=32,
2022-05-24 02:27:26 +02:00
num_banks=1,
num_spare_cols=num_spare_cols,
num_spare_rows=num_spare_rows)
c.words_per_row=2
c.recompute_sizes()
debug.info(1, "Layout test for {}rw,{}r,{}w sram "
"with {} bit words, {} words, {} words per "
"row, {} banks".format(OPTS.num_rw_ports,
OPTS.num_r_ports,
OPTS.num_w_ports,
c.word_size,
c.num_words,
c.words_per_row,
c.num_banks))
a = factory.create(module_type="sram", sram_config=c)
self.local_check(a, final_verification=True)
2022-11-27 22:01:20 +01:00
openram.end_openram()
2020-11-03 15:29:17 +01:00
# run the test from the command line
if __name__ == "__main__":
2022-11-27 22:01:20 +01:00
(OPTS, args) = openram.parse_args()
del sys.argv[1:]
header(__file__, OPTS.tech_name)
unittest.main(testRunner=debugTestRunner())