From 85dc7ee137bdefb317dcd53fc54716b63c700531 Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Wed, 18 Jun 2025 18:27:15 +0530 Subject: [PATCH 1/7] Update Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 17d4a90..42d4273 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) From 2ad1520a2cffa5a45f2bf002915bafc9b880a429 Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Thu, 19 Jun 2025 18:11:19 +0530 Subject: [PATCH 2/7] Update Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 42d4273..c1c0bd7 100644 --- a/Makefile +++ b/Makefile @@ -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 From a52d636e2c2505ddde73d7094b23367ece79ee11 Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Mon, 23 Jun 2025 21:15:35 +0530 Subject: [PATCH 3/7] Update user_project_ci.yml --- .github/workflows/user_project_ci.yml | 84 +++++++++++++-------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/.github/workflows/user_project_ci.yml b/.github/workflows/user_project_ci.yml index 87f7d3e..ce4f65a 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 @@ -54,13 +54,13 @@ jobs: targets: ["pdk-with-volare", "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: | @@ -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 @@ -201,7 +201,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 +214,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 +235,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 +247,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 +259,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 +290,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 +310,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 +322,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 +334,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 +368,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 +388,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 +400,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 +412,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 +424,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 +436,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 +478,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 +499,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 +511,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 +523,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 +535,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 From 3d253d27ceb4cda7d8c43d74e4c9d8293a2b7401 Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Tue, 24 Jun 2025 01:08:02 +0530 Subject: [PATCH 4/7] Update user_project_ci.yml --- .github/workflows/user_project_ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/user_project_ci.yml b/.github/workflows/user_project_ci.yml index ce4f65a..3cfc25d 100644 --- a/.github/workflows/user_project_ci.yml +++ b/.github/workflows/user_project_ci.yml @@ -51,7 +51,7 @@ 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@v4 @@ -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 From e85edd6e8dcf1da6624a96774ed209f427f14be4 Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Tue, 24 Jun 2025 01:29:36 +0530 Subject: [PATCH 5/7] Update user_project_ci.yml --- .github/workflows/user_project_ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/user_project_ci.yml b/.github/workflows/user_project_ci.yml index 3cfc25d..5eb2be3 100644 --- a/.github/workflows/user_project_ci.yml +++ b/.github/workflows/user_project_ci.yml @@ -190,7 +190,7 @@ jobs: - name: upload failure logs if: failure() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: openlane-issue-reproducible path: | From 1d6e9c8be3354b764f43c714e9dc9b7f3fe42c15 Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Tue, 24 Jun 2025 01:38:33 +0530 Subject: [PATCH 6/7] Update Makefile --- openlane/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 4eb483be6de5844ffe1e19d3ed3318c1b7557caf Mon Sep 17 00:00:00 2001 From: Marwan Abbas <67271180+marwaneltoukhy@users.noreply.github.com> Date: Thu, 10 Jul 2025 18:34:50 +0300 Subject: [PATCH 7/7] Update user_project_ci.yml --- .github/workflows/user_project_ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/user_project_ci.yml b/.github/workflows/user_project_ci.yml index 5eb2be3..6b27f4b 100644 --- a/.github/workflows/user_project_ci.yml +++ b/.github/workflows/user_project_ci.yml @@ -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