-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
53 lines (46 loc) · 1.83 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
################################################################################
# SIMDadd
################################################################################
run: clean compile formal debug
###### Define Variables ########################################################
VLIB = ${QHOME}/modeltech/plat/vlib
VMAP = ${QHOME}/modeltech/plat/vmap
VLOG = ${QHOME}/modeltech/plat/vlog
###### Compile Design ##########################################################
compile:
$(VLIB) work
$(VMAP) work work
$(VLOG) ./src/vlog/SIMDadd.v
$(VLOG) ./src/vlog/SIMDmultiply.v
$(VLOG) ./src/vlog/SIMDshifter.v
$(VLOG) ./src/vlog/processor_tb.v
$(VLOG) ./src/vlog/CPUtop.v
$(VLOG) -sv -mfcu -cuname my_bind_sva \
./src/assertions/SIMD_bind.sv ./src/assertions/SIMD_assertions.sv
###### Run Formal Analysis #####################################################
formal:
qverify -c -od Output_Results -do "\
do files/directives.tcl; \
formal compile -d CPUtop -cuname my_bind_sva; \
formal verify -init files/SIMD.init \
-timeout 5m; \
exit"
###### Debug Results ###########################################################
debug:
qverify Output_Results/formal_verify.db &
###### Clean Data ##############################################################
clean:
qverify_clean
\rm -rf work modelsim.ini *.wlf *.log replay* transcript *.db
\rm -rf Output_Results *.do
################################################################################
# Regressions
################################################################################
REGRESS_FILE_LIST = \
Output_Results/formal_property.rpt \
Output_Results/formal_verify.rpt
regression: clean compile formal
@rm -f regress_file_list
@echo "# This file was generated by make" > regress_file_list
@/bin/ls -1 $(REGRESS_FILE_LIST) >> regress_file_list
@chmod -w regress_file_list