summaryrefslogtreecommitdiff
path: root/tests/bram/generate.py
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-01-03 17:34:05 +0100
committerClifford Wolf <clifford@clifford.at>2015-01-03 17:34:05 +0100
commita7fe87f8886900b3e9056caf392978e06c5a74ae (patch)
tree64e0aec4497392d92989e208fa22da9e27f837c9 /tests/bram/generate.py
parentfd2c224c04b0fff83d2255c86533686fe2dc8883 (diff)
Added memory_bram 'or_next_if_better' feature
Diffstat (limited to 'tests/bram/generate.py')
-rw-r--r--tests/bram/generate.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/bram/generate.py b/tests/bram/generate.py
index 7b5816fc..03f2555d 100644
--- a/tests/bram/generate.py
+++ b/tests/bram/generate.py
@@ -10,7 +10,7 @@ import random
debug_mode = False
seed = (int(os.times()[4]*100) + os.getpid()) % 900000 + 100000
-def create_bram(dsc_f, sim_f, ref_f, tb_f, k1, k2):
+def create_bram(dsc_f, sim_f, ref_f, tb_f, k1, k2, or_next):
while True:
init = 0 # random.randrange(2)
abits = random.randrange(1, 8)
@@ -68,6 +68,8 @@ def create_bram(dsc_f, sim_f, ref_f, tb_f, k1, k2):
print(" clkpol %s" % " ".join(["%d" % i for i in clkpol]), file=dsc_f)
print("endbram", file=dsc_f)
print("match bram_%02d_%02d" % (k1, k2), file=dsc_f)
+ if or_next:
+ print(" or_next_if_better", file=dsc_f)
print("endmatch", file=dsc_f)
states = set()
@@ -252,6 +254,7 @@ for k1 in range(5):
for f in [sim_f, ref_f, tb_f]:
print("`timescale 1 ns / 1 ns", file=f)
- for k2 in range(1 if debug_mode else 10):
- create_bram(dsc_f, sim_f, ref_f, tb_f, k1, k2)
+ lenk2 = 1 if debug_mode else 10
+ for k2 in range(lenk2):
+ create_bram(dsc_f, sim_f, ref_f, tb_f, k1, k2, random.randrange(2 if k2+1 < lenk2 else 1))