testing commands thru syn

This commit is contained in:
Nayiri Krzysztofowicz
2023-03-10 18:09:19 -08:00
parent c43dcc6aa5
commit e78b424db9

View File

@@ -111,45 +111,55 @@ jobs:
run: | run: |
cd ${{ env.REMOTE_WORK_DIR }} cd ${{ env.REMOTE_WORK_DIR }}
eval "$(conda shell.bash hook)" eval "$(conda shell.bash hook)"
source env.sh
# set up all eda tools
cd vlsi cd vlsi
conda create -y --prefix ./osflow python=3.7 export tutorial=sky130-openroad
conda activate ./osflow
conda install -y -c litex-hub open_pdks.sky130a
conda install -y -c litex-hub yosys
conda install -y -c litex-hub openroad
conda install -y -c litex-hub klayout
conda install -y -c litex-hub magic
conda install -y -c litex-hub netgen
# modify vlsi yaml files # NOTE: most conda installs are in separate conda envs because they mess up each other's versions (for no apparent reason)
# installs for example-sky130.yml
conda create -y --prefix ./.conda_sky130 open_pdks.sky130a=1.0.399_0_g63dbde9
git clone https://github.com/rahulk29/sram22_sky130_macros.git git clone https://github.com/rahulk29/sram22_sky130_macros.git
echo "" >> example-sky130.yml echo "" >> example-sky130.yml
echo "# tutorial configs" >> example-sky130.yml echo "# tutorial configs" >> example-sky130.yml
echo "technology.sky130.sky130A: $PWD/osflow/share/pdk/sky130A" >> example-sky130.yml echo "technology.sky130.sky130A: $PWD/sky130/share/pdk/sky130A" >> example-sky130.yml
echo "technology.sky130.sram22_sky130_macros: $PWD/sram22_sky130_macros" >> example-sky130.yml echo "technology.sky130.sram22_sky130_macros: $PWD/sram22_sky130_macros" >> example-sky130.yml
make buildfile
# installs for example-openroad.yml
# yosys
conda create -y --prefix ./.conda_yosys yosys=0.27_4_gb58664d44
echo "" >> example-openroad.yml echo "" >> example-openroad.yml
echo "# tutorial configs" >> example-openroad.yml echo "# tutorial configs" >> example-openroad.yml
echo "synthesis.yosys.yosys_bin: $(which yosys)" >> example-openroad.yml echo "synthesis.yosys.yosys_bin: $PWD/.conda_yosys/bin/yosys" >> example-openroad.yml
echo "par.openroad.openroad_bin: $(which openroad)" >> example-openroad.yml make syn
echo "par.openroad.klayout_bin: $(which klayout)" >> example-openroad.yml
echo "drc.magic.magic_bin: $(which klayout)" >> example-openroad.yml # remaining tools
echo "lvs.netgen.netgen_bin: $(which klayout)" >> example-openroad.yml # conda create -y --prefix ./.conda_openroad openroad=2.0_7070_g0264023b6
# conda create -y --prefix ./.conda_openroad
# conda activate ./.conda_openroad
# conda install -y -c litex-hub openroad=2.0_7070_g0264023b6
# conda create -y --prefix ./.conda_klayout klayout=0.28.5_98_g87e2def28
# echo "par.openroad.openroad_bin: $PWD/.conda_openroad/bin/openroad" >> example-openroad.yml
# echo "par.openroad.klayout_bin: $PWD/.conda_klayout/bin/klayout" >> example-openroad.yml
conda create -y --prefix ./.conda_signoff magic netgen
echo "drc.magic.magic_bin: $PWD/.conda_signoff/bin/magic" >> example-openroad.yml
echo "lvs.netgen.netgen_bin: $PWD/.conda_signoff/bin/netgen" >> example-openroad.yml
conda deactivate conda deactivate
# normal chipyard setup # # normal chipyard setup
cd ${{ env.REMOTE_WORK_DIR }} # cd ${{ env.REMOTE_WORK_DIR }}
source env.sh # source env.sh
# vlsi flow # vlsi flow
cd vlsi # cd vlsi
export tutorial=sky130-openroad
# TODO: consider setting VLSI_TOP=RocketTile # TODO: consider setting VLSI_TOP=RocketTile
make buildfile # make buildfile
make syn # make syn
make par # make par
cleanup: cleanup:
name: cleanup name: cleanup