diff options
Diffstat (limited to 'toolruns')
-rwxr-xr-x | toolruns/Makefile | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/toolruns/Makefile b/toolruns/Makefile index 8682672..996e6e7 100755 --- a/toolruns/Makefile +++ b/toolruns/Makefile @@ -37,8 +37,14 @@ # #=================================================================== -MEM_SRC =../src/rtl/keywrap_mem.v -TB_MEM_SRC =../src/tb/tb_keywrap_mem.v +AES_PATH = ../../../../core/cipher/aes/src/rtl +AES_SRC = $(AES_PATH)/aes_core.v $(AES_PATH)/aes_decipher_block.v $(AES_PATH)/aes_encipher_block.v $(AES_PATH)/aes_inv_sbox.v $(AES_PATH)/aes_key_mem.v $(AES_PATH)/aes_sbox.v + +MEM_SRC = ../src/rtl/keywrap_mem.v +TB_MEM_SRC = ../src/tb/tb_keywrap_mem.v + +CORE_SRC = ../src/rtl/keywrap_core.v $(AES_SRC) $(MEM_SRC) +TB_CORE_SRC = ../src/tb/tb_keywrap_core.v CC = iverilog CC_FLAGS = -Wall @@ -46,22 +52,31 @@ CC_FLAGS = -Wall LINT = verilator LINT_FLAGS = +1364-2001ext+ --lint-only -Wall -Wno-fatal -Wno-DECLFILENAME -all: mem.sim +all: core.sim mem.sim + + +core.sim: $(TB_CORE_SRC) $(CORE_SRC) + $(CC) $(CC_FLAGS) -o core.sim $(TB_CORE_SRC) $(CORE_SRC) mem.sim: $(TB_MEM_SRC) $(MEM_SRC) $(CC) $(CC_FLAGS) -o mem.sim $(TB_MEM_SRC) $(MEM_SRC) +sim-core: core.sim + ./core.sim + + sim-mem: mem.sim ./mem.sim -lint: $(MEM_SRC) - $(LINT) $(LINT_FLAGS) $(MEM_SRC) +lint: $(CORE_SRC) + $(LINT) $(LINT_FLAGS) $(CORE_SRC) clean: + rm -f core.sim rm -f mem.sim @@ -70,6 +85,8 @@ help: @echo "------------------" @echo "all: Build all simulation targets." @echo "lint: Lint all rtl source files." + @echo "core.sim: Build core simulation target." + @echo "sim-core: Run core simulation." @echo "mem.sim: Build mem simulation target." @echo "sim-mem: Run mem simulation." @echo "clean: Delete all built files." |