Renamed scripts/smt2-bmc/mem_equiv to .../async

This commit is contained in:
Clifford Wolf 2015-08-15 10:50:27 +02:00
parent b28e82cb81
commit ec0891326a
6 changed files with 19 additions and 19 deletions

View File

@ -1,6 +1,6 @@
debug.smt2 debug.smt2
mem_equiv_a.smt2 async_a.smt2
mem_equiv_b.smt2 async_b.smt2
mem_equiv_tb async_tb
mem_equiv_tb.v async_tb.v
mem_equiv_tb.vcd async_tb.vcd

View File

@ -4,7 +4,7 @@ import os, sys, getopt
from time import time from time import time
from smtio import smtio from smtio import smtio
steps = 15 steps = 12
words = 0 words = 0
solver = "yices" solver = "yices"
allmem = False allmem = False
@ -27,7 +27,7 @@ smt.write("(set-logic QF_AUFBV)")
regs_a = list() regs_a = list()
regs_b = list() regs_b = list()
with open("mem_equiv_a.smt2", "r") as f: with open("async_a.smt2", "r") as f:
for line in f: for line in f:
if line.startswith("; yosys-smt2-register "): if line.startswith("; yosys-smt2-register "):
line = line.split() line = line.split()
@ -35,7 +35,7 @@ with open("mem_equiv_a.smt2", "r") as f:
else: else:
smt.write(line) smt.write(line)
with open("mem_equiv_b.smt2", "r") as f: with open("async_b.smt2", "r") as f:
for line in f: for line in f:
if line.startswith("; yosys-smt2-register "): if line.startswith("; yosys-smt2-register "):
line = line.split() line = line.split()
@ -202,7 +202,7 @@ for step in range(steps):
for i in range(1, step+1): for i in range(1, step+1):
print_mem_xfer("b", i) print_mem_xfer("b", i)
with open("mem_equiv_tb.v", "w") as f: with open("async_tb.v", "w") as f:
print() print()
print("writing verilog test bench...") print("writing verilog test bench...")
@ -266,7 +266,7 @@ for step in range(steps):
print(" endtask", file=f) print(" endtask", file=f)
print("", file=f) print("", file=f)
print(" initial begin", file=f) print(" initial begin", file=f)
print(" $dumpfile(\"mem_equiv_tb.vcd\");", file=f) print(" $dumpfile(\"async_tb.vcd\");", file=f)
print(" $dumpvars(0, testbench);", file=f) print(" $dumpvars(0, testbench);", file=f)
print("", file=f) print("", file=f)
@ -310,7 +310,7 @@ for step in range(steps):
if words > 0: if words > 0:
print("running verilog test bench...") print("running verilog test bench...")
os.system("iverilog -o mem_equiv_tb -s testbench mem_equiv_tb.v mem_equiv.v ../../picorv32.v && ./mem_equiv_tb") os.system("iverilog -o async_tb -s testbench async_tb.v async.v ../../picorv32.v && ./async_tb")
break break

View File

@ -0,0 +1,4 @@
#!/bin/bash
set -ex
yosys -qv1 async.ys
time python3 async.py

View File

@ -1,4 +1,4 @@
read_verilog mem_equiv.v read_verilog async.v
read_verilog ../../picorv32.v read_verilog ../../picorv32.v
rename main main_a rename main main_a
chparam -set ENABLE_REGS_DUALPORT 0 \ chparam -set ENABLE_REGS_DUALPORT 0 \
@ -11,10 +11,10 @@ opt
memory -nordff -nomap memory -nordff -nomap
flatten flatten
opt opt
write_smt2 -bv -mem -regs mem_equiv_a.smt2 write_smt2 -bv -mem -regs async_a.smt2
design -reset design -reset
read_verilog mem_equiv.v read_verilog async.v
read_verilog ../../picorv32.v read_verilog ../../picorv32.v
rename main main_b rename main main_b
chparam -set ENABLE_REGS_DUALPORT 1 \ chparam -set ENABLE_REGS_DUALPORT 1 \
@ -27,5 +27,5 @@ opt
memory -nordff -nomap memory -nordff -nomap
flatten flatten
opt opt
write_smt2 -bv -mem -regs mem_equiv_b.smt2 write_smt2 -bv -mem -regs async_b.smt2
design -reset design -reset

View File

@ -1,4 +0,0 @@
#!/bin/bash
set -ex
yosys -qv1 mem_equiv.ys
time python3 mem_equiv.py