27 sc_core::sc_in<bool> clk_i{
"clk_i"};
29 sc_core::sc_export<tlm::scc::pe::intor_fw_nb> fw_i{
"fw_i"};
31 sc_core::sc_port<tlm::scc::pe::intor_bw_nb, 1, sc_core::SC_ZERO_OR_MORE_BOUND> bw_o{
"bw_o"};
33 sc_core::sc_attribute<unsigned>
min_latency{
"min_latency", 10};
35 sc_core::sc_attribute<unsigned>
max_latency{
"max_latency", 100};
38 sc_core::sc_attribute<unsigned>
window_size{
"window_size", 2};
52 void transport(tlm::tlm_generic_payload& payload,
bool lt_transport =
false)
override;
59 void snoop_resp(tlm::tlm_generic_payload& payload,
bool sync =
false)
override {}
63 tlm::scc::tlm_gp_shared_ptr trans;
65 que_entry(tlm::tlm_generic_payload& gp):trans(&gp){}
67 std::array<std::unordered_map<unsigned , std::deque<que_entry>>, 3> reorder_buffer;