Skip to content

Commit 18e15d7

Browse files
Update user_project_ci.yml
1 parent f534826 commit 18e15d7

File tree

1 file changed

+112
-111
lines changed

1 file changed

+112
-111
lines changed

.github/workflows/user_project_ci.yml

+112-111
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99

1010
jobs:
1111
download_caravel:
12-
runs-on: ubuntu-latest
12+
runs-on: cpu5
1313
steps:
1414
- uses: actions/checkout@v2
1515

@@ -42,13 +42,13 @@ jobs:
4242
tar -cf /tmp/caravel.tar -C $CARAVEL_ROOT .
4343
4444
- name: Upload Caravel Tarball
45-
uses: actions/upload-artifact@v2
45+
uses: actions/upload-artifact@v3
4646
with:
4747
name: caravel-tarball
4848
path: /tmp/caravel.tar
4949

5050
download_deps:
51-
runs-on: ubuntu-latest
51+
runs-on: cpu5
5252
strategy:
5353
matrix:
5454
targets: ["pdk-with-volare", "install_mcw", "openlane", "setup-timing-scripts", "precheck"]
@@ -92,7 +92,7 @@ jobs:
9292
fi
9393
9494
- name: Download caravel Tarball
95-
uses: actions/download-artifact@v2
95+
uses: actions/download-artifact@v3
9696
with:
9797
name: caravel-tarball
9898
path: /tmp
@@ -118,18 +118,18 @@ jobs:
118118
tar -cf /tmp/${{ env.dep_name }}.tar -C ${{ env.dep_root }} .
119119
120120
- name: Upload Dependencies Tarball
121-
uses: actions/upload-artifact@v2
121+
uses: actions/upload-artifact@v3
122122
with:
123123
name: ${{ env.dep_name }}-tarball
124124
path: /tmp/${{ env.dep_name }}.tar
125125

126126
hardening:
127127
timeout-minutes: 720
128-
runs-on: ubuntu-latest
128+
runs-on: cpu5
129129
strategy:
130130
matrix:
131-
pdk: ["sky130A", "sky130B"]
132-
needs: [download_deps]
131+
pdk: ["sky130A"]
132+
needs: [download_deps, RTL-verification]
133133
steps:
134134
- uses: actions/checkout@v2
135135

@@ -152,7 +152,7 @@ jobs:
152152
echo "MPW_TAG=main" >> $GITHUB_ENV
153153
154154
- name: Download PDK Tarball
155-
uses: actions/download-artifact@v2
155+
uses: actions/download-artifact@v3
156156
with:
157157
name: pdk-tarball
158158
path: /tmp
@@ -164,7 +164,7 @@ jobs:
164164
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
165165
166166
- name: Download openlane Tarball
167-
uses: actions/download-artifact@v2
167+
uses: actions/download-artifact@v3
168168
with:
169169
name: openlane-tarball
170170
path: /tmp
@@ -177,6 +177,7 @@ jobs:
177177
178178
- name: Harden using Openlane
179179
run: |
180+
make setup
180181
python3 $GITHUB_WORKSPACE/.github/scripts/get_designs.py --design $GITHUB_WORKSPACE
181182
for word in $(cat harden_sequence.txt); do
182183
echo "CURRENT_DESIGN=${word}" >> $GITHUB_ENV
@@ -201,17 +202,17 @@ jobs:
201202
tar -cf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE .
202203
203204
- name: Upload Design_${{ matrix.pdk }} Tarball
204-
uses: actions/upload-artifact@v2
205+
uses: actions/upload-artifact@v3
205206
with:
206207
name: design_${{ matrix.pdk }}-tarball
207208
path: /tmp/design_${{ matrix.pdk }}.tar
208209

209210
RTL-verification:
210211
timeout-minutes: 720
211-
runs-on: ubuntu-latest
212+
runs-on: cpu5
212213
strategy:
213214
matrix:
214-
pdk: ["sky130A", "sky130B"]
215+
pdk: ["sky130A"]
215216
needs: [download_deps]
216217
steps:
217218
- uses: actions/checkout@v2
@@ -235,7 +236,7 @@ jobs:
235236
echo "MPW_TAG=main" >> $GITHUB_ENV
236237
237238
- name: Download PDK Tarball
238-
uses: actions/download-artifact@v2
239+
uses: actions/download-artifact@v3
239240
with:
240241
name: pdk-tarball
241242
path: /tmp
@@ -247,7 +248,7 @@ jobs:
247248
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
248249
249250
- name: Download caravel Tarball
250-
uses: actions/download-artifact@v2
251+
uses: actions/download-artifact@v3
251252
with:
252253
name: caravel-tarball
253254
path: /tmp
@@ -259,7 +260,7 @@ jobs:
259260
tar -xf /tmp/caravel.tar -C $CARAVEL_ROOT .
260261
261262
- name: Download mgmt_core_wrapper Tarball
262-
uses: actions/download-artifact@v2
263+
uses: actions/download-artifact@v3
263264
with:
264265
name: mgmt_core_wrapper-tarball
265266
path: /tmp
@@ -284,10 +285,10 @@ jobs:
284285
285286
precheck:
286287
timeout-minutes: 720
287-
runs-on: ubuntu-latest
288+
runs-on: cpu5
288289
strategy:
289290
matrix:
290-
pdk: ["sky130A", "sky130B"]
291+
pdk: ["sky130A"]
291292
needs: [hardening]
292293
steps:
293294
- uses: actions/checkout@v2
@@ -310,7 +311,7 @@ jobs:
310311
echo "MPW_TAG=main" >> $GITHUB_ENV
311312
312313
- name: Download PDK Tarball
313-
uses: actions/download-artifact@v2
314+
uses: actions/download-artifact@v3
314315
with:
315316
name: pdk-tarball
316317
path: /tmp
@@ -322,7 +323,7 @@ jobs:
322323
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
323324
324325
- name: Download precheck Tarball
325-
uses: actions/download-artifact@v2
326+
uses: actions/download-artifact@v3
326327
with:
327328
name: precheck-tarball
328329
path: /tmp
@@ -334,7 +335,7 @@ jobs:
334335
tar -xf /tmp/precheck.tar -C $PRECHECK_ROOT .
335336
336337
- name: Download Design_${{ matrix.pdk }} Tarball
337-
uses: actions/download-artifact@v2
338+
uses: actions/download-artifact@v3
338339
with:
339340
name: design_${{ matrix.pdk }}-tarball
340341
path: /tmp
@@ -362,7 +363,7 @@ jobs:
362363
363364
STA:
364365
timeout-minutes: 720
365-
runs-on: ubuntu-latest
366+
runs-on: cpu5
366367
strategy:
367368
matrix:
368369
pdk: ["sky130A"]
@@ -388,7 +389,7 @@ jobs:
388389
echo "MPW_TAG=main" >> $GITHUB_ENV
389390
390391
- name: Download PDK Tarball
391-
uses: actions/download-artifact@v2
392+
uses: actions/download-artifact@v3
392393
with:
393394
name: pdk-tarball
394395
path: /tmp
@@ -400,7 +401,7 @@ jobs:
400401
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
401402
402403
- name: Download timing-scripts Tarball
403-
uses: actions/download-artifact@v2
404+
uses: actions/download-artifact@v3
404405
with:
405406
name: timing-scripts-tarball
406407
path: /tmp
@@ -412,7 +413,7 @@ jobs:
412413
tar -xf /tmp/timing-scripts.tar -C $TIMING_ROOT .
413414
414415
- name: Download Design_${{ matrix.pdk }} Tarball
415-
uses: actions/download-artifact@v2
416+
uses: actions/download-artifact@v3
416417
with:
417418
name: design_${{ matrix.pdk }}-tarball
418419
path: /tmp
@@ -424,7 +425,7 @@ jobs:
424425
tar -xf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE .
425426
426427
- name: Download Caravel Tarball
427-
uses: actions/download-artifact@v2
428+
uses: actions/download-artifact@v3
428429
with:
429430
name: caravel-tarball
430431
path: /tmp
@@ -436,7 +437,7 @@ jobs:
436437
tar -xf /tmp/caravel.tar -C ${{ env.CARAVEL_ROOT }} .
437438
438439
- name: Download mgmt_core_wrapper Tarball
439-
uses: actions/download-artifact@v2
440+
uses: actions/download-artifact@v3
440441
with:
441442
name: mgmt_core_wrapper-tarball
442443
path: /tmp
@@ -470,90 +471,90 @@ jobs:
470471
exit 0
471472
fi
472473
473-
# GL-verification:
474-
# timeout-minutes: 720
475-
# runs-on: ubuntu-latest
476-
# strategy:
477-
# matrix:
478-
# pdk: ["sky130A", "sky130B"]
479-
# needs: [download_deps]
480-
# steps:
481-
# - uses: actions/checkout@v2
482-
483-
# - name: Set up QEMU
484-
# uses: docker/setup-qemu-action@v1
485-
486-
# - name: Set up Docker Buildx
487-
# uses: docker/setup-buildx-action@v1
488-
489-
# - name: Export ENVIRONMENT VARIABLES
490-
# run: |
491-
# echo "PDK=${{ matrix.pdk }}" >> $GITHUB_ENV
492-
# echo "PDKPATH=$GITHUB_WORKSPACE/pdk/${{ matrix.pdk }}" >> $GITHUB_ENV
493-
# echo "PDK_ROOT=$GITHUB_WORKSPACE/pdk" >> $GITHUB_ENV
494-
# echo "OPENLANE_ROOT=$GITHUB_WORKSPACE/openlane_src" >> $GITHUB_ENV
495-
# echo "CARAVEL_ROOT=$GITHUB_WORKSPACE/caravel" >> $GITHUB_ENV
496-
# echo "MCW_ROOT=$GITHUB_WORKSPACE/mgmt_core_wrapper" >> $GITHUB_ENV
497-
# echo "TIMING_ROOT=$GITHUB_WORKSPACE/timing-scripts" >> $GITHUB_ENV
498-
# echo "PRECHECK_ROOT=$GITHUB_WORKSPACE/mpw_precheck" >> $GITHUB_ENV
499-
# echo "MPW_TAG=main" >> $GITHUB_ENV
500-
501-
# - name: Download PDK Tarball
502-
# uses: actions/download-artifact@v2
503-
# with:
504-
# name: pdk-tarball
505-
# path: /tmp
506-
507-
# - name: Unpack PDK Tarball
508-
# run: |
509-
# sudo mkdir -p ${{ env.PDK_ROOT }}
510-
# sudo chown -R $USER:$USER ${{ env.PDK_ROOT }}
511-
# tar -xf /tmp/pdk.tar -C $PDK_ROOT .
474+
GL-verification:
475+
timeout-minutes: 720
476+
runs-on: cpu5
477+
strategy:
478+
matrix:
479+
pdk: ["sky130A"]
480+
needs: [download_deps, hardening]
481+
steps:
482+
- uses: actions/checkout@v2
483+
484+
- name: Set up QEMU
485+
uses: docker/setup-qemu-action@v1
486+
487+
- name: Set up Docker Buildx
488+
uses: docker/setup-buildx-action@v1
489+
490+
- name: Export ENVIRONMENT VARIABLES
491+
run: |
492+
echo "PDK=${{ matrix.pdk }}" >> $GITHUB_ENV
493+
echo "PDKPATH=$GITHUB_WORKSPACE/pdk/${{ matrix.pdk }}" >> $GITHUB_ENV
494+
echo "PDK_ROOT=$GITHUB_WORKSPACE/pdk" >> $GITHUB_ENV
495+
echo "OPENLANE_ROOT=$GITHUB_WORKSPACE/openlane_src" >> $GITHUB_ENV
496+
echo "CARAVEL_ROOT=$GITHUB_WORKSPACE/caravel" >> $GITHUB_ENV
497+
echo "MCW_ROOT=$GITHUB_WORKSPACE/mgmt_core_wrapper" >> $GITHUB_ENV
498+
echo "TIMING_ROOT=$GITHUB_WORKSPACE/timing-scripts" >> $GITHUB_ENV
499+
echo "PRECHECK_ROOT=$GITHUB_WORKSPACE/mpw_precheck" >> $GITHUB_ENV
500+
echo "MPW_TAG=main" >> $GITHUB_ENV
501+
502+
- name: Download PDK Tarball
503+
uses: actions/download-artifact@v3
504+
with:
505+
name: pdk-tarball
506+
path: /tmp
507+
508+
- name: Unpack PDK Tarball
509+
run: |
510+
sudo mkdir -p ${{ env.PDK_ROOT }}
511+
sudo chown -R $USER:$USER ${{ env.PDK_ROOT }}
512+
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
512513
513-
# - name: Download caravel Tarball
514-
# uses: actions/download-artifact@v2
515-
# with:
516-
# name: caravel-tarball
517-
# path: /tmp
518-
519-
# - name: Unpack caravel Tarball
520-
# run: |
521-
# sudo mkdir -p ${{ env.CARAVEL_ROOT }}
522-
# sudo chown -R $USER:$USER ${{ env.CARAVEL_ROOT }}
523-
# tar -xf /tmp/caravel.tar -C $CARAVEL_ROOT .
514+
- name: Download caravel Tarball
515+
uses: actions/download-artifact@v3
516+
with:
517+
name: caravel-tarball
518+
path: /tmp
519+
520+
- name: Unpack caravel Tarball
521+
run: |
522+
sudo mkdir -p ${{ env.CARAVEL_ROOT }}
523+
sudo chown -R $USER:$USER ${{ env.CARAVEL_ROOT }}
524+
tar -xf /tmp/caravel.tar -C $CARAVEL_ROOT .
524525
525-
# - name: Download mgmt_core_wrapper Tarball
526-
# uses: actions/download-artifact@v2
527-
# with:
528-
# name: mgmt_core_wrapper-tarball
529-
# path: /tmp
530-
531-
# - name: Unpack mgmt_core_wrapper Tarball
532-
# run: |
533-
# sudo mkdir -p ${{ env.MCW_ROOT }}
534-
# sudo chown -R $USER:$USER ${{ env.MCW_ROOT }}
535-
# tar -xf /tmp/mgmt_core_wrapper.tar -C $MCW_ROOT .
536-
537-
# # - name: Download Design Tarball
538-
# # uses: actions/download-artifact@v2
539-
# # with:
540-
# # name: design-tarball
541-
# # path: /tmp
542-
543-
# # - name: Unpack Design Tarball
544-
# # run: |
545-
# # sudo mkdir -p $GITHUB_WORKSPACE
546-
# # sudo chown -R $USER:$USER $GITHUB_WORKSPACE
547-
# # tar -xf /tmp/design.tar -C $GITHUB_WORKSPACE .
548-
549-
# - name: install cocotb
550-
# run: |
551-
# make setup-cocotb
526+
- name: Download mgmt_core_wrapper Tarball
527+
uses: actions/download-artifact@v3
528+
with:
529+
name: mgmt_core_wrapper-tarball
530+
path: /tmp
531+
532+
- name: Unpack mgmt_core_wrapper Tarball
533+
run: |
534+
sudo mkdir -p ${{ env.MCW_ROOT }}
535+
sudo chown -R $USER:$USER ${{ env.MCW_ROOT }}
536+
tar -xf /tmp/mgmt_core_wrapper.tar -C $MCW_ROOT .
537+
538+
- name: Download Design_${{ matrix.pdk }} Tarball
539+
uses: actions/download-artifact@v3
540+
with:
541+
name: design_${{ matrix.pdk }}-tarball
542+
path: /tmp
543+
544+
- name: Unpack Design_${{ matrix.pdk }} Tarball
545+
run: |
546+
sudo mkdir -p $GITHUB_WORKSPACE
547+
sudo chown -R $USER:$USER $GITHUB_WORKSPACE
548+
tar -xf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE .
549+
550+
- name: install cocotb
551+
run: |
552+
make setup-cocotb
552553
553-
# - name: run RTL verification
554-
# run: |
555-
# cd $GITHUB_WORKSPACE/verilog/dv/cocotb && $GITHUB_WORKSPACE/venv-cocotb/bin/caravel_cocotb -tl user_proj_tests/user_proj_tests_gl.yaml -verbosity debug --CI -tag gl_verification
556-
# cnt=$(grep -c "failed" "$GITHUB_WORKSPACE/verilog/dv/cocotb/sim/gl_verification/runs.log")
557-
# if ! [[ $cnt ]]; then cnt=0; fi
558-
# if [[ $cnt -eq 1 ]]; then exit 0; fi
559-
# exit 2
554+
- name: run RTL verification
555+
run: |
556+
cd $GITHUB_WORKSPACE/verilog/dv/cocotb && $GITHUB_WORKSPACE/venv-cocotb/bin/caravel_cocotb -tl user_proj_tests/user_proj_tests_gl.yaml -verbosity debug --CI -tag gl_verification
557+
cnt=$(grep -c "failed" "$GITHUB_WORKSPACE/verilog/dv/cocotb/sim/gl_verification/runs.log")
558+
if ! [[ $cnt ]]; then cnt=0; fi
559+
if [[ $cnt -eq 1 ]]; then exit 0; fi
560+
exit 2

0 commit comments

Comments
 (0)