forked from chipsalliance/caliptra-rtl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpv_environment.yaml
77 lines (65 loc) · 2.48 KB
/
pv_environment.yaml
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
uvmf:
environments:
pv:
imports:
- name: "rw_txn_pkg"
agents:
- name: pv_rst_agent
type: pv_rst
initiator_responder: "INITIATOR"
- name: pv_sha512_write_agent
type: pv_write
initiator_responder: "INITIATOR"
- name: pv_sha512_block_read_agent
type: pv_read
initiator_responder: "INITIATOR"
analysis_components:
- name: pv_pred
type: pv_predictor
- name: pv_sb
type: pv_scoreboard
# analysis_exports :
# - name: "ahb_master_0_export"
# trans_type: "rw_txn"
# connected_to: "pv_pred.ahb_master_0_ae"
# - name: "apb5_master_0_export"
# trans_type: "rw_txn"
# connected_to: "pv_pred.apb5_master_0_ae"
analysis_ports: []
config_constraints: []
config_vars: []
parameters: []
scoreboards: []
# - name: pv_sb
# sb_type: uvmf_in_order_scoreboard
# trans_type: pv_read_transaction
subenvs: []
qvip_subenvs :
- { name: "qvip_ahb_lite_slave_subenv", type: "qvip_ahb_lite_slave" }
qvip_connections :
- driver: "qvip_ahb_lite_slave_subenv.ahb_lite_slave_0"
ap_key: "burst_transfer"
receiver: "pv_pred.ahb_slave_0_ae"
validate: "false"
tlm_connections:
############# Predictor connections ############
- driver: pv_rst_agent.monitored_ap # PcrVault Reset
receiver: pv_pred.pv_rst_agent_ae #
############# Scoreboard connections ############
- driver: pv_pred.pv_sha512_write_sb_ap #
receiver: pv_sb.expected_sha512_write_analysis_export #
- driver: pv_sha512_write_agent.monitored_ap #
receiver: pv_sb.actual_sha512_write_analysis_export
- driver: pv_pred.pv_sha512_block_read_sb_ap #
receiver: pv_sb.expected_sha512_block_read_analysis_export #
- driver: pv_sha512_block_read_agent.monitored_ap #
receiver: pv_sb.actual_sha512_block_read_analysis_export #
register_model:
use_adapter: "True"
use_explicit_prediction: "True"
reg_block_class: pv_reg_model_top
reg_model_package: pv_reg_model_top_pkg
maps:
- name: "ahb_map"
interface: "qvip_ahb_lite_slave_subenv.ahb_lite_slave_0"
qvip_agent: "True"