Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
CAOS_HW
HDL_IP
SafeSU
Commits
6a1ad51b
Commit
6a1ad51b
authored
Jun 11, 2021
by
GuillemCabo
Committed by
Guillem
Nov 23, 2021
Browse files
disable FV; tag as deprecated IP
fix FV RDC, Reset active low wip fix FV asserts remove proppery. With crossbar does not apply
parent
66ad5469
Changes
5
Hide whitespace changes
Inline
Side-by-side
hdl/pmu_ahb.sv
View file @
6a1ad51b
...
@@ -537,20 +537,12 @@ end
...
@@ -537,20 +537,12 @@ end
&&
(
hwrite_i
==
1
)
&&
(
hwrite_i
==
1
)
)
)
|=>
(
ahb_write_req
==
1
)
||
rstn_i
==
0
);
|=>
(
ahb_write_req
==
1
)
||
rstn_i
==
0
);
// If event 8 is low and current transaction is not a write, counter is
// stable
assert
property
((
events_i
[
8
]
==
0
&&
$
stable
(
events_i
[
8
])
&&
ahb_write_req
==
0
)
|=>
$
stable
(
slv_reg
[
9
])
||
(
slv_reg
[
9
]
==
($
past
(
slv_reg
[
9
])
+
1
))
||
$
past
(
rstn_i
)
==
1
);
// If there is no write and no reset the slv_Regs used by the counters can
// If there is no write and no reset the slv_Regs used by the counters can
// only decrease due to an overflow
// only decrease due to an overflow
//posible resets of counters
//posible resets of counters
sequence
no_counter_reset
;
sequence
no_counter_reset
;
(
rstn_i
=
=
1
)
&&
(
slv_reg
[
0
][
1
]
==
0
);
f_past_valid
&&
($
past
(
rstn_i
)
!
=
0
)
&&
(
slv_reg
[
0
][
1
]
==
0
);
endsequence
endsequence
sequence
counter_reset
;
sequence
counter_reset
;
(
rstn_i
==
0
)
||
(
slv_reg
[
0
][
1
]
==
1
);
(
rstn_i
==
0
)
||
(
slv_reg
[
0
][
1
]
==
1
);
...
@@ -558,11 +550,11 @@ end
...
@@ -558,11 +550,11 @@ end
//There is no pending write or it is not valid
//There is no pending write or it is not valid
sequence
no_ahb_write
;
sequence
no_ahb_write
;
//since ahb is pipelined i check for the last addres phase
//since ahb is pipelined i check for the last addres phase
($
past
(
hsel_i
)
==
0
)
||
($
past
(
h
write_
i
)
==
0
);
f_
past
_valid
&&
($
past
(
ahb_
write_
req
==
1'b0
)
);
endsequence
endsequence
//Register 1, assigned to counter 0 can't decrease
//Register 1, assigned to counter 0 can't decrease
sequence
no_decrease_counter
(
n
);
sequence
no_decrease_counter
(
n
);
slv_reg
[
n
+
1
]
>=
$
past
(
slv_reg
[
n
+
1
]);
(
slv_reg
[
n
+
1
]
>=
$
past
(
slv_reg
[
n
+
1
])
)
&&
f_past_valid
;
endsequence
endsequence
//Register 1, can decrease at overflow
//Register 1, can decrease at overflow
sequence
overflow_counter
(
n
);
sequence
overflow_counter
(
n
);
...
@@ -580,11 +572,11 @@ end
...
@@ -580,11 +572,11 @@ end
end
end
endgenerate
endgenerate
//Base configuration register remains stables if
ther
e isn't a reset or
//Base configuration register remains stables if
last cycl
e isn't a reset or
//write
//write
assert
property
(
assert
property
(
no_
ahb_write
and
no_counter_reset
(
ahb_write
_req
==
1'b0
)
and
(
rstn_i
==
1
)
|
-
>
$
stable
(
slv_reg
_Q
[
0
])
&&
$
stable
(
pmu_regs_int
[
0
])
&&
$
stable
(
slv_reg
[
0
])
|
=
>
$
stable
(
slv_reg
[
0
])
);
);
//TODO: If counters cant decrease by their own what explains that we read
//TODO: If counters cant decrease by their own what explains that we read
...
...
submodules/MCCU/hdl/MCCU.sv
View file @
6a1ad51b
...
@@ -286,7 +286,7 @@
...
@@ -286,7 +286,7 @@
end
end
end
end
end
end
assign
interruption_quota_o
[
x
]
=
enable_i
?
interruption_quota_q
[
x
]
:
1'b0
;
assign
interruption_quota_o
[
x
]
=
(
enable_i
&&
rstn_i
)
?
interruption_quota_q
[
x
]
:
1'b0
;
end
end
`ifdef
ASSERTIONS
`ifdef
ASSERTIONS
...
@@ -361,25 +361,54 @@ Section of Formal propperties, valid for SBY
...
@@ -361,25 +361,54 @@ Section of Formal propperties, valid for SBY
* --------*/
* --------*/
//Interruption can be only high if consumed quota is larger than
//Interruption can be only high if consumed quota is larger than
//available quota and the MCCU is enabled
//available quota and the MCCU is enabled
integer
k
;
default
clocking
@
(
posedge
clk_i
);
endclocking
;
genvar
k
;
for
(
k
=
0
;
k
<
N_CORES
;
k
++
)
begin
// If the unit is in reset or disabled the interrupts shall be 0 immediately.
assert
property
(
(
f_past_valid
&&
(
rstn_i
==
0
||
enable_i
==
0
))
|->
(
!
interruption_quota_o
[
k
])
);
// If an interrup is actrive it shall remain high unless there is a reset
assert
property
(
(
f_past_valid
&&
(
interruption_quota_o
[
k
]
==
1'b1
))
|=>
($
stable
(
interruption_quota_o
[
k
])
||
(
!
rstn_i
||
!
enable_i
))
);
/// If unit is not in reset or disabled. When quota_int[k]<ccc_suma_int[k] the interrupt
//shall rise in the next cycle
end
/*
always @(posedge clk_i) begin
always @(posedge clk_i) begin
for(k=0;k<N_CORES;k++) begin
for(k=0;k<N_CORES;k++) begin
if
(
f_past_valid
)
begin
if (f_past_valid
&& rstn_i
) begin
if
($
past
(
quota_int
[
k
]
<
ccc_suma_int
[
k
])
&&
enable_i
)
begin
if
(
($past(quota_int[k]<ccc_suma_int[k]) && enable_i)
)
begin
//The interruption shall be high
//The interruption shall be high
assert
(
interruption_quota_
o
[
k
]
==
1'b1
);
assert(interruption_quota_[k]==1'b1);
//The interruption can only be high if the MCCU is enabled
//The interruption can only be high if the MCCU is enabled
assert(interruption_quota_o[k]==enable_i);
assert(interruption_quota_o[k]==enable_i);
end else begin
end else begin
//interruption shall be disabled if not enabled
//interruption shall be disabled if not enabled
or unit in reset
if
(
enable_i
==
0
)
begin
if (enable_i== 0
|| rstn_i==0
) begin
assert(interruption_quota_o[k]==1'b0);
assert(interruption_quota_o[k]==1'b0);
end else begin
//if the interrup was high, hold it high
if ($past(interruption_quota_o[k])==1'b1) begin
assert(interruption_quota_o[k]==1'b1);
end else begin
assert(interruption_quota_o[k]==1'b0);
end
end
end
end
end
end
end
end
end
end
end
*/
`endif
`endif
endmodule
endmodule
`default_nettype
wire
//allow compatibility with legacy code and xilinx ip
`default_nettype
wire
//allow compatibility with legacy code and xilinx ip
...
...
submodules/RDC/hdl/RDC.sv
View file @
6a1ad51b
...
@@ -192,7 +192,7 @@
...
@@ -192,7 +192,7 @@
for
(
y
=
0
;
y
<
CORE_EVENTS
;
y
++
)
begin
for
(
y
=
0
;
y
<
CORE_EVENTS
;
y
++
)
begin
assert
property
(
max_value
[
CORE_EVENTS
*
x
+
y
]
=={
WEIGHTS_WIDTH
{
1'b1
}}
assert
property
(
max_value
[
CORE_EVENTS
*
x
+
y
]
=={
WEIGHTS_WIDTH
{
1'b1
}}
and
events_i
[
x
][
y
]
==
1
and
enable_i
|=>
and
events_i
[
x
][
y
]
==
1
and
enable_i
|=>
max_value
[
CORE_EVENTS
*
x
+
y
]
=={
WEIGHTS_WIDTH
{
1'b1
}}
or
rstn_i
);
max_value
[
CORE_EVENTS
*
x
+
y
]
=={
WEIGHTS_WIDTH
{
1'b1
}}
or
rstn_i
==
0
);
end
end
end
end
...
...
submodules/quota/PMU_quota.sv
View file @
6a1ad51b
//-----------------------------------------------------
//-----------------------------------------------------
// DEPRECATED. DO NOT USE
//-----------------------------------------------------
// ProjectName: LEON3_kc705_pmu
// ProjectName: LEON3_kc705_pmu
// Function : Submodule of the PMU to handle quota consumption of a single
// Function : Submodule of the PMU to handle quota consumption of a single
// core.
// core.
...
@@ -167,6 +169,7 @@ module PMU_quota #
...
@@ -167,6 +169,7 @@ module PMU_quota #
//
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
`ifdef
FORMAL
`ifdef
FORMAL
/*
//auxiliar registers
//auxiliar registers
reg f_past_valid ;
reg f_past_valid ;
initial f_past_valid = 1'b0;
initial f_past_valid = 1'b0;
...
@@ -186,6 +189,7 @@ module PMU_quota #
...
@@ -186,6 +189,7 @@ module PMU_quota #
cover property (((quota_limit_i==5)[*5] |-> (intr_quota_o==1)));
cover property (((quota_limit_i==5)[*5] |-> (intr_quota_o==1)));
// Set all the the events in the mask to one and keep it stable
// Set all the the events in the mask to one and keep it stable
cover property ((quota_mask_i== {N_COUNTERS{1'b1}})[*5] |-> (intr_quota_o==1));
cover property ((quota_mask_i== {N_COUNTERS{1'b1}})[*5] |-> (intr_quota_o==1));
*/
// Roll over the max value of suma_int
// Roll over the max value of suma_int
/*
/*
cover property (($past(suma_int)=={max_width{1'b1}})
cover property (($past(suma_int)=={max_width{1'b1}})
...
@@ -204,6 +208,7 @@ module PMU_quota #
...
@@ -204,6 +208,7 @@ module PMU_quota #
*/
*/
// The interruption can't fall once it is risen unless the unit is
// The interruption can't fall once it is risen unless the unit is
// softreset
// softreset
/*
assert property ($rose(intr_quota_o) |-> ($past(softrst_i)||$past(rstn_i)));
assert property ($rose(intr_quota_o) |-> ($past(softrst_i)||$past(rstn_i)));
// The interruption shall be high eventually
// The interruption shall be high eventually
assert property (##[0:$] intr_quota_o );
assert property (##[0:$] intr_quota_o );
...
@@ -214,7 +219,7 @@ module PMU_quota #
...
@@ -214,7 +219,7 @@ module PMU_quota #
// use all inputs. Roll over all the states of the addition once before
// use all inputs. Roll over all the states of the addition once before
// trigger an interrupt
// trigger an interrupt
//TODO
//TODO
*/
`endif
`endif
endmodule
endmodule
...
...
tb/formal/pmu_ahb_sby/pmu_ahb.gtkw
View file @
6a1ad51b
[*]
[*]
[*] GTKWave Analyzer v3.3.86 (w)1999-2017 BSI
[*] GTKWave Analyzer v3.3.86 (w)1999-2017 BSI
[*]
Fri
Jun 1
9
1
5:40:08
202
0
[*]
Mon
Jun 1
4
1
6:13:35
202
1
[*]
[*]
[dumpfile] "/home/
bscuser/BSC/grlib-gpl-2019-4-b4246-kc705/lib/bsc/ahb_pmu
/bsc_pmu/tb/formal/pmu_ahb_sby/pmu_ahb/engine_1/trace.vcd"
[dumpfile] "/home/
gcabo/BSC
/bsc_pmu/tb/formal/pmu_ahb_sby/pmu_ahb
_bmc
/engine_1/trace.vcd"
[dumpfile_mtime] "
Fri
Jun 1
9
1
5:34
:4
3
202
0
"
[dumpfile_mtime] "
Mon
Jun 1
4
1
6:08
:4
9
202
1
"
[dumpfile_size]
84191
[dumpfile_size]
154453
[savefile] "/home/
bscuser/BSC/grlib-gpl-2019-4-b4246-kc705/lib/bsc/ahb_pmu
/bsc_pmu/tb/formal/pmu_ahb_sby/pmu_ahb.gtkw"
[savefile] "/home/
gcabo/BSC
/bsc_pmu/tb/formal/pmu_ahb_sby/pmu_ahb.gtkw"
[timestart] 0
[timestart] 0
[size] 1
920
1025
[size] 1
853
1025
[pos] 22 22
[pos] 22 22
*-3.707499 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
*-3.707499 40 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[treeopen] pmu_ahb.
[treeopen] pmu_ahb.
[treeopen] pmu_ahb.inst_pmu_raw.
[sst_width] 228
[sst_width] 228
[signals_width] 548
[signals_width] 548
[sst_expanded] 1
[sst_expanded] 1
...
@@ -19,10 +18,8 @@
...
@@ -19,10 +18,8 @@
@28
@28
[color] 1
[color] 1
(30)pmu_ahb.slv_reg<1>[31:0]
(30)pmu_ahb.slv_reg<1>[31:0]
@29
[color] 1
[color] 1
pmu_ahb.rstn_i
pmu_ahb.rstn_i
@28
[color] 2
[color] 2
pmu_ahb.hsel_i
pmu_ahb.hsel_i
[color] 2
[color] 2
...
@@ -99,9 +96,6 @@ pmu_ahb.slv_reg<1>[31:0]
...
@@ -99,9 +96,6 @@ pmu_ahb.slv_reg<1>[31:0]
-group_end
-group_end
@28
@28
pmu_ahb.inst_pmu_raw.clk_i
pmu_ahb.inst_pmu_raw.clk_i
@22
pmu_ahb.inst_pmu_raw.events_i[8:0]
@28
pmu_ahb.hburst_i[2:0]
pmu_ahb.hburst_i[2:0]
pmu_ahb.hmastlock_i
pmu_ahb.hmastlock_i
@22
@22
...
@@ -291,19 +285,8 @@ pmu_ahb.slv_reg<9>[31:0]
...
@@ -291,19 +285,8 @@ pmu_ahb.slv_reg<9>[31:0]
@28
@28
[color] 7
[color] 7
pmu_ahb.ahb_write_req
pmu_ahb.ahb_write_req
@800022
@800200
pmu_ahb.inst_pmu_raw.events_i[8:0]
-pmu_ahb.inst_pmu_raw.events_i
@28
[color] 7
(0)pmu_ahb.inst_pmu_raw.events_i[8:0]
(1)pmu_ahb.inst_pmu_raw.events_i[8:0]
(2)pmu_ahb.inst_pmu_raw.events_i[8:0]
(3)pmu_ahb.inst_pmu_raw.events_i[8:0]
(4)pmu_ahb.inst_pmu_raw.events_i[8:0]
(5)pmu_ahb.inst_pmu_raw.events_i[8:0]
(6)pmu_ahb.inst_pmu_raw.events_i[8:0]
(7)pmu_ahb.inst_pmu_raw.events_i[8:0]
(8)pmu_ahb.inst_pmu_raw.events_i[8:0]
@1001200
@1001200
-group_end
-group_end
@c00200
@c00200
...
@@ -384,317 +367,16 @@ pmu_ahb.slv_reg_Q<9>[31:0]
...
@@ -384,317 +367,16 @@ pmu_ahb.slv_reg_Q<9>[31:0]
@28
@28
pmu_ahb.inst_pmu_raw.inst_counters.clk_i
pmu_ahb.inst_pmu_raw.inst_counters.clk_i
pmu_ahb.inst_pmu_raw.inst_counters.en_i
pmu_ahb.inst_pmu_raw.inst_counters.en_i
@800022
@800200
pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
-pmu_ahb.inst_pmu_raw.inst_counters.events_i
@28
(0)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(1)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(2)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(3)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(4)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(5)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(6)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(7)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
(8)pmu_ahb.inst_pmu_raw.inst_counters.events_i[8:0]
@1001200
@1001200
-group_end
-group_end
@28
@28
pmu_ahb.inst_pmu_raw.inst_counters.f_past_valid
pmu_ahb.inst_pmu_raw.inst_counters.f_past_valid
@c00022
@c00200
pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
-pmu_ahb.inst_pmu_raw.inst_counters.regs_i
@28
(0)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(1)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(2)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(3)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(4)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(5)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(6)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(7)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(8)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(9)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(10)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(11)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(12)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(13)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(14)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(15)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(16)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(17)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(18)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(19)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(20)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(21)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(22)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(23)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(24)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(25)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(26)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(27)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(28)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(29)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(30)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(31)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(32)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(33)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(34)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(35)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(36)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(37)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(38)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(39)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(40)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(41)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(42)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(43)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(44)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(45)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(46)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(47)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(48)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(49)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(50)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(51)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(52)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(53)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(54)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(55)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(56)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(57)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(58)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(59)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(60)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(61)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(62)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(63)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(64)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(65)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(66)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(67)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(68)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(69)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(70)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(71)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(72)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(73)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(74)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(75)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(76)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(77)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(78)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(79)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(80)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(81)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(82)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(83)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(84)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(85)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(86)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(87)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(88)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(89)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(90)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(91)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(92)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(93)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(94)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(95)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(96)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(97)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(98)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(99)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(100)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(101)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(102)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(103)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(104)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(105)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(106)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(107)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(108)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(109)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(110)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(111)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(112)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(113)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(114)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(115)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(116)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(117)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(118)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(119)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(120)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(121)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(122)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(123)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(124)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(125)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(126)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(127)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(128)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(129)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(130)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(131)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(132)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(133)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(134)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(135)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(136)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(137)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(138)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(139)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(140)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(141)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(142)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(143)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(144)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(145)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(146)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(147)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(148)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(149)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(150)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(151)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(152)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(153)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(154)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(155)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(156)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(157)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(158)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(159)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(160)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(161)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(162)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(163)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(164)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(165)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(166)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(167)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(168)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(169)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(170)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(171)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(172)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(173)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(174)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(175)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(176)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(177)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(178)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(179)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(180)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(181)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(182)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(183)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(184)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(185)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(186)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(187)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(188)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(189)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(190)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(191)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(192)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(193)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(194)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(195)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(196)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(197)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(198)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(199)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(200)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(201)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(202)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(203)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(204)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(205)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(206)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(207)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(208)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(209)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(210)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(211)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(212)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(213)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(214)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(215)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(216)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(217)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(218)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(219)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(220)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(221)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(222)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(223)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(224)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(225)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(226)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(227)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(228)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(229)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(230)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(231)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(232)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(233)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(234)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(235)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(236)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(237)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(238)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(239)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(240)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(241)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(242)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(243)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(244)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(245)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(246)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(247)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(248)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(249)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(250)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(251)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(252)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(253)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(254)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(255)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(256)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(257)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(258)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(259)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(260)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(261)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(262)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(263)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(264)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(265)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(266)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(267)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(268)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(269)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(270)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(271)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(272)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(273)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(274)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(275)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(276)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(277)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(278)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(279)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(280)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(281)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(282)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(283)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]
(284)pmu_ahb.inst_pmu_raw.inst_counters.regs_i[287:0]