| #!/bin/bash |
| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| # this script runs the verible style linte on all system verilog |
| # files under hw/{ip,vendor,top_earlgrey} |
| # |
| # TODO: integrate this with Fusesoc and the other linting flows. |
| |
| NUM_PROCS=8 |
| REPORT_FILE="verible-style-lint.rpt" |
| EXCLUDED_RULES="-macro-name-style" |
| |
| # get all system verilog files and pipe through style linter |
| find hw/{ip,vendor,top_earlgrey} -type f -name "*.sv" -o -name "*.svh" | \ |
| xargs -n 1 -P $NUM_PROCS /tools/verible/verilog_lint \ |
| --rules=$EXCLUDED_RULES \ |
| | tee $REPORT_FILE |