mirror of
https://github.com/tillitis/tillitis-key1.git
synced 2024-10-01 01:45:38 -04:00
c185849ae4
Signed-off-by: Joachim Strömbergson <joachim@assured.se>
76 lines
1.7 KiB
Makefile
Executable File
76 lines
1.7 KiB
Makefile
Executable File
#===================================================================
|
|
#
|
|
# Makefile
|
|
# --------
|
|
# Makefile for building the timer core and top simulations.
|
|
#
|
|
#
|
|
# Author: Joachim Strombergson
|
|
# Copyright (C) 2022 - Tillitis AB
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
#===================================================================
|
|
|
|
CORE_SRC=../rtl/timer_core.v
|
|
TB_CORE_SRC =../tb/tb_timer_core.v
|
|
|
|
TOP_SRC=../rtl/timer.v $(CORE_SRC)
|
|
TB_TOP_SRC =../tb/tb_timer.v
|
|
|
|
CC = iverilog
|
|
CC_FLAGS = -Wall
|
|
|
|
LINT = verilator
|
|
LINT_FLAGS = +1364-2001ext+ --lint-only -Wall -Wno-fatal -Wno-DECLFILENAME
|
|
|
|
|
|
all: top.sim core.sim
|
|
|
|
|
|
top.sim: $(TB_TOP_SRC) $(TOP_SRC)
|
|
$(CC) $(CC_FLAGS) -o top.sim $(TB_TOP_SRC) $(TOP_SRC)
|
|
|
|
|
|
core.sim: $(TB_CORE_SRC) $(CORE_SRC)
|
|
$(CC) $(CC_FLAGS) -o core.sim $(TB_CORE_SRC) $(CORE_SRC)
|
|
|
|
|
|
sim-top: top.sim
|
|
./top.sim
|
|
|
|
|
|
sim-core: core.sim
|
|
./core.sim
|
|
|
|
|
|
lint-core: $(CORE_SRC)
|
|
$(LINT) $(LINT_FLAGS) $(CORE_SRC)
|
|
|
|
|
|
lint-top: $(TOP_SRC)
|
|
$(LINT) $(LINT_FLAGS) $(TOP_SRC)
|
|
|
|
|
|
clean:
|
|
rm -f top.sim
|
|
rm -f core.sim
|
|
|
|
|
|
help:
|
|
@echo "Build system for simulation of timer core"
|
|
@echo ""
|
|
@echo "Supported targets:"
|
|
@echo "------------------"
|
|
@echo "all: Build all simulation targets."
|
|
@echo "top.sim: Build top level simulation target."
|
|
@echo "core.sim: Build core level simulation target."
|
|
@echo "sim-top: Run top level simulation."
|
|
@echo "sim-core: Run core level simulation."
|
|
@echo "lint-core: Lint core rtl source files."
|
|
@echo "lint-core: Lint top rtl source files."
|
|
@echo "clean: Delete all built files."
|
|
|
|
#===================================================================
|
|
# EOF Makefile
|
|
#===================================================================
|