mirror of https://github.com/VLSIDA/OpenRAM.git
Do not require hspice during tests. Check if a valid simulator is found, however.
This commit is contained in:
parent
7c9c16e29c
commit
3e2d4d631d
|
|
@ -282,6 +282,7 @@ def run_sim():
|
||||||
temp_stim = "{0}stim.sp".format(OPTS.openram_temp)
|
temp_stim = "{0}stim.sp".format(OPTS.openram_temp)
|
||||||
import datetime
|
import datetime
|
||||||
start_time = datetime.datetime.now()
|
start_time = datetime.datetime.now()
|
||||||
|
debug.check(OPTS.spice_exe!="","No spice simulator has been found.")
|
||||||
|
|
||||||
if OPTS.spice_name == "xa":
|
if OPTS.spice_name == "xa":
|
||||||
# Output the xa configurations here. FIXME: Move this to write it once.
|
# Output the xa configurations here. FIXME: Move this to write it once.
|
||||||
|
|
|
||||||
|
|
@ -16,10 +16,15 @@ class sram_func_test(openram_test):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
globals.init_openram("config_20_{0}".format(OPTS.tech_name))
|
globals.init_openram("config_20_{0}".format(OPTS.tech_name))
|
||||||
OPTS.check_lvsdrc = False
|
OPTS.check_lvsdrc = False
|
||||||
|
OPTS.spice_name="" # Unset to use any simulator
|
||||||
OPTS.analytical_delay = False
|
OPTS.analytical_delay = False
|
||||||
|
|
||||||
|
# This is a hack to reload the characterizer __init__ with the spice version
|
||||||
import characterizer
|
import characterizer
|
||||||
reload(characterizer)
|
reload(characterizer)
|
||||||
from characterizer import delay
|
from characterizer import delay
|
||||||
|
if not OPTS.spice_exe:
|
||||||
|
debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1)
|
||||||
|
|
||||||
import sram
|
import sram
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,11 +16,16 @@ class lib_test(openram_test):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
globals.init_openram("config_20_{0}".format(OPTS.tech_name))
|
globals.init_openram("config_20_{0}".format(OPTS.tech_name))
|
||||||
OPTS.check_lvsdrc = False
|
OPTS.check_lvsdrc = False
|
||||||
|
OPTS.spice_name="" # Unset to use any simulator
|
||||||
OPTS.analytical_delay = False
|
OPTS.analytical_delay = False
|
||||||
OPTS.trim_netlist = True
|
OPTS.trim_netlist = True
|
||||||
|
|
||||||
|
# This is a hack to reload the characterizer __init__ with the spice version
|
||||||
import characterizer
|
import characterizer
|
||||||
reload(characterizer)
|
reload(characterizer)
|
||||||
from characterizer import lib
|
from characterizer import lib
|
||||||
|
if not OPTS.spice_exe:
|
||||||
|
debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1)
|
||||||
|
|
||||||
import sram
|
import sram
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,11 +16,16 @@ class lib_test(openram_test):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
globals.init_openram("config_20_{0}".format(OPTS.tech_name))
|
globals.init_openram("config_20_{0}".format(OPTS.tech_name))
|
||||||
OPTS.check_lvsdrc = False
|
OPTS.check_lvsdrc = False
|
||||||
|
OPTS.spice_name="" # Unset to use any simulator
|
||||||
OPTS.analytical_delay = False
|
OPTS.analytical_delay = False
|
||||||
OPTS.trim_netlist = False
|
OPTS.trim_netlist = False
|
||||||
|
|
||||||
|
# This is a hack to reload the characterizer __init__ with the spice version
|
||||||
import characterizer
|
import characterizer
|
||||||
reload(characterizer)
|
reload(characterizer)
|
||||||
from characterizer import lib
|
from characterizer import lib
|
||||||
|
if not OPTS.spice_exe:
|
||||||
|
debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1)
|
||||||
|
|
||||||
import sram
|
import sram
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue