Changed qflow install recipe so setup file names match pdk node names.
diff --git a/common/project_manager.py b/common/project_manager.py
index c7c3f0f..aee7ffd 100755
--- a/common/project_manager.py
+++ b/common/project_manager.py
@@ -3851,6 +3851,7 @@
if value:
design = value['values'][0] # project path
pdkdir = self.get_pdk_dir(design, path = True)
+ qflowdir = pdkdir + 'libs.tech/qflow'
# designname = value['text']
designname = self.project_name
development = self.prefs['devstdcells']
@@ -3887,20 +3888,20 @@
#TODO: replace hard-coded path with function that gets the qflow manager path
if development:
subprocess.Popen(['/usr/local/share/qflow/scripts/qflow_manager.py',
- design, '-development', '-subproject=' + pname])
+ qflowdir, design, '-development', '-subproject=' + pname])
else:
subprocess.Popen(['/usr/local/share/qflow/scripts/qflow_manager.py',
- design, '-subproject=' + pname])
+ qflowdir, design, '-subproject=' + pname])
else:
print('Synthesize design ' + designname + ' (' + design + ')')
print('Loading digital flow manager...')
# use Popen, not run, so that application does not wait for it to exit.
if development:
subprocess.Popen(['/usr/local/share/qflow/scripts/qflow_manager.py',
- pdkdir, design, designname, '-development'])
+ qflowdir, design, designname, '-development'])
else:
subprocess.Popen(['/usr/local/share/qflow/scripts/qflow_manager.py',
- pdkdir, design, designname])
+ qflowdir, design, designname])
else:
print("You must first select a project.", file=sys.stderr)
diff --git a/sky130/Makefile.in b/sky130/Makefile.in
index b4375c5..66fae82 100644
--- a/sky130/Makefile.in
+++ b/sky130/Makefile.in
@@ -616,20 +616,20 @@
rm -f ${QFLOW_STAGING_A}/${SKY130A}osu.sh
rm -f ${QFLOW_STAGING_A}/${SKY130A}osu.par
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_hd qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}hd.sh
+ ${QFLOW_STAGING_A}/sky130_fd_sc_hd.sh
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_hdll qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}hdll.sh
+ ${QFLOW_STAGING_A}/sky130_fd_sc_hdll.sh
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_hvl qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}hvl.sh
+ ${QFLOW_STAGING_A}/sky130_fd_sc_hvl.sh
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_hs qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}hs.sh
+ ${QFLOW_STAGING_A}/sky130_fd_sc_hs.sh
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_lp qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}lp.sh
+ ${QFLOW_STAGING_A}/sky130_fd_sc_lp.sh
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_ls qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}ls.sh
+ ${QFLOW_STAGING_A}/sky130_fd_sc_ls.sh
${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_fd_sc_ms qflow/${TECH}.sh \
- ${QFLOW_STAGING_A}/${SKY130A}ms.sh
- ${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_osu_sc_t18 qflow/sky130osu.sh \
+ ${QFLOW_STAGING_A}/sky130_fd_sc_ms.sh
+ ${CPP} ${SKY130A_DEFS} -DLIBRARY=sky130_osu_sc_t18 qflow/sky130_osu_sc_t18.sh \
${QFLOW_STAGING_A}/${SKY130A}osu.sh
${CPP} ${SKY130A_DEFS} qflow/${TECH}.par ${QFLOW_STAGING_A}/${SKY130A}hd.par
${CPP} ${SKY130A_DEFS} qflow/${TECH}.par ${QFLOW_STAGING_A}/${SKY130A}hdll.par