mirror of https://github.com/VLSIDA/OpenRAM.git
Disable pex tests.
This commit is contained in:
parent
35a6b1d2ee
commit
87493e1e30
|
|
@ -17,6 +17,7 @@ from globals import OPTS
|
||||||
import debug
|
import debug
|
||||||
|
|
||||||
|
|
||||||
|
@unittest.skip("SKIPPING 26_hspice_pex_pinv_test")
|
||||||
class hspice_pex_pinv_test(openram_test):
|
class hspice_pex_pinv_test(openram_test):
|
||||||
|
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
|
|
@ -39,10 +40,10 @@ class hspice_pex_pinv_test(openram_test):
|
||||||
OPTS.keep_temp = True
|
OPTS.keep_temp = True
|
||||||
debug.info(2, "Checking 1x size inverter")
|
debug.info(2, "Checking 1x size inverter")
|
||||||
tx = pinv.pinv(name="pinv", size=1)
|
tx = pinv.pinv(name="pinv", size=1)
|
||||||
tempgds = "{0}{1}.gds".format(OPTS.openram_temp, tx.name)
|
tempgds = "{}.gds".format(tx.name)
|
||||||
tx.gds_write(tempgds)
|
tx.gds_write("{0}{1}".format(OPTS.openram_temp, tempgds))
|
||||||
tempsp = "{0}{1}.sp".format(OPTS.openram_temp, tx.name)
|
tempsp = "{}.sp".format(tx.name)
|
||||||
tx.sp_write(tempsp)
|
tx.sp_write("{0}{1}".format(OPTS.openram_temp, tempsp))
|
||||||
|
|
||||||
# make sure that the library simulation is successful
|
# make sure that the library simulation is successful
|
||||||
sp_delay = self.simulate_delay(test_module=tempsp,
|
sp_delay = self.simulate_delay(test_module=tempsp,
|
||||||
|
|
@ -74,7 +75,7 @@ class hspice_pex_pinv_test(openram_test):
|
||||||
def simulate_delay(self, test_module, top_level_name):
|
def simulate_delay(self, test_module, top_level_name):
|
||||||
from charutils import parse_spice_list
|
from charutils import parse_spice_list
|
||||||
# setup simulation
|
# setup simulation
|
||||||
sim_file = OPTS.openram_temp + "stim.sp"
|
sim_file = "stim.sp"
|
||||||
log_file_name = "timing"
|
log_file_name = "timing"
|
||||||
test_sim = self.write_simulation(sim_file, test_module, top_level_name)
|
test_sim = self.write_simulation(sim_file, test_module, top_level_name)
|
||||||
test_sim.run_sim("stim.sp")
|
test_sim.run_sim("stim.sp")
|
||||||
|
|
@ -86,7 +87,7 @@ class hspice_pex_pinv_test(openram_test):
|
||||||
import tech
|
import tech
|
||||||
from characterizer import measurements, stimuli
|
from characterizer import measurements, stimuli
|
||||||
corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0])
|
corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0])
|
||||||
sim_file = open(sim_file, "w")
|
sim_file = open(OPTS.openram_temp + sim_file, "w")
|
||||||
simulation = stimuli(sim_file, corner)
|
simulation = stimuli(sim_file, corner)
|
||||||
|
|
||||||
# library files
|
# library files
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ import globals
|
||||||
from globals import OPTS
|
from globals import OPTS
|
||||||
import debug
|
import debug
|
||||||
|
|
||||||
|
@unittest.skip("SKIPPING 26_ngspice_pex_pinv_test")
|
||||||
class ngspice_pex_pinv_test(openram_test):
|
class ngspice_pex_pinv_test(openram_test):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME"))
|
config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME"))
|
||||||
|
|
@ -37,10 +37,10 @@ class ngspice_pex_pinv_test(openram_test):
|
||||||
OPTS.keep_temp = True # force set keep to true to save the sp file
|
OPTS.keep_temp = True # force set keep to true to save the sp file
|
||||||
debug.info(2, "Checking 1x size inverter")
|
debug.info(2, "Checking 1x size inverter")
|
||||||
tx = pinv.pinv(name="pinv", size=1)
|
tx = pinv.pinv(name="pinv", size=1)
|
||||||
tempgds = "{0}{1}.gds".format(OPTS.openram_temp, tx.name)
|
tempgds = "{}.gds".format(tx.name)
|
||||||
tx.gds_write(tempgds)
|
tx.gds_write("{0}{1}".format(OPTS.openram_temp, tempgds))
|
||||||
tempsp = "{0}{1}.sp".format(OPTS.openram_temp, tx.name)
|
tempsp = "{}.sp".format(tx.name)
|
||||||
tx.sp_write(tempsp)
|
tx.sp_write("{0}{1}".format(OPTS.openram_temp, tempsp))
|
||||||
|
|
||||||
# make sure that the library simulation is successful
|
# make sure that the library simulation is successful
|
||||||
sp_delay = self.simulate_delay(test_module=tempsp,
|
sp_delay = self.simulate_delay(test_module=tempsp,
|
||||||
|
|
@ -72,12 +72,17 @@ class ngspice_pex_pinv_test(openram_test):
|
||||||
|
|
||||||
def simulate_delay(self, test_module, top_level_name):
|
def simulate_delay(self, test_module, top_level_name):
|
||||||
from charutils import parse_spice_list
|
from charutils import parse_spice_list
|
||||||
|
cwd = os.getcwd()
|
||||||
|
os.chdir(OPTS.openram_temp)
|
||||||
|
|
||||||
# setup simulation
|
# setup simulation
|
||||||
sim_file = OPTS.openram_temp + "stim.sp"
|
sim_file = "stim.sp"
|
||||||
log_file_name = "timing"
|
log_file_name = "timing"
|
||||||
test_sim = self.write_simulation(sim_file, test_module, top_level_name)
|
test_sim = self.write_simulation(sim_file, test_module, top_level_name)
|
||||||
test_sim.run_sim("stim.sp")
|
test_sim.run_sim("stim.sp")
|
||||||
delay = parse_spice_list(log_file_name, "pinv_delay")
|
delay = parse_spice_list(log_file_name, "pinv_delay")
|
||||||
|
|
||||||
|
os.chdir(cwd)
|
||||||
return delay
|
return delay
|
||||||
|
|
||||||
def write_simulation(self, sim_file, cir_file, top_module_name):
|
def write_simulation(self, sim_file, cir_file, top_module_name):
|
||||||
|
|
@ -89,6 +94,7 @@ class ngspice_pex_pinv_test(openram_test):
|
||||||
simulation = stimuli(sim_file, corner)
|
simulation = stimuli(sim_file, corner)
|
||||||
|
|
||||||
# library files
|
# library files
|
||||||
|
import pdb; pdb.set_trace()
|
||||||
simulation.write_include(cir_file)
|
simulation.write_include(cir_file)
|
||||||
|
|
||||||
# supply voltages
|
# supply voltages
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue