| #!/bin/bash |
| |
| # usage: from openlane flow root run: bash ./test/run_all.sh <tag> <number of threads> |
| |
| tag=$1 |
| threads=$2 |
| designs="$(ls -d ./designs/*/)" |
| designs_name=() |
| for design in "${designs[@]}"; do |
| design_name=$(echo "$design" | sed -r 's/.*\/(.*)\//\1/') |
| designs_name+=$design_name |
| done |
| |
| python3 run_designs.py --designs $designs_name --tag $tag --threads $threads |
| #above_50_25_12_2019_15_30.rpt |
| timestamp="[0-9]+_[0-9]+_[0-9]+_[0-9]+_[0-9]+" |
| regex="^${tag}_${timestamp}.rpt" |
| logs=($(cd logs && ls $tag*.rpt | grep -E "${regex}")) |
| #$ echo ${a[${#a[@]}-1]} |
| log=${logs[${#logs[@]}-1]} |
| cat logs/$log | grep failed | sed -re 's/ .*(failed)/ fail/' |
| cat logs/$log | grep -v failed | sed -re 's/,.*/ success/' |