diff --git a/.github/workflows/user_project_ci.yml b/.github/workflows/user_project_ci.yml index 87f7d3e..6b27f4b 100644 --- a/.github/workflows/user_project_ci.yml +++ b/.github/workflows/user_project_ci.yml @@ -11,13 +11,13 @@ jobs: download_caravel: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Setup Environment Variables run: | @@ -42,7 +42,7 @@ jobs: tar -cf /tmp/caravel.tar -C $CARAVEL_ROOT . - name: Upload Caravel Tarball - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: caravel-tarball path: /tmp/caravel.tar @@ -51,16 +51,16 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - targets: ["pdk-with-volare", "install_mcw", "openlane", "setup-timing-scripts", "precheck"] + targets: ["pdk-with-ciel", "install_mcw", "openlane", "setup-timing-scripts", "precheck"] needs: [download_caravel] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Setup Environment Variables run: | @@ -80,7 +80,7 @@ jobs: elif [[ "${{ matrix.targets }}" == "openlane" ]]; then echo "dep_name=openlane" >> $GITHUB_ENV echo "dep_root=${{ env.OPENLANE_ROOT }}" >> $GITHUB_ENV - elif [[ "${{ matrix.targets }}" == "pdk-with-volare" ]]; then + elif [[ "${{ matrix.targets }}" == "pdk-with-ciel" ]]; then echo "dep_name=pdk" >> $GITHUB_ENV echo "dep_root=${{ env.PDK_ROOT }}" >> $GITHUB_ENV elif [[ "${{ matrix.targets }}" == "setup-timing-scripts" ]]; then @@ -92,7 +92,7 @@ jobs: fi - name: Download caravel Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: caravel-tarball path: /tmp @@ -118,7 +118,7 @@ jobs: tar -cf /tmp/${{ env.dep_name }}.tar -C ${{ env.dep_root }} . - name: Upload Dependencies Tarball - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: ${{ env.dep_name }}-tarball path: /tmp/${{ env.dep_name }}.tar @@ -131,13 +131,13 @@ jobs: pdk: ["sky130A", "sky130B"] needs: [download_deps] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Export ENVIRONMENT VARIABLES run: | @@ -152,7 +152,7 @@ jobs: echo "MPW_TAG=main" >> $GITHUB_ENV - name: Download PDK Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: pdk-tarball path: /tmp @@ -164,7 +164,7 @@ jobs: tar -xf /tmp/pdk.tar -C $PDK_ROOT . - name: Download openlane Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: openlane-tarball path: /tmp @@ -177,6 +177,9 @@ jobs: - name: Harden using Openlane run: | + python3 -m venv venv + source venv/bin/activate + pip install --upgrade --no-cache-dir ceil python3 $GITHUB_WORKSPACE/.github/scripts/get_designs.py --design $GITHUB_WORKSPACE for word in $(cat harden_sequence.txt); do echo "CURRENT_DESIGN=${word}" >> $GITHUB_ENV @@ -190,7 +193,7 @@ jobs: - name: upload failure logs if: failure() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openlane-issue-reproducible path: | @@ -201,7 +204,7 @@ jobs: tar -cf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE . - name: Upload Design_${{ matrix.pdk }} Tarball - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: design_${{ matrix.pdk }}-tarball path: /tmp/design_${{ matrix.pdk }}.tar @@ -214,13 +217,13 @@ jobs: pdk: ["sky130A", "sky130B"] needs: [download_deps] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Export ENVIRONMENT VARIABLES run: | @@ -235,7 +238,7 @@ jobs: echo "MPW_TAG=main" >> $GITHUB_ENV - name: Download PDK Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: pdk-tarball path: /tmp @@ -247,7 +250,7 @@ jobs: tar -xf /tmp/pdk.tar -C $PDK_ROOT . - name: Download caravel Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: caravel-tarball path: /tmp @@ -259,7 +262,7 @@ jobs: tar -xf /tmp/caravel.tar -C $CARAVEL_ROOT . - name: Download mgmt_core_wrapper Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: mgmt_core_wrapper-tarball path: /tmp @@ -290,12 +293,12 @@ jobs: pdk: ["sky130A", "sky130B"] needs: [hardening] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Export ENVIRONMENT VARIABLES run: | @@ -310,7 +313,7 @@ jobs: echo "MPW_TAG=main" >> $GITHUB_ENV - name: Download PDK Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: pdk-tarball path: /tmp @@ -322,7 +325,7 @@ jobs: tar -xf /tmp/pdk.tar -C $PDK_ROOT . - name: Download precheck Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: precheck-tarball path: /tmp @@ -334,7 +337,7 @@ jobs: tar -xf /tmp/precheck.tar -C $PRECHECK_ROOT . - name: Download Design_${{ matrix.pdk }} Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: design_${{ matrix.pdk }}-tarball path: /tmp @@ -368,12 +371,12 @@ jobs: pdk: ["sky130A"] needs: [hardening] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Export ENVIRONMENT VARIABLES run: | @@ -388,7 +391,7 @@ jobs: echo "MPW_TAG=main" >> $GITHUB_ENV - name: Download PDK Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: pdk-tarball path: /tmp @@ -400,7 +403,7 @@ jobs: tar -xf /tmp/pdk.tar -C $PDK_ROOT . - name: Download timing-scripts Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: timing-scripts-tarball path: /tmp @@ -412,7 +415,7 @@ jobs: tar -xf /tmp/timing-scripts.tar -C $TIMING_ROOT . - name: Download Design_${{ matrix.pdk }} Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: design_${{ matrix.pdk }}-tarball path: /tmp @@ -424,7 +427,7 @@ jobs: tar -xf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE . - name: Download Caravel Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: caravel-tarball path: /tmp @@ -436,7 +439,7 @@ jobs: tar -xf /tmp/caravel.tar -C ${{ env.CARAVEL_ROOT }} . - name: Download mgmt_core_wrapper Tarball - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: mgmt_core_wrapper-tarball path: /tmp @@ -478,13 +481,13 @@ jobs: # pdk: ["sky130A", "sky130B"] # needs: [download_deps] # steps: - # - uses: actions/checkout@v2 + # - uses: actions/checkout@v4 # - name: Set up QEMU - # uses: docker/setup-qemu-action@v1 + # uses: docker/setup-qemu-action@v2 # - name: Set up Docker Buildx - # uses: docker/setup-buildx-action@v1 + # uses: docker/setup-buildx-action@v3 # - name: Export ENVIRONMENT VARIABLES # run: | @@ -499,7 +502,7 @@ jobs: # echo "MPW_TAG=main" >> $GITHUB_ENV # - name: Download PDK Tarball - # uses: actions/download-artifact@v2 + # uses: actions/download-artifact@v4 # with: # name: pdk-tarball # path: /tmp @@ -511,7 +514,7 @@ jobs: # tar -xf /tmp/pdk.tar -C $PDK_ROOT . # - name: Download caravel Tarball - # uses: actions/download-artifact@v2 + # uses: actions/download-artifact@v4 # with: # name: caravel-tarball # path: /tmp @@ -523,7 +526,7 @@ jobs: # tar -xf /tmp/caravel.tar -C $CARAVEL_ROOT . # - name: Download mgmt_core_wrapper Tarball - # uses: actions/download-artifact@v2 + # uses: actions/download-artifact@v4 # with: # name: mgmt_core_wrapper-tarball # path: /tmp @@ -535,7 +538,7 @@ jobs: # tar -xf /tmp/mgmt_core_wrapper.tar -C $MCW_ROOT . # # - name: Download Design Tarball - # # uses: actions/download-artifact@v2 + # # uses: actions/download-artifact@v4 # # with: # # name: design-tarball # # path: /tmp diff --git a/Makefile b/Makefile index 17d4a90..c1c0bd7 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ SIM?=RTL CARAVEL_LITE?=1 # PDK switch varient -export PDK?=sky130A +export PDK?=sky130B #export PDK?=gf180mcuC export PDKPATH?=$(PDK_ROOT)/$(PDK) @@ -44,7 +44,7 @@ export ROOTLESS ifeq ($(PDK),sky130A) SKYWATER_COMMIT=f70d8ca46961ff92719d8870a18a076370b85f6c - export OPEN_PDKS_COMMIT_LVS?=6d4d11780c40b20ee63cc98e645307a9bf2b2ab8 + export OPEN_PDKS_COMMIT_LVS?=823ec23c421cfb1d6aec06b8140cbde11cbc95a0 export OPEN_PDKS_COMMIT?=78b7bc32ddb4b6f14f76883c2e2dc5b5de9d1cbc export OPENLANE_TAG?=2023.07.19-1 MPW_TAG ?= CC2509 diff --git a/openlane/Makefile b/openlane/Makefile index edfdd02..8fe3ba9 100644 --- a/openlane/Makefile +++ b/openlane/Makefile @@ -87,7 +87,7 @@ endif .PHONY: enable-openlane-pdk enable-openlane-pdk: - $(UPRJ_ROOT)/venv/bin/volare enable $(OPEN_PDKS_COMMIT) + $(UPRJ_ROOT)/venv/bin/ciel enable $(OPEN_PDKS_COMMIT) .PHONY: openlane openlane: check-openlane-env