Skip to content

Commit 6342f0f

Browse files
authored
Merge pull request #3739 from iansseijelly/tacit-bp-pr
Tacit bp pr
2 parents 728a1be + bb6bc91 commit 6342f0f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

Diff for: src/main/scala/trace/TraceEncoderController.scala

+7-7
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ object TraceSinkTarget {
1919
class TraceEncoderControlInterface() extends Bundle {
2020
val enable = Bool()
2121
val target = UInt(TraceSinkTarget.width.W)
22-
val hpmcounter_enable = UInt(32.W)
23-
val hpmcounter_report_interval = UInt(32.W)
22+
val bp_mode = UInt(32.W)
2423
}
2524
class TraceEncoderController(addr: BigInt, beatBytes: Int)(implicit p: Parameters) extends LazyModule {
2625

@@ -48,11 +47,8 @@ class TraceEncoderController(addr: BigInt, beatBytes: Int)(implicit p: Parameter
4847
val trace_sink_target = RegInit(0.U(TraceSinkTarget.width.W))
4948
io.control.target := trace_sink_target.asUInt
5049

51-
val trace_hpmcounter_enable = RegInit(0.U(32.W))
52-
io.control.hpmcounter_enable := trace_hpmcounter_enable
53-
54-
val trace_hpmcounter_report_interval = RegInit(0.U(32.W))
55-
io.control.hpmcounter_report_interval := trace_hpmcounter_report_interval
50+
val trace_bp_mode = RegInit(0.U(32.W))
51+
io.control.bp_mode := trace_bp_mode
5652

5753
def traceEncoderControlRegWrite(valid: Bool, bits: UInt): Bool = {
5854
control_reg_write_valid := valid
@@ -79,6 +75,10 @@ class TraceEncoderController(addr: BigInt, beatBytes: Int)(implicit p: Parameter
7975
0x20 -> Seq(
8076
RegField(1, trace_sink_target,
8177
RegFieldDesc("target", "Trace sink target"))
78+
),
79+
0x24 -> Seq(
80+
RegField(32, trace_bp_mode,
81+
RegFieldDesc("bp_mode", "Trace branch predictor mode"))
8282
)
8383
):_*
8484
)

0 commit comments

Comments
 (0)