@@ -9,22 +9,52 @@ if [ ! -e Hazard3/.git ] ; then
9
9
git checkout v1.0
10
10
fi
11
11
12
- cd Hazard3/hdl
13
-
14
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 \
15
- arith/hazard3_alu.v \
16
- arith/hazard3_priority_encode.v \
17
- arith/hazard3_onehot_encode.v \
18
- arith/hazard3_onehot_priority.v \
19
- arith/hazard3_shift_barrel.v
20
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 arith/hazard3_multdiv_seq.v
21
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 arith/hazard3_shift_barrel.v
22
-
23
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_core.v
24
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_cpu_2port.v
25
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_csr.v
26
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_decode.v
27
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_frontend.v
28
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_instr_decompress.v
29
- ebmc -I . -D HAZARD3_ASSERTIONS --bound 0 hazard3_power_ctrl.v
12
+ cd Hazard3
13
+
14
+ # unimplemented boolbv_widtht::get_entry()
15
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --bound 0 \
16
+ # --top hazard3_alu \
17
+ # hdl/arith/hazard3_alu.v \
18
+ # hdl/arith/hazard3_priority_encode.v \
19
+ # hdl/arith/hazard3_onehot_encode.v \
20
+ # hdl/arith/hazard3_onehot_priority.v \
21
+ # hdl/arith/hazard3_shift_barrel.v
22
+
23
+ # constant fold 0 || ~|1
24
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --systemverilog --bound 0 hdl/arith/hazard3_muldiv_seq.v
25
+
26
+ ebmc -I hdl -D HAZARD3_ASSERTIONS --bound 0 hdl/arith/hazard3_shift_barrel.v
27
+
28
+ # ebmc -I hdl -I test/formal/riscv-formal/tb -I test/formal/instruction_fetch_match -D HAZARD3_ASSERTIONS --bound 0 \
29
+ # hdl/hazard3_core.v \
30
+ # hdl/arith/hazard3_alu.v
31
+
32
+ # failed to convert part select index
33
+ # ebmc -I hdl -I test/formal/riscv-formal/tb -I test/formal/instruction_fetch_match -D HAZARD3_ASSERTIONS --systemverilog --bound 0 \
34
+ # hdl/hazard3_cpu_2port.v \
35
+ # hdl/hazard3_core.v \
36
+ # hdl/arith/hazard3_alu.v \
37
+ # hdl/arith/hazard3_branchcmp.v \
38
+ # hdl/arith/hazard3_priority_encode.v \
39
+ # hdl/arith/hazard3_onehot_encode.v \
40
+ # hdl/arith/hazard3_onehot_priority.v \
41
+ # hdl/arith/hazard3_onehot_priority_dynamic.v \
42
+ # hdl/arith/hazard3_shift_barrel.v \
43
+ # hdl/hazard3_csr.v \
44
+ # hdl/hazard3_irq_ctrl.v
45
+
46
+ # failed to convert part select index
47
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --systemverilog --bound 0 hdl/hazard3_csr.v hdl/hazard3_irq_ctrl.v hdl/arith/hazard3_onehot_encode.v hdl/arith/hazard3_onehot_priority.v hdl/arith/hazard3_onehot_priority_dynamic.v
48
+
49
+ # constant folding for ~|1
50
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --bound 0 hdl/hazard3_decode.v hdl/hazard3_instr_decompress.v
51
+
52
+ # conflicting assignment types
53
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --systemverilog --bound 0 hdl/hazard3_frontend.v
54
+
55
+ # constant folding for ~|1
56
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --bound 0 hdl/hazard3_instr_decompress.v
57
+
58
+ # property fails
59
+ # ebmc -I hdl -D HAZARD3_ASSERTIONS --bound 0 hdl/hazard3_power_ctrl.v
30
60
0 commit comments