9
9
10
10
jobs :
11
11
download_caravel :
12
- runs-on : ubuntu-latest
12
+ runs-on : cpu5
13
13
steps :
14
14
- uses : actions/checkout@v2
15
15
@@ -42,13 +42,13 @@ jobs:
42
42
tar -cf /tmp/caravel.tar -C $CARAVEL_ROOT .
43
43
44
44
- name : Upload Caravel Tarball
45
- uses : actions/upload-artifact@v2
45
+ uses : actions/upload-artifact@v3
46
46
with :
47
47
name : caravel-tarball
48
48
path : /tmp/caravel.tar
49
49
50
50
download_deps :
51
- runs-on : ubuntu-latest
51
+ runs-on : cpu5
52
52
strategy :
53
53
matrix :
54
54
targets : ["pdk-with-volare", "install_mcw", "openlane", "setup-timing-scripts", "precheck"]
92
92
fi
93
93
94
94
- name : Download caravel Tarball
95
- uses : actions/download-artifact@v2
95
+ uses : actions/download-artifact@v3
96
96
with :
97
97
name : caravel-tarball
98
98
path : /tmp
@@ -118,18 +118,18 @@ jobs:
118
118
tar -cf /tmp/${{ env.dep_name }}.tar -C ${{ env.dep_root }} .
119
119
120
120
- name : Upload Dependencies Tarball
121
- uses : actions/upload-artifact@v2
121
+ uses : actions/upload-artifact@v3
122
122
with :
123
123
name : ${{ env.dep_name }}-tarball
124
124
path : /tmp/${{ env.dep_name }}.tar
125
125
126
126
hardening :
127
127
timeout-minutes : 720
128
- runs-on : ubuntu-latest
128
+ runs-on : cpu5
129
129
strategy :
130
130
matrix :
131
- pdk : ["sky130A", "sky130B" ]
132
- needs : [download_deps]
131
+ pdk : ["sky130A"]
132
+ needs : [download_deps, RTL-verification ]
133
133
steps :
134
134
- uses : actions/checkout@v2
135
135
@@ -152,7 +152,7 @@ jobs:
152
152
echo "MPW_TAG=main" >> $GITHUB_ENV
153
153
154
154
- name : Download PDK Tarball
155
- uses : actions/download-artifact@v2
155
+ uses : actions/download-artifact@v3
156
156
with :
157
157
name : pdk-tarball
158
158
path : /tmp
@@ -164,7 +164,7 @@ jobs:
164
164
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
165
165
166
166
- name : Download openlane Tarball
167
- uses : actions/download-artifact@v2
167
+ uses : actions/download-artifact@v3
168
168
with :
169
169
name : openlane-tarball
170
170
path : /tmp
@@ -177,6 +177,7 @@ jobs:
177
177
178
178
- name : Harden using Openlane
179
179
run : |
180
+ make setup
180
181
python3 $GITHUB_WORKSPACE/.github/scripts/get_designs.py --design $GITHUB_WORKSPACE
181
182
for word in $(cat harden_sequence.txt); do
182
183
echo "CURRENT_DESIGN=${word}" >> $GITHUB_ENV
@@ -201,17 +202,17 @@ jobs:
201
202
tar -cf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE .
202
203
203
204
- name : Upload Design_${{ matrix.pdk }} Tarball
204
- uses : actions/upload-artifact@v2
205
+ uses : actions/upload-artifact@v3
205
206
with :
206
207
name : design_${{ matrix.pdk }}-tarball
207
208
path : /tmp/design_${{ matrix.pdk }}.tar
208
209
209
210
RTL-verification :
210
211
timeout-minutes : 720
211
- runs-on : ubuntu-latest
212
+ runs-on : cpu5
212
213
strategy :
213
214
matrix :
214
- pdk : ["sky130A", "sky130B" ]
215
+ pdk : ["sky130A"]
215
216
needs : [download_deps]
216
217
steps :
217
218
- uses : actions/checkout@v2
@@ -235,7 +236,7 @@ jobs:
235
236
echo "MPW_TAG=main" >> $GITHUB_ENV
236
237
237
238
- name : Download PDK Tarball
238
- uses : actions/download-artifact@v2
239
+ uses : actions/download-artifact@v3
239
240
with :
240
241
name : pdk-tarball
241
242
path : /tmp
@@ -247,7 +248,7 @@ jobs:
247
248
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
248
249
249
250
- name : Download caravel Tarball
250
- uses : actions/download-artifact@v2
251
+ uses : actions/download-artifact@v3
251
252
with :
252
253
name : caravel-tarball
253
254
path : /tmp
@@ -259,7 +260,7 @@ jobs:
259
260
tar -xf /tmp/caravel.tar -C $CARAVEL_ROOT .
260
261
261
262
- name : Download mgmt_core_wrapper Tarball
262
- uses : actions/download-artifact@v2
263
+ uses : actions/download-artifact@v3
263
264
with :
264
265
name : mgmt_core_wrapper-tarball
265
266
path : /tmp
@@ -284,10 +285,10 @@ jobs:
284
285
285
286
precheck :
286
287
timeout-minutes : 720
287
- runs-on : ubuntu-latest
288
+ runs-on : cpu5
288
289
strategy :
289
290
matrix :
290
- pdk : ["sky130A", "sky130B" ]
291
+ pdk : ["sky130A"]
291
292
needs : [hardening]
292
293
steps :
293
294
- uses : actions/checkout@v2
@@ -310,7 +311,7 @@ jobs:
310
311
echo "MPW_TAG=main" >> $GITHUB_ENV
311
312
312
313
- name : Download PDK Tarball
313
- uses : actions/download-artifact@v2
314
+ uses : actions/download-artifact@v3
314
315
with :
315
316
name : pdk-tarball
316
317
path : /tmp
@@ -322,7 +323,7 @@ jobs:
322
323
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
323
324
324
325
- name : Download precheck Tarball
325
- uses : actions/download-artifact@v2
326
+ uses : actions/download-artifact@v3
326
327
with :
327
328
name : precheck-tarball
328
329
path : /tmp
@@ -334,7 +335,7 @@ jobs:
334
335
tar -xf /tmp/precheck.tar -C $PRECHECK_ROOT .
335
336
336
337
- name : Download Design_${{ matrix.pdk }} Tarball
337
- uses : actions/download-artifact@v2
338
+ uses : actions/download-artifact@v3
338
339
with :
339
340
name : design_${{ matrix.pdk }}-tarball
340
341
path : /tmp
@@ -362,7 +363,7 @@ jobs:
362
363
363
364
STA :
364
365
timeout-minutes : 720
365
- runs-on : ubuntu-latest
366
+ runs-on : cpu5
366
367
strategy :
367
368
matrix :
368
369
pdk : ["sky130A"]
@@ -388,7 +389,7 @@ jobs:
388
389
echo "MPW_TAG=main" >> $GITHUB_ENV
389
390
390
391
- name : Download PDK Tarball
391
- uses : actions/download-artifact@v2
392
+ uses : actions/download-artifact@v3
392
393
with :
393
394
name : pdk-tarball
394
395
path : /tmp
@@ -400,7 +401,7 @@ jobs:
400
401
tar -xf /tmp/pdk.tar -C $PDK_ROOT .
401
402
402
403
- name : Download timing-scripts Tarball
403
- uses : actions/download-artifact@v2
404
+ uses : actions/download-artifact@v3
404
405
with :
405
406
name : timing-scripts-tarball
406
407
path : /tmp
@@ -412,7 +413,7 @@ jobs:
412
413
tar -xf /tmp/timing-scripts.tar -C $TIMING_ROOT .
413
414
414
415
- name : Download Design_${{ matrix.pdk }} Tarball
415
- uses : actions/download-artifact@v2
416
+ uses : actions/download-artifact@v3
416
417
with :
417
418
name : design_${{ matrix.pdk }}-tarball
418
419
path : /tmp
@@ -424,7 +425,7 @@ jobs:
424
425
tar -xf /tmp/design_${{ matrix.pdk }}.tar -C $GITHUB_WORKSPACE .
425
426
426
427
- name : Download Caravel Tarball
427
- uses : actions/download-artifact@v2
428
+ uses : actions/download-artifact@v3
428
429
with :
429
430
name : caravel-tarball
430
431
path : /tmp
@@ -436,7 +437,7 @@ jobs:
436
437
tar -xf /tmp/caravel.tar -C ${{ env.CARAVEL_ROOT }} .
437
438
438
439
- name : Download mgmt_core_wrapper Tarball
439
- uses : actions/download-artifact@v2
440
+ uses : actions/download-artifact@v3
440
441
with :
441
442
name : mgmt_core_wrapper-tarball
442
443
path : /tmp
@@ -470,90 +471,90 @@ jobs:
470
471
exit 0
471
472
fi
472
473
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 .
512
513
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 .
524
525
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
552
553
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