OpenCores
URL https://opencores.org/ocsvn/avs_aes/avs_aes/trunk

Subversion Repositories avs_aes

[/] [avs_aes/] [trunk/] [sim/] [Makefile] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ruschi
VCOM    = /usr/local/bin/vcom
2
VCOMOPS = -explicit -check_synthesis -2002 -quiet
3
#MAKEFLAGS = --silent
4 11 ruschi
HDL_DIR = ../rtl/VHDL/
5 2 ruschi
 
6
 
7
##
8 11 ruschi
# avs_aes hdl files
9 2 ruschi
##
10 11 ruschi
AVS_AES_SRC =$(HDL_DIR)avs_aes_pkg.vhd \
11
                 $(HDL_DIR)mux2.vhd \
12
                 $(HDL_DIR)mux3.vhd \
13
                 $(HDL_DIR)memory_word.vhd \
14
                 $(HDL_DIR)addroundkey.vhd \
15
                 $(HDL_DIR)aes_fsm_encrypt.vhd \
16
                 $(HDL_DIR)aes_fsm_decrypt.vhd \
17
                 $(HDL_DIR)keyexpansionV2.vhd \
18
                 $(HDL_DIR)mixcol.vhd \
19
                 $(HDL_DIR)mixcol_fwd.vhd \
20
                 $(HDL_DIR)mixcol_inv.vhd \
21
                 $(HDL_DIR)sbox.vhd \
22
                 $(HDL_DIR)sboxM4k.vhd \
23
                 $(HDL_DIR)shiftrow.vhd \
24
                 $(HDL_DIR)shiftrow_fwd.vhd \
25
                 $(HDL_DIR)shiftrow_inv.vhd \
26
                 $(HDL_DIR)aes_core.vhd \
27
                 $(HDL_DIR)avs_aes.vhd \
28 2 ruschi
 
29 11 ruschi
##
30
# Testbench HDL file
31
##
32
TB_SRC_DIR = ../bench/VHDL/
33
AVS_AES_TB_SRC =  $(TB_SRC_DIR)avs_aes_tb.vhd
34
 
35 2 ruschi
#######################################
36
all: simaes
37
 
38
clean:
39
        rm -rf .deps
40
        rm -rf *_lib
41
 
42
.deps:
43
        mkdir .deps > /dev/null 2>&1
44
 
45 11 ruschi
avs_aes_lib:
46
        vlib avs_aes_lib
47 2 ruschi
 
48 11 ruschi
work:
49
        vlib work
50 2 ruschi
 
51 11 ruschi
libs: avs_aes_lib work
52
 
53
avs_aes: .deps avs_aes_lib .deps/avs_aes
54
.deps/avs_aes: $(AVS_AES_SRC)
55 2 ruschi
        @echo --
56 11 ruschi
        @echo building AVS_AES
57 2 ruschi
        @echo --
58 11 ruschi
        $(VCOM) $(VCOMOPS) -work avs_aes_lib  $^
59
        touch .deps/avs_aes
60 2 ruschi
 
61 13 ruschi
avs_aes_tb: .deps .deps/avs_aes .deps/avs_aes_tb
62
.deps/avs_aes_tb: work $(AVS_AES_TB_SRC)
63 11 ruschi
        @echo --
64
        @echo building AVS_AES Testbench
65
        @echo --
66
        $(VCOM) $(VCOMOPS) -work work  $^
67
        touch .deps/avs_aes_tb
68
 
69
 
70
 
71
simaes: avs_aes avs_aes_tb
72
        vsim -title "Avalon AES Slave Test" -do avs_aes_tb.do -lib work avs_aes_tb

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.