36 #include <tlm/scc/scv/tlm_rec_target_socket.h>
37 #include <tlm/scc/target_mixin.h>
46 enum { Get = 4, AccessAckData = 1, PutFullData = 0, PutPartialData = 1, AccessAck = 0 };
50 sc_core::sc_in<bool> clock;
51 sc_core::sc_in<bool> reset;
52 sc_core::sc_in<bool> a_ready;
53 sc_core::sc_out<bool> a_valid;
54 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_address;
55 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_data;
56 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_opcode;
57 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_param;
58 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_size;
59 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_source;
60 sc_core::sc_out<sc_dt::sc_uint<32>> a_bits_mask;
61 sc_core::sc_out<bool> a_bits_corrupt;
62 sc_core::sc_in<sc_dt::sc_uint<32>> d_bits_data;
63 sc_core::sc_out<bool> d_ready;
64 sc_core::sc_in<bool> d_valid;
65 sc_core::sc_in<sc_dt::sc_uint<32>> d_bits_opcode;
66 sc_core::sc_in<sc_dt::sc_uint<32>> d_bits_size;
67 sc_core::sc_in<sc_dt::sc_uint<32>> d_bits_source;
69 tl_uh_bfm(sc_core::sc_module_name nm, int64_t offset = 0);
75 tlm_utils::peq_with_get<tlm::tlm_generic_payload> fw_queue;
76 std::deque<tlm::tlm_generic_payload*> tl_in_progress;
78 void tl_response_method();