mirror of
https://github.com/tillitis/tillitis-key1.git
synced 2024-12-20 05:14:29 -05:00
Config verilator lint to ignore known 3rd-party warnings; let warnings be fatal
Signed-off-by: Daniel Lublin <daniel@lublin.se>
This commit is contained in:
parent
4995fdb93d
commit
c9593f11c8
1
.github/workflows/ci.yaml
vendored
1
.github/workflows/ci.yaml
vendored
@ -44,7 +44,6 @@ jobs:
|
||||
make -C fw/tk1 checkfmt
|
||||
make -C fw/testfw checkfmt
|
||||
|
||||
# this should to fail on errors, but not on warnings (using -Wno-fatal)
|
||||
- name: lint verilog using verilator
|
||||
working-directory: hw/application_fpga
|
||||
run: make lint
|
||||
|
@ -6,7 +6,7 @@
|
||||
# HW targets as well as its firmware.
|
||||
#
|
||||
#
|
||||
# Copyright (C) 2022 - Tillitis AB
|
||||
# Copyright (C) 2022, 2023 - Tillitis AB
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
#
|
||||
#=======================================================================
|
||||
@ -147,7 +147,7 @@ testfw.hex: testfw.bin testfw_size_mismatch
|
||||
# Source linting.
|
||||
#-------------------------------------------------------------------
|
||||
LINT=verilator
|
||||
LINT_FLAGS = +1364-2001ext+ --lint-only -Wall -Wno-fatal -Wno-DECLFILENAME \
|
||||
LINT_FLAGS = +1364-2001ext+ --lint-only -Wall -Wno-DECLFILENAME \
|
||||
--timescale 1ns/1ns -DNO_ICE40_DEFAULT_ASSIGNMENTS
|
||||
|
||||
lint: $(FPGA_SRC) $(VERILOG_SRCS) $(ICE40_SIM_CELLS)
|
||||
@ -156,7 +156,11 @@ lint: $(FPGA_SRC) $(VERILOG_SRCS) $(ICE40_SIM_CELLS)
|
||||
-DFIRMWARE_HEX=\"$(P)/firmware.hex\" \
|
||||
-DUDS_HEX=\"$(P)/data/uds.hex\" \
|
||||
-DUDI_HEX=\"$(P)/data/udi.hex\" \
|
||||
--top-module application_fpga $^ &> lint_issues.txt
|
||||
--top-module application_fpga \
|
||||
config.vlt $^ \
|
||||
>lint_issues.txt 2>&1 \
|
||||
&& { rm -f lint_issues.txt; exit 0; } \
|
||||
|| { cat lint_issues.txt; exit 1; }
|
||||
.PHONY: lint
|
||||
|
||||
|
||||
|
4
hw/application_fpga/config.vlt
Normal file
4
hw/application_fpga/config.vlt
Normal file
@ -0,0 +1,4 @@
|
||||
`verilator_config
|
||||
lint_off -rule UNUSED -file "*/ice40/cells_sim.v"
|
||||
lint_off -rule UNDRIVEN -file "*/ice40/cells_sim.v"
|
||||
lint_off -rule BLKSEQ -file "*/picorv32.v"
|
Loading…
Reference in New Issue
Block a user