mirror of https://github.com/VLSIDA/OpenRAM.git
Add cell names to psingle_bank test
This commit is contained in:
parent
42ad0cd282
commit
70ee026fcf
|
|
@ -23,6 +23,8 @@ class psingle_bank_test(openram_test):
|
||||||
from bank import bank
|
from bank import bank
|
||||||
from sram_config import sram_config
|
from sram_config import sram_config
|
||||||
OPTS.bitcell = "pbitcell"
|
OPTS.bitcell = "pbitcell"
|
||||||
|
OPTS.replica_bitcell="replica_pbitcell"
|
||||||
|
OPTS.dummy_bitcell="dummy_pbitcell"
|
||||||
|
|
||||||
# testing layout of bank using pbitcell with 1 RW port (a 6T-cell equivalent)
|
# testing layout of bank using pbitcell with 1 RW port (a 6T-cell equivalent)
|
||||||
OPTS.num_rw_ports = 1
|
OPTS.num_rw_ports = 1
|
||||||
|
|
@ -67,89 +69,6 @@ class psingle_bank_test(openram_test):
|
||||||
a = bank(c, name=name)
|
a = bank(c, name=name)
|
||||||
self.local_check(a)
|
self.local_check(a)
|
||||||
|
|
||||||
|
|
||||||
# testing bank using pbitcell in various port combinations
|
|
||||||
# layout for multiple ports does not work yet
|
|
||||||
"""
|
|
||||||
OPTS.netlist_only = True
|
|
||||||
|
|
||||||
c.num_words=16
|
|
||||||
c.words_per_row=1
|
|
||||||
|
|
||||||
OPTS.num_rw_ports = c.num_rw_ports = 2
|
|
||||||
OPTS.num_w_ports = c.num_w_ports = 2
|
|
||||||
OPTS.num_r_ports = c.num_r_ports = 2
|
|
||||||
|
|
||||||
debug.info(1, "No column mux")
|
|
||||||
name = "bank1_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
OPTS.num_rw_ports = c.num_rw_ports = 0
|
|
||||||
OPTS.num_w_ports = c.num_w_ports = 2
|
|
||||||
OPTS.num_r_ports = c.num_r_ports = 2
|
|
||||||
|
|
||||||
debug.info(1, "No column mux")
|
|
||||||
name = "bank1_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
OPTS.num_rw_ports = c.num_rw_ports = 2
|
|
||||||
OPTS.num_w_ports = c.num_w_ports = 0
|
|
||||||
OPTS.num_r_ports = c.num_r_ports = 2
|
|
||||||
|
|
||||||
debug.info(1, "No column mux")
|
|
||||||
name = "bank1_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
OPTS.num_rw_ports = c.num_rw_ports = 2
|
|
||||||
OPTS.num_w_ports = c.num_w_ports = 2
|
|
||||||
OPTS.num_r_ports = c.num_r_ports = 0
|
|
||||||
|
|
||||||
debug.info(1, "No column mux")
|
|
||||||
name = "bank1_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
OPTS.num_rw_ports = c.num_rw_ports = 2
|
|
||||||
OPTS.num_w_ports = c.num_w_ports = 0
|
|
||||||
OPTS.num_r_ports = c.num_r_ports = 0
|
|
||||||
|
|
||||||
debug.info(1, "No column mux")
|
|
||||||
name = "bank1_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
# testing with various column muxes
|
|
||||||
OPTS.num_rw_ports = c.num_rw_ports = 2
|
|
||||||
OPTS.num_w_ports = c.num_w_ports = 2
|
|
||||||
OPTS.num_r_ports = c.num_r_ports = 2
|
|
||||||
|
|
||||||
c.num_words=32
|
|
||||||
c.words_per_row=2
|
|
||||||
debug.info(1, "Two way column mux")
|
|
||||||
name = "bank2_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
c.num_words=64
|
|
||||||
c.words_per_row=4
|
|
||||||
debug.info(1, "Four way column mux")
|
|
||||||
name = "bank3_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
|
|
||||||
# Eight way has a short circuit of one column mux select to gnd rail
|
|
||||||
c.word_size=2
|
|
||||||
c.num_words=128
|
|
||||||
c.words_per_row=8
|
|
||||||
debug.info(1, "Eight way column mux")
|
|
||||||
name = "bank4_{0}rw_{1}w_{2}r_single".format(c.num_rw_ports, c.num_w_ports, c.num_r_ports)
|
|
||||||
a = bank(c, name=name)
|
|
||||||
self.local_check(a)
|
|
||||||
"""
|
|
||||||
|
|
||||||
globals.end_openram()
|
globals.end_openram()
|
||||||
|
|
||||||
# run the test from the command line
|
# run the test from the command line
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue