Expose scoreboard fires to perf interface

This commit is contained in:
Hansung Kim
2024-03-23 01:06:40 -07:00
parent d99295793c
commit 3e6a9a6104
2 changed files with 2 additions and 1 deletions

View File

@@ -61,6 +61,7 @@ module VX_issue #(
.reset (scoreboard_reset),
`ifdef PERF_ENABLE
.perf_scb_stalls(perf_issue_if.scb_stalls),
.perf_scb_fires (perf_issue_if.scb_fires),
.perf_units_uses(perf_issue_if.units_uses),
.perf_sfu_uses (perf_issue_if.sfu_uses),
`endif

View File

@@ -21,6 +21,7 @@ module VX_scoreboard import VX_gpu_pkg::*; #(
`ifdef PERF_ENABLE
output reg [`PERF_CTR_BITS-1:0] perf_scb_stalls,
output reg [`PERF_CTR_BITS-1:0] perf_scb_fires,
output reg [`PERF_CTR_BITS-1:0] perf_units_uses [`NUM_EX_UNITS],
output reg [`PERF_CTR_BITS-1:0] perf_sfu_uses [`NUM_SFU_UNITS],
`endif
@@ -49,7 +50,6 @@ module VX_scoreboard import VX_gpu_pkg::*; #(
`POP_COUNT(perf_stalls_per_cycle, perf_issue_stalls_per_cycle);
`POP_COUNT(perf_fires_per_cycle, perf_issue_fires_per_cycle);
reg [`PERF_CTR_BITS-1:0] perf_scb_fires;
for (genvar i=0; i < `NUM_EX_UNITS; ++i) begin
always @(*) begin