Renamed scripts/smt2-bmc/mem_equiv to .../async
This commit is contained in:
parent
b28e82cb81
commit
ec0891326a
|
@ -1,6 +1,6 @@
|
|||
debug.smt2
|
||||
mem_equiv_a.smt2
|
||||
mem_equiv_b.smt2
|
||||
mem_equiv_tb
|
||||
mem_equiv_tb.v
|
||||
mem_equiv_tb.vcd
|
||||
async_a.smt2
|
||||
async_b.smt2
|
||||
async_tb
|
||||
async_tb.v
|
||||
async_tb.vcd
|
||||
|
|
|
@ -4,7 +4,7 @@ import os, sys, getopt
|
|||
from time import time
|
||||
from smtio import smtio
|
||||
|
||||
steps = 15
|
||||
steps = 12
|
||||
words = 0
|
||||
solver = "yices"
|
||||
allmem = False
|
||||
|
@ -27,7 +27,7 @@ smt.write("(set-logic QF_AUFBV)")
|
|||
regs_a = 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:
|
||||
if line.startswith("; yosys-smt2-register "):
|
||||
line = line.split()
|
||||
|
@ -35,7 +35,7 @@ with open("mem_equiv_a.smt2", "r") as f:
|
|||
else:
|
||||
smt.write(line)
|
||||
|
||||
with open("mem_equiv_b.smt2", "r") as f:
|
||||
with open("async_b.smt2", "r") as f:
|
||||
for line in f:
|
||||
if line.startswith("; yosys-smt2-register "):
|
||||
line = line.split()
|
||||
|
@ -202,7 +202,7 @@ for step in range(steps):
|
|||
for i in range(1, step+1):
|
||||
print_mem_xfer("b", i)
|
||||
|
||||
with open("mem_equiv_tb.v", "w") as f:
|
||||
with open("async_tb.v", "w") as f:
|
||||
print()
|
||||
print("writing verilog test bench...")
|
||||
|
||||
|
@ -266,7 +266,7 @@ for step in range(steps):
|
|||
print(" endtask", file=f)
|
||||
print("", 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("", file=f)
|
||||
|
||||
|
@ -310,7 +310,7 @@ for step in range(steps):
|
|||
|
||||
if words > 0:
|
||||
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
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/bash
|
||||
set -ex
|
||||
yosys -qv1 async.ys
|
||||
time python3 async.py
|
|
@ -1,4 +1,4 @@
|
|||
read_verilog mem_equiv.v
|
||||
read_verilog async.v
|
||||
read_verilog ../../picorv32.v
|
||||
rename main main_a
|
||||
chparam -set ENABLE_REGS_DUALPORT 0 \
|
||||
|
@ -11,10 +11,10 @@ opt
|
|||
memory -nordff -nomap
|
||||
flatten
|
||||
opt
|
||||
write_smt2 -bv -mem -regs mem_equiv_a.smt2
|
||||
write_smt2 -bv -mem -regs async_a.smt2
|
||||
design -reset
|
||||
|
||||
read_verilog mem_equiv.v
|
||||
read_verilog async.v
|
||||
read_verilog ../../picorv32.v
|
||||
rename main main_b
|
||||
chparam -set ENABLE_REGS_DUALPORT 1 \
|
||||
|
@ -27,5 +27,5 @@ opt
|
|||
memory -nordff -nomap
|
||||
flatten
|
||||
opt
|
||||
write_smt2 -bv -mem -regs mem_equiv_b.smt2
|
||||
write_smt2 -bv -mem -regs async_b.smt2
|
||||
design -reset
|
|
@ -1,4 +0,0 @@
|
|||
#!/bin/bash
|
||||
set -ex
|
||||
yosys -qv1 mem_equiv.ys
|
||||
time python3 mem_equiv.py
|
Loading…
Reference in New Issue