|
| | replay_buffer (const sc_core::sc_module_name &nm) |
| void | transport (tlm::tlm_generic_payload &payload, bool lt_transport=false) override |
| void | snoop_resp (tlm::tlm_generic_payload &payload, bool sync=false) override |
| void | end_of_reset () |
|
| using | entry_t = std::tuple<uint64_t, unsigned> |
Definition at line 27 of file replay_target.h.
◆ entry_t
| using axi::pe::replay_buffer::entry_t = std::tuple<uint64_t, unsigned> |
|
protected |
◆ replay_buffer()
| axi::pe::replay_buffer::replay_buffer |
( |
const sc_core::sc_module_name & | nm | ) |
|
◆ end_of_elaboration()
| void axi::pe::replay_buffer::end_of_elaboration |
( |
| ) |
|
|
overrideprotected |
◆ end_of_reset()
| void axi::pe::replay_buffer::end_of_reset |
( |
| ) |
|
|
inline |
◆ process_req2resp_fifos()
| void axi::pe::replay_buffer::process_req2resp_fifos |
( |
| ) |
|
|
protected |
◆ snoop_resp()
| void axi::pe::replay_buffer::snoop_resp |
( |
tlm::tlm_generic_payload & | payload, |
|
|
bool | sync = false ) |
|
inlineoverridevirtual |
send a response to a backward transaction if not immediately answered
- Parameters
-
| payload | object with (optional) extensions |
| sync | if true send with next rising clock edge of the pe otherwise send it immediately |
Implements tlm::scc::pe::intor_fw< type::NB >.
Definition at line 51 of file replay_target.h.
◆ start_of_simulation()
| void axi::pe::replay_buffer::start_of_simulation |
( |
| ) |
|
|
overrideprotected |
◆ start_rd_resp_thread()
| void axi::pe::replay_buffer::start_rd_resp_thread |
( |
| ) |
|
|
protected |
◆ start_wr_resp_thread()
| void axi::pe::replay_buffer::start_wr_resp_thread |
( |
| ) |
|
|
protected |
◆ transport()
| void axi::pe::replay_buffer::transport |
( |
tlm::tlm_generic_payload & | payload, |
|
|
bool | lt_transport = false ) |
|
overridevirtual |
execute the transport of the payload. Independent of the underlying layer this function is blocking
- Parameters
-
| payload | object with (optional) extensions |
| lt_transport | use b_transport instead of nb_transport* |
Implements tlm::scc::pe::intor_fw< type::NB >.
Definition at line 52 of file replay_target.cpp.
◆ bw_o
◆ clk_i
| sc_core::sc_in<bool> axi::pe::replay_buffer::clk_i {"clk_i"} |
◆ clk_if
| sc_core::sc_clock* axi::pe::replay_buffer::clk_if {nullptr} |
|
protected |
◆ fw_i
◆ rd_req2resp_fifo
| scc::fifo_w_cb<std::tuple<tlm::tlm_generic_payload*, unsigned> > axi::pe::replay_buffer::rd_req2resp_fifo {"rd_req2resp_fifo"} |
|
protected |
◆ rd_resp_fifo
| scc::fifo_w_cb<tlm::tlm_generic_payload*> axi::pe::replay_buffer::rd_resp_fifo {"rd_resp_fifo"} |
|
protected |
◆ rd_sequence
| std::vector<std::vector<entry_t> > axi::pe::replay_buffer::rd_sequence |
|
protected |
◆ replay_file_name
| cci::cci_param<std::string> axi::pe::replay_buffer::replay_file_name {"replay_file_name", ""} |
◆ reset_end_cycle
| uint64_t axi::pe::replay_buffer::reset_end_cycle {0} |
|
protected |
◆ time_per_byte_rd
| sc_core::sc_time axi::pe::replay_buffer::time_per_byte_rd |
|
protected |
◆ time_per_byte_total
| sc_core::sc_time axi::pe::replay_buffer::time_per_byte_total |
|
protected |
◆ time_per_byte_wr
| sc_core::sc_time axi::pe::replay_buffer::time_per_byte_wr |
|
protected |
◆ total_arb
◆ total_residual_clocks
| double axi::pe::replay_buffer::total_residual_clocks {0.0} |
|
protected |
◆ wr_req2resp_fifo
| scc::fifo_w_cb<std::tuple<tlm::tlm_generic_payload*, unsigned> > axi::pe::replay_buffer::wr_req2resp_fifo {"wr_req2resp_fifo"} |
|
protected |
◆ wr_resp_fifo
| scc::fifo_w_cb<tlm::tlm_generic_payload*> axi::pe::replay_buffer::wr_resp_fifo {"wr_resp_fifo"} |
|
protected |
◆ wr_sequence
| std::vector<std::vector<entry_t> > axi::pe::replay_buffer::wr_sequence |
|
protected |
The documentation for this class was generated from the following files:
- /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/axi/pe/replay_target.h
- /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/axi/pe/replay_target.cpp