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

Subversion Repositories csa

[/] [csa/] [trunk/] [bench/] [makefile] - Blame information for rev 40

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 simon111
 
2 40 simon111
PROJ_NAME ?= decrypt
3 15 simon111
DEBUG     ?= y
4 9 simon111
 
5 40 simon111
MODELSIM_DIR=/opt/modeltech/modeltech
6
#MODELSIM_DIR=/mnt/new_disk/tool/modeltech/modeltech
7 20 simon111
 
8 15 simon111
ifeq ($(DEBUG),y)
9
CFLAGS=-DDEBUG
10
else
11
CFLAGS=
12
endif
13 9 simon111
 
14 20 simon111
all:csa_pli.vpi $(PROJ_NAME).vvp csa_pli_modelsim
15 15 simon111
 
16 12 simon111
csa_pli.vpi:csa_pli.c
17 40 simon111
        -iverilog-vpi $(CFLAGS) --name=csa_pli  $^ >/dev/null
18 20 simon111
        rm -fr csa_pli.o
19 12 simon111
 
20 20 simon111
csa_pli_modelsim:csa_pli.sl
21
 
22
%.sl:%.o
23
        ld -shared -E -o $@ $^
24
        rm -fr csa_pli.o
25
 
26
%.o:%.c
27
        gcc -c -g -I$(MODELSIM_DIR)/include $^
28
 
29
 
30 9 simon111
%.vvp:%_tb.v ../rtl/%.v
31 40 simon111
        -iverilog $(CFLAGS) -tvvp -o$@ $^
32 9 simon111
 
33 12 simon111
test:csa_pli.vpi $(PROJ_NAME).vvp
34
        vvp -M. -mcsa_pli $(PROJ_NAME).vvp
35 9 simon111
 
36
clean:
37 20 simon111
        rm -fr *.o *.vvp *.vpi *.log *.key *.sl
38 9 simon111
 
39 12 simon111
key_schedule.vvp:key_schedule_tb.v ../rtl/key_schedule.v ../rtl/key_perm.v
40
 
41 17 simon111
block_decypher.vvp:block_decypher_tb.v ../rtl/block_decypher.v ../rtl/block_perm.v ../rtl/block_sbox.v
42 18 simon111
 
43 22 simon111
decrypt.vvp:decrypt_tb.v                             \
44
                        ../rtl/decrypt.v             \
45
                        ../rtl/key_schedule.v        \
46
                        ../rtl/block_perm.v          \
47
                        ../rtl/key_perm.v            \
48
                        ../rtl/stream_cypher.v       \
49
                        ../rtl/sbox1.v               \
50
                        ../rtl/sbox2.v               \
51
                        ../rtl/sbox3.v               \
52
                        ../rtl/sbox4.v               \
53
                        ../rtl/sbox5.v               \
54
                        ../rtl/sbox6.v               \
55
                        ../rtl/sbox7.v               \
56
                        ../rtl/sboxes.v              \
57
                        ../rtl/stream_iteration.v    \
58
                        ../rtl/stream_byte.v         \
59 23 simon111
                        ../rtl/stream_8bytes.v       \
60
                        ../rtl/block_sbox.v  \
61
                        ../rtl/block_decypher.v
62 20 simon111
 
63
stream_cypher.vvp:stream_cypher_tb.v                 \
64
                        ../rtl/stream_cypher.v       \
65
                        ../rtl/sbox1.v               \
66
                        ../rtl/sbox2.v               \
67
                        ../rtl/sbox3.v               \
68
                        ../rtl/sbox4.v               \
69
                        ../rtl/sbox5.v               \
70
                        ../rtl/sbox6.v               \
71
                        ../rtl/sbox7.v               \
72
                        ../rtl/sboxes.v              \
73
                        ../rtl/stream_iteration.v    \
74
                        ../rtl/stream_byte.v         \
75
                        ../rtl/stream_8bytes.v
76 23 simon111
 
77
veriwell_test:
78
        veriwell key_schedule_tb.v ../rtl/key_schedule.v ../rtl/key_perm.v

powered by: WebSVN 2.1.0

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