mirror of https://github.com/VLSIDA/OpenRAM.git
fix the run_pex function for calibre
This commit is contained in:
parent
9ef2616d41
commit
8e5fa7c7ae
|
|
@ -138,9 +138,12 @@ def write_calibre_pex_script(cell_name, extract, output, final_verification):
|
||||||
# check if lvs report has been done
|
# check if lvs report has been done
|
||||||
# if not run drc and lvs
|
# if not run drc and lvs
|
||||||
if not os.path.isfile(cell_name + ".lvs.report"):
|
if not os.path.isfile(cell_name + ".lvs.report"):
|
||||||
|
gds_name = OPTS.openram_temp +"/"+ cell_name + ".gds"
|
||||||
|
sp_name = OPTS.openram_temp +"/"+ cell_name + ".sp"
|
||||||
run_drc(cell_name, gds_name)
|
run_drc(cell_name, gds_name)
|
||||||
run_lvs(cell_name, gds_name, sp_name)
|
run_lvs(cell_name, gds_name, sp_name)
|
||||||
|
|
||||||
|
from tech import drc
|
||||||
pex_rules = drc["xrc_rules"]
|
pex_rules = drc["xrc_rules"]
|
||||||
pex_runset = {
|
pex_runset = {
|
||||||
'pexRulesFile': pex_rules,
|
'pexRulesFile': pex_rules,
|
||||||
|
|
@ -317,7 +320,7 @@ def run_pex(cell_name, gds_name, sp_name, output=None, final_verification=False)
|
||||||
global num_pex_runs
|
global num_pex_runs
|
||||||
num_pex_runs += 1
|
num_pex_runs += 1
|
||||||
|
|
||||||
write_calibre_pex_script()
|
write_calibre_pex_script(cell_name,True,output,final_verification)
|
||||||
|
|
||||||
(outfile, errfile, resultsfile) = run_script(cell_name, "pex")
|
(outfile, errfile, resultsfile) = run_script(cell_name, "pex")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue