Tim Edwards | 6ee1153 | 2021-02-11 12:29:33 -0500 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # pdk_download.sh -- |
| 4 | # |
| 5 | # Download and install a PDK from git |
| 6 | # (mainly for use with the Google/SkyWater SKY130 PDK) |
| 7 | # |
| 8 | # Usage: pdk_download.sh <url> <destination> |
| 9 | # |
| 10 | |
| 11 | pdir=`dirname $2` |
| 12 | mkdir -p $pdir |
| 13 | cd $pdir |
| 14 | |
| 15 | # Clone repository |
| 16 | |
| 17 | echo "Cloning PDK repository" |
| 18 | git clone $1 $2 |
| 19 | |
| 20 | # Get submodules |
| 21 | |
| 22 | echo "Getting PDK library submodules" |
| 23 | cd $2 |
| 24 | for i in $(git submodule | grep /latest | awk '{print $2}'); do |
| 25 | git submodule init $i |
| 26 | done |
| 27 | git submodule update |
| 28 | |
| 29 | # Generate liberty files |
| 30 | |
| 31 | echo "Building liberty timing files" |
| 32 | make timing |