From 0975e52f5f0ea73e9c8b002bd08f3beb497f6da3 Mon Sep 17 00:00:00 2001 From: Jonathan Hager Date: Thu, 13 Feb 2025 11:33:36 +0100 Subject: [PATCH] Changed TlmRecorderWrapper to simple_sockets --- .../DRAMSys/common/TlmRecorderWrapper.cpp | 26 ++----------------- .../DRAMSys/common/TlmRecorderWrapper.h | 19 ++++++-------- 2 files changed, 10 insertions(+), 35 deletions(-) diff --git a/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.cpp b/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.cpp index e16c9352..dd71e53f 100644 --- a/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.cpp +++ b/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.cpp @@ -20,7 +20,8 @@ TlmRecorderWrapper::TlmRecorderWrapper(const sc_core::sc_module_name& name, sc_module(name), tlmRecorder(tlmRecorder) { - // TODO: Nothing?? + iSocket.register_nb_transport_bw(this, &TlmRecorderWrapper::nb_transport_bw); + tSocket.register_nb_transport_fw(this, &TlmRecorderWrapper::nb_transport_fw); } tlm::tlm_sync_enum TlmRecorderWrapper::nb_transport_fw(tlm::tlm_generic_payload& trans, @@ -39,27 +40,4 @@ tlm::tlm_sync_enum TlmRecorderWrapper::nb_transport_bw(tlm::tlm_generic_payload& return tSocket->nb_transport_bw(trans, phase, delay); } -void TlmRecorderWrapper::b_transport(tlm::tlm_generic_payload& trans, sc_core::sc_time& delay) -{ - // TODO: Implement me -} - -unsigned int TlmRecorderWrapper::transport_dbg(tlm::tlm_generic_payload& trans) -{ - // TODO: Implement me - return 0; -} - -bool TlmRecorderWrapper::get_direct_mem_ptr(tlm::tlm_generic_payload& trans, tlm::tlm_dmi& dmi_data) -{ - // TODO: Implement me - return false; -} - -void TlmRecorderWrapper::invalidate_direct_mem_ptr(sc_dt::uint64 start_range, - sc_dt::uint64 end_range) -{ - // TODO: Implement me -} - } // namespace DRAMSys diff --git a/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.h b/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.h index 49103ae4..47f3847e 100644 --- a/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.h +++ b/src/libdramsys/DRAMSys/common/TlmRecorderWrapper.h @@ -7,18 +7,18 @@ #include "TlmRecorder.h" #include +#include +#include namespace DRAMSys { -class TlmRecorderWrapper : public sc_core::sc_module, - public tlm::tlm_fw_transport_if, - public tlm::tlm_bw_transport_if +class TlmRecorderWrapper : public sc_core::sc_module { public: - tlm::tlm_initiator_socket<> iSocket; - tlm::tlm_target_socket<> tSocket; + tlm_utils::simple_initiator_socket iSocket; + tlm_utils::simple_target_socket tSocket; // TlmRecorderWrapper(const std::string& name, // const SimConfig& simConfig, @@ -39,16 +39,13 @@ public: tlm::tlm_sync_enum nb_transport_fw(tlm::tlm_generic_payload& trans, tlm::tlm_phase& phase, - sc_core::sc_time& delay) override; + sc_core::sc_time& delay); tlm::tlm_sync_enum nb_transport_bw(tlm::tlm_generic_payload& trans, tlm::tlm_phase& phase, - sc_core::sc_time& delay) override; - void b_transport(tlm::tlm_generic_payload& trans, sc_core::sc_time& delay) override; - unsigned int transport_dbg(tlm::tlm_generic_payload& trans) override; - bool get_direct_mem_ptr(tlm::tlm_generic_payload& trans, tlm::tlm_dmi& dmi_data) override; - void invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range) override; + sc_core::sc_time& delay); private: + // TODO: Refactor with shared pointers? TlmRecorder& tlmRecorder; };