#!/bin/bash | |
# | |
# pdk_update.sh -- | |
# | |
# Update the PDK from git | |
# (mainly for use with the Google/SkyWater SKY130 PDK) | |
# | |
# Usage: pdk_update.sh <directory> | |
# | |
if [ ! -d $1 ] ; then | |
echo "Project does not exist in $1 ; Cannot update." | |
exit 0 | |
fi | |
cd $1 | |
# Update top-level PDK repository | |
echo "Pulling PDK repository" | |
git pull | |
# Update submodules | |
echo "Updating PDK library submodules" | |
git submodule update --remote | |
# Regenerate liberty files | |
echo "Regenerating liberty timing files" | |
make -j$(nproc) timing |