mirror of https://github.com/lnis-uofu/SOFA.git
[Script] Disable debugging log in single Modelsim verification task
This commit is contained in:
parent
9c7ec9bd61
commit
56cbe48ad6
|
@ -17,7 +17,7 @@ import subprocess
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# Initialize logger
|
# Initialize logger
|
||||||
#####################################################################
|
#####################################################################
|
||||||
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
|
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# Parse the options
|
# Parse the options
|
||||||
|
@ -43,9 +43,9 @@ if not isfile(args.verilog_testbench):
|
||||||
|
|
||||||
project_abs_path = os.path.abspath(args.project_path)
|
project_abs_path = os.path.abspath(args.project_path)
|
||||||
if not os.path.isdir(project_abs_path):
|
if not os.path.isdir(project_abs_path):
|
||||||
logging.info("Creating ModelSim project directory : " + project_abs_path + " ...\n")
|
logging.debug("Creating ModelSim project directory : " + project_abs_path + " ...\n")
|
||||||
os.makedirs(project_abs_path, exist_ok=True)
|
os.makedirs(project_abs_path, exist_ok=True)
|
||||||
logging.info("Done\n")
|
logging.debug("Done\n")
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# Create the Tcl script for Modelsim
|
# Create the Tcl script for Modelsim
|
||||||
|
@ -59,7 +59,7 @@ if not isfile(msim_proc_tcl_path):
|
||||||
|
|
||||||
# Create output file handler
|
# Create output file handler
|
||||||
tcl_file_path = project_abs_path + "/" + os.path.basename(args.testbench_name) + ".tcl"
|
tcl_file_path = project_abs_path + "/" + os.path.basename(args.testbench_name) + ".tcl"
|
||||||
logging.info("Generating Tcl script for ModelSim: " + tcl_file_path)
|
logging.debug("Generating Tcl script for ModelSim: " + tcl_file_path)
|
||||||
tcl_file = open(tcl_file_path, "w")
|
tcl_file = open(tcl_file_path, "w")
|
||||||
|
|
||||||
# A string buffer to write tcl content
|
# A string buffer to write tcl content
|
||||||
|
@ -87,7 +87,7 @@ for line in tcl_lines:
|
||||||
tcl_file.write(line + "\n")
|
tcl_file.write(line + "\n")
|
||||||
|
|
||||||
tcl_file.close()
|
tcl_file.close()
|
||||||
logging.info("Done")
|
logging.debug("Done")
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# Run ModelSim simulation
|
# Run ModelSim simulation
|
||||||
|
@ -95,13 +95,13 @@ logging.info("Done")
|
||||||
curr_dir = os.getcwd()
|
curr_dir = os.getcwd()
|
||||||
# Change to the project directory
|
# Change to the project directory
|
||||||
os.chdir(project_abs_path)
|
os.chdir(project_abs_path)
|
||||||
logging.info("Changed to directory: " + project_abs_path)
|
logging.debug("Changed to directory: " + project_abs_path)
|
||||||
|
|
||||||
# Run ModelSim
|
# Run ModelSim
|
||||||
vsim_log_file_path = project_abs_path + "/vsim_run_log"
|
vsim_log_file_path = project_abs_path + "/vsim_run_log"
|
||||||
vsim_bin = "/uusoc/facility/cad_tools/Mentor/modelsim10.7b/modeltech/bin/vsim"
|
vsim_bin = "/uusoc/facility/cad_tools/Mentor/modelsim10.7b/modeltech/bin/vsim"
|
||||||
vsim_cmd = vsim_bin + " -c -do " + os.path.abspath(tcl_file_path) + " > " + vsim_log_file_path
|
vsim_cmd = vsim_bin + " -c -do " + os.path.abspath(tcl_file_path) + " > " + vsim_log_file_path
|
||||||
logging.info("Running modelsim by : " + vsim_cmd)
|
logging.debug("Running modelsim by : " + vsim_cmd)
|
||||||
subprocess.run(vsim_cmd, shell=True, check=True)
|
subprocess.run(vsim_cmd, shell=True, check=True)
|
||||||
|
|
||||||
# Go back to current directory
|
# Go back to current directory
|
||||||
|
@ -142,6 +142,6 @@ else :
|
||||||
verification_passed = True
|
verification_passed = True
|
||||||
|
|
||||||
if (verification_passed) :
|
if (verification_passed) :
|
||||||
logging.info(args.verilog_testbench + "...[Passed]\n")
|
logging.info(args.testbench_name + "...[Passed]\n")
|
||||||
else :
|
else :
|
||||||
logging.error(args.verilog_testbench + "...[Failed]\n")
|
logging.error(args.testbench_name + "...[Failed]\n")
|
||||||
|
|
Loading…
Reference in New Issue