Tim Edwards | 02a79f4 | 2022-03-14 20:37:48 -0400 | [diff] [blame] | 1 | #!/bin/bash |
Tim Edwards | 52af776 | 2022-02-18 13:49:23 -0500 | [diff] [blame] | 2 | # |
| 3 | # pdk_update.sh -- |
| 4 | # |
| 5 | # Update the PDK from git |
| 6 | # (mainly for use with the Google/SkyWater SKY130 PDK) |
| 7 | # |
| 8 | # Usage: pdk_update.sh <directory> |
| 9 | # |
| 10 | |
Tim Edwards | 02a79f4 | 2022-03-14 20:37:48 -0400 | [diff] [blame] | 11 | if [ ! -d $1 ] ; then |
| 12 | echo "Project does not exist in $1 ; Cannot update." |
Tim Edwards | 52af776 | 2022-02-18 13:49:23 -0500 | [diff] [blame] | 13 | exit 0 |
| 14 | fi |
| 15 | |
| 16 | cd $1 |
| 17 | |
| 18 | # Update top-level PDK repository |
| 19 | |
| 20 | echo "Pulling PDK repository" |
| 21 | git pull |
| 22 | |
| 23 | # Update submodules |
| 24 | |
| 25 | echo "Updating PDK library submodules" |
| 26 | git submodule update --remote |
| 27 | |
| 28 | # Regenerate liberty files |
| 29 | |
| 30 | echo "Regenerating liberty timing files" |
Tim Edwards | 10b3550 | 2022-03-16 13:22:14 -0400 | [diff] [blame] | 31 | make -j$(nproc) timing |