diff --git a/develop/ace__initiator_8h_source.html b/develop/ace__initiator_8h_source.html new file mode 100644 index 00000000..8235e4cd --- /dev/null +++ b/develop/ace__initiator_8h_source.html @@ -0,0 +1,832 @@ + + +
+ + + + +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::ace_target_pe, including all inherited members.
+ace_target_pe(const sc_core::sc_module_name &nm, size_t transfer_width) | axi::pe::ace_target_pe | explicit |
ace_target_pe()=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
active_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
active_rdresp_id (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
allocated_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
b_transport(payload_type &trans, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
base(size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | axi::fsm::base | protected |
bw_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
bw_intor (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
clk_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
clk_if (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
coherent (defined in axi::fsm::base) | axi::fsm::base | protected |
create_fsm_handle() override | axi::pe::ace_target_pe | protectedvirtual |
end_of_elaboration() override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
find_or_create(payload_type *gp=nullptr, bool ace=false) | axi::fsm::base | protected |
finish_evt (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_method() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
fsm_clk_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_queue_hndl (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_event_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fw_o (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
fw_peq (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
get_direct_mem_ptr(payload_type &trans, tlm::tlm_dmi &dmi_data) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
idle_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
instance_name (defined in axi::fsm::base) | axi::fsm::base | protected |
invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
is_active() | axi::pe::ace_target_pe | inline |
isckt_axi (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
nb_bw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_fw(payload_type &trans, const phase_type &phase) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
axi::fsm::base::nb_fw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_transport_bw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
nb_transport_fw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
operation_cb (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operation_resp(payload_type &trans, unsigned clk_delay=0) | axi::pe::ace_target_pe | |
operations_callback(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
outstanding_cnt (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
payload_type typedef (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
phase_type typedef (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
process_fsm_clk_queue() | axi::fsm::base | protected |
process_fsm_event() | axi::fsm::base | protected |
rd_resp (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_delay (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
rd_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
react(axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e event, payload_type *trans) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) (defined in axi::fsm::base) | axi::fsm::base | protected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
set_bw_interface(axi::axi_bw_transport_if< axi_protocol_types > *ifs) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
set_operation_cb(std::function< unsigned(payload_type &trans)> cb) | axi::pe::ace_target_pe | inline |
setup_callbacks(fsm::fsm_handle *) override | axi::pe::ace_target_pe | protectedvirtual |
snoop(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
socket_bw (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
start_of_simulation() override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
transfer_width_in_bytes (defined in axi::fsm::base) | axi::fsm::base | protected |
transport_dbg(payload_type &trans) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
tx_finish_event() | axi::pe::ace_target_pe | inline |
wr_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_delay | axi::pe::ace_target_pe | |
wr_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_start (defined in axi::fsm::base) | axi::fsm::base | protected |
~ace_target_pe() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
~base() | axi::fsm::base | inlineprotectedvirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
#include <ace_target_pe.h>
+Classes | |
struct | bw_intor_impl |
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+void | b_transport (payload_type &trans, sc_core::sc_time &t) override |
+tlm::tlm_sync_enum | nb_transport_fw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+bool | get_direct_mem_ptr (payload_type &trans, tlm::tlm_dmi &dmi_data) override |
+unsigned int | transport_dbg (payload_type &trans) override |
void | set_operation_cb (std::function< unsigned(payload_type &trans)> cb) |
Set the operation callback function. More... | |
void | operation_resp (payload_type &trans, unsigned clk_delay=0) |
bool | is_active () |
const sc_core::sc_event & | tx_finish_event () |
+tlm::tlm_sync_enum | nb_transport_bw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+void | invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range) override |
ace_target_pe (const sc_core::sc_module_name &nm, size_t transfer_width) | |
+void | set_bw_interface (axi::axi_bw_transport_if< axi_protocol_types > *ifs) |
+void | snoop (payload_type &trans) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_initiator_socket< 64 > | isckt_axi {"isckt_axi"} |
+sc_core::sc_port< tlm::scc::pe::intor_fw_nb, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | fw_o {"fw_o"} |
+sc_core::sc_export< tlm::scc::pe::intor_bw_nb > | bw_i {"bw_i"} |
+scc::sc_attribute_randomized< int > | rd_resp_delay {"rd_resp_delay", 0} |
+scc::sc_attribute_randomized< int > | wr_resp_delay {"wr_resp_delay", 0} |
the latency between request and response phase. Will be overwritten by the return of the callback function (if registered) -> BV | |
+Protected Member Functions | |
+ | ace_target_pe (ace_target_pe const &)=delete |
+ | ace_target_pe (ace_target_pe &&)=delete |
+ace_target_pe & | operator= (ace_target_pe const &)=delete |
+ace_target_pe & | operator= (ace_target_pe &&)=delete |
+void | end_of_elaboration () override |
+void | start_of_simulation () override |
+void | fsm_clk_method () |
fsm::fsm_handle * | create_fsm_handle () override |
void | setup_callbacks (fsm::fsm_handle *) override |
+unsigned | operations_callback (payload_type &trans) |
+void | nb_fw (payload_type &trans, const phase_type &phase) |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
+Protected Attributes | |
+axi::axi_bw_transport_if< axi_protocol_types > * | socket_bw {nullptr} |
+std::function< unsigned(payload_type &trans)> | operation_cb |
+sc_core::sc_fifo< payload_type * > | rd_resp_fifo {1} |
+sc_core::sc_fifo< payload_type * > | wr_resp_fifo {1} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | wr_resp_beat_fifo {128} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | rd_resp_beat_fifo {128} |
+scc::ordered_semaphore | rd_resp {1} |
+scc::ordered_semaphore | wr_resp_ch {1} |
+scc::ordered_semaphore | rd_resp_ch {1} |
+sc_core::sc_clock * | clk_if {nullptr} |
+std::unique_ptr< bw_intor_impl > | bw_intor |
+std::array< unsigned, 3 > | outstanding_cnt {{0, 0, 0}} |
+tlm_utils::peq_with_cb_and_phase< ace_target_pe > | fw_peq {this, &ace_target_pe::nb_fw} |
+std::unordered_set< unsigned > | active_rdresp_id |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
the target protocol engine base class
+ +Definition at line 41 of file ace_target_pe.h.
+
+
|
+ +explicit | +
the constructor. Protected as it should only be called by derived classes
port | |
transfer_width |
Definition at line 56 of file ace_target_pe.cpp.
+ +
+
|
+ +overrideprotectedvirtual | +
Implements axi::fsm::base.
+ +Definition at line 115 of file ace_target_pe.cpp.
+ +
+
|
+ +inline | +
returns true if any transaction is still in flight
+Definition at line 98 of file ace_target_pe.h.
+ +void axi::pe::ace_target_pe::operation_resp | +( | +payload_type & | +trans, | +
+ | + | unsigned | +clk_delay = 0 |
+
+ | ) | ++ |
start the response from an operation callback if latency is not set by the callback
+trans | |
sync |
+
|
+ +inline | +
Set the operation callback function.
+This callback is invoked once a transaction arrives. This function is not allowed to block and returns the latency of the operation i.e. the duration until the reponse phase starts
cb | the callback function |
Definition at line 85 of file ace_target_pe.h.
+ +
+
|
+ +overrideprotectedvirtual | +
Implements axi::fsm::base.
+ +Definition at line 117 of file ace_target_pe.cpp.
+ +
+
|
+ +inline | +
get the event being notfied upon the finishing of a transaction
+Definition at line 104 of file ace_target_pe.h.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >, including all inherited members.
+ace_target_pe(const sc_core::sc_module_name &nm, size_t transfer_width) | axi::pe::ace_target_pe | explicit |
ace_target_pe()=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
active_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
active_rdresp_id (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
allocated_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
b_transport(payload_type &trans, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
base typedef (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
axi::pe::ace_target_pe::base(size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | axi::fsm::base | |
bw_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
bw_intor (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
clk_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
clk_if (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
coherent (defined in axi::fsm::base) | axi::fsm::base | protected |
create_fsm_handle() override | axi::pe::ace_target_pe | protectedvirtual |
end_of_elaboration() (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | inlineprotected |
find_or_create(payload_type *gp=nullptr, bool ace=false) | axi::fsm::base | protected |
finish_evt (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_method() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
fsm_clk_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_queue_hndl (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_event_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fw_o (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
fw_peq (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
get_direct_mem_ptr(payload_type &trans, tlm::tlm_dmi &dmi_data) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
idle_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
instance_name (defined in axi::fsm::base) | axi::fsm::base | protected |
invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
is_active() | axi::pe::ace_target_pe | inline |
isckt_axi (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
nb_bw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_fw(payload_type &trans, const phase_type &phase) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
axi::fsm::base::nb_fw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_transport_bw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
nb_transport_fw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
operation_cb (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operation_resp(payload_type &trans, unsigned clk_delay=0) | axi::pe::ace_target_pe | |
operations_callback(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(simple_ace_target const &)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
operator=(simple_ace_target &&)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
operator=(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
outstanding_cnt (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
payload_type typedef (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
phase_type typedef (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
process_fsm_clk_queue() | axi::fsm::base | protected |
process_fsm_event() | axi::fsm::base | protected |
rd_resp (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_delay (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
rd_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
react(axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e event, payload_type *trans) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) (defined in axi::fsm::base) | axi::fsm::base | protected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
set_bw_interface(axi::axi_bw_transport_if< axi_protocol_types > *ifs) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
set_operation_cb(std::function< unsigned(payload_type &trans)> cb) | axi::pe::ace_target_pe | inline |
setup_callbacks(fsm::fsm_handle *) override | axi::pe::ace_target_pe | protectedvirtual |
simple_ace_target(axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | inline |
simple_ace_target(const sc_core::sc_module_name &nm, axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | inline |
simple_ace_target()=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
simple_ace_target(simple_ace_target const &)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
simple_ace_target(simple_ace_target &&)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
snoop(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
socket (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | protected |
socket_bw (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
start_of_simulation() override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
transfer_width_in_bytes (defined in axi::fsm::base) | axi::fsm::base | protected |
transport_dbg(payload_type &trans) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
tx_finish_event() | axi::pe::ace_target_pe | inline |
wr_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_delay | axi::pe::ace_target_pe | |
wr_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_start (defined in axi::fsm::base) | axi::fsm::base | protected |
~ace_target_pe() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
~base() | axi::fsm::base | inlineprotectedvirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | base = ace_target_pe |
+using | payload_type = base::payload_type |
+using | phase_type = base::phase_type |
Public Types inherited from axi::pe::ace_target_pe | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
simple_ace_target (axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) | |
the constructor More... | |
+ | simple_ace_target (const sc_core::sc_module_name &nm, axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) |
+ | simple_ace_target (simple_ace_target const &)=delete |
+ | simple_ace_target (simple_ace_target &&)=delete |
+simple_ace_target & | operator= (simple_ace_target const &)=delete |
+simple_ace_target & | operator= (simple_ace_target &&)=delete |
Public Member Functions inherited from axi::pe::ace_target_pe | |
+void | b_transport (payload_type &trans, sc_core::sc_time &t) override |
+tlm::tlm_sync_enum | nb_transport_fw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+bool | get_direct_mem_ptr (payload_type &trans, tlm::tlm_dmi &dmi_data) override |
+unsigned int | transport_dbg (payload_type &trans) override |
void | set_operation_cb (std::function< unsigned(payload_type &trans)> cb) |
Set the operation callback function. More... | |
void | operation_resp (payload_type &trans, unsigned clk_delay=0) |
bool | is_active () |
const sc_core::sc_event & | tx_finish_event () |
+tlm::tlm_sync_enum | nb_transport_bw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+void | invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range) override |
ace_target_pe (const sc_core::sc_module_name &nm, size_t transfer_width) | |
+void | set_bw_interface (axi::axi_bw_transport_if< axi_protocol_types > *ifs) |
+void | snoop (payload_type &trans) |
+Protected Member Functions | |
+void | end_of_elaboration () |
Protected Member Functions inherited from axi::pe::ace_target_pe | |
+ | ace_target_pe (ace_target_pe const &)=delete |
+ | ace_target_pe (ace_target_pe &&)=delete |
+ace_target_pe & | operator= (ace_target_pe const &)=delete |
+ace_target_pe & | operator= (ace_target_pe &&)=delete |
+void | end_of_elaboration () override |
+void | start_of_simulation () override |
+void | fsm_clk_method () |
fsm::fsm_handle * | create_fsm_handle () override |
void | setup_callbacks (fsm::fsm_handle *) override |
+unsigned | operations_callback (payload_type &trans) |
+void | nb_fw (payload_type &trans, const phase_type &phase) |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
+Protected Attributes | |
+axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > & | socket |
Protected Attributes inherited from axi::pe::ace_target_pe | |
+axi::axi_bw_transport_if< axi_protocol_types > * | socket_bw {nullptr} |
+std::function< unsigned(payload_type &trans)> | operation_cb |
+sc_core::sc_fifo< payload_type * > | rd_resp_fifo {1} |
+sc_core::sc_fifo< payload_type * > | wr_resp_fifo {1} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | wr_resp_beat_fifo {128} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | rd_resp_beat_fifo {128} |
+scc::ordered_semaphore | rd_resp {1} |
+scc::ordered_semaphore | wr_resp_ch {1} |
+scc::ordered_semaphore | rd_resp_ch {1} |
+sc_core::sc_clock * | clk_if {nullptr} |
+std::unique_ptr< bw_intor_impl > | bw_intor |
+std::array< unsigned, 3 > | outstanding_cnt {{0, 0, 0}} |
+tlm_utils::peq_with_cb_and_phase< ace_target_pe > | fw_peq {this, &ace_target_pe::nb_fw} |
+std::unordered_set< unsigned > | active_rdresp_id |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
+Additional Inherited Members | |
Public Attributes inherited from axi::pe::ace_target_pe | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_initiator_socket< 64 > | isckt_axi {"isckt_axi"} |
+sc_core::sc_port< tlm::scc::pe::intor_fw_nb, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | fw_o {"fw_o"} |
+sc_core::sc_export< tlm::scc::pe::intor_bw_nb > | bw_i {"bw_i"} |
+scc::sc_attribute_randomized< int > | rd_resp_delay {"rd_resp_delay", 0} |
+scc::sc_attribute_randomized< int > | wr_resp_delay {"wr_resp_delay", 0} |
the latency between request and response phase. Will be overwritten by the return of the callback function (if registered) -> BV | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Definition at line 29 of file simple_ace_target.h.
+
+
|
+ +inline | +
the constructor
+socket | reference to the initiator socket used to send and receive transactions |
Definition at line 39 of file simple_ace_target.h.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::target_info_if, including all inherited members.
+get_outstanding_tx_count()=0 (defined in axi::pe::target_info_if) | axi::pe::target_info_if | pure virtual |
~target_info_if()=default (defined in axi::pe::target_info_if) | axi::pe::target_info_if | virtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+virtual size_t | get_outstanding_tx_count ()=0 |
Definition at line 14 of file target_info_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_in_opt< T >, including all inherited members.
+base_port_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
base_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
bind(const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
bind(in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
bind(in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
bind(inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
data_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
default_event() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
event() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
if_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
in_if_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
in_port_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
inout_if_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
inout_port_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
kind() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlinevirtual |
operator const data_type &() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator()(const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator()(in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator()(inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator=(const this_type &)=delete (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
read() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt() (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(const char *name_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const char *name_, const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const char *name_, in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(this_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(const char *name_, this_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(const this_type &)=delete (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
this_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
value_changed_event() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
~sc_in_opt() (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlinevirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef T | data_type |
+typedef sc_core::sc_signal_in_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_in_opt< data_type > | this_type |
+typedef base_type::port_type | base_port_type |
+typedef if_type | in_if_type |
+typedef base_type | in_port_type |
+typedef sc_core::sc_signal_inout_if< data_type > | inout_if_type |
+typedef sc_core::sc_port< inout_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | inout_port_type |
+Public Member Functions | |
+ | sc_in_opt (const char *name_) |
+ | sc_in_opt (const in_if_type &interface_) |
+ | sc_in_opt (const char *name_, const in_if_type &interface_) |
+ | sc_in_opt (in_port_type &parent_) |
+ | sc_in_opt (const char *name_, in_port_type &parent_) |
+ | sc_in_opt (inout_port_type &parent_) |
+ | sc_in_opt (const char *name_, inout_port_type &parent_) |
+ | sc_in_opt (this_type &parent_) |
+ | sc_in_opt (const char *name_, this_type &parent_) |
+ | sc_in_opt (const this_type &)=delete |
+this_type & | operator= (const this_type &)=delete |
+SCC_VIRT void | bind (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_if_type &interface_) |
+void | operator() (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_port_type &parent_) |
+void | operator() (in_port_type &parent_) |
+SCC_VIRT void | bind (inout_port_type &parent_) |
+void | operator() (inout_port_type &parent_) |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+virtual const char * | kind () const |
Definition at line 39 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_in_opt< bool >, including all inherited members.
+base_port_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
base_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
bind(const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
bind(in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
bind(in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
bind(inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
data_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
default_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
if_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
in_if_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
in_port_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
inout_if_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
inout_port_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
kind() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlinevirtual |
negedge() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
negedge_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator const data_type &() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator()(const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator()(in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator()(inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator=(const this_type &)=delete (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
posedge() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
posedge_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
read() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt() (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(const char *name_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const char *name_, const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const char *name_, in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(this_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(const char *name_, this_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(const this_type &)=delete (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
this_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
value_changed_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
~sc_in_opt()=default (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | virtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef bool | data_type |
+typedef sc_core::sc_signal_in_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_in_opt< data_type > | this_type |
+typedef base_type::port_type | base_port_type |
+typedef if_type | in_if_type |
+typedef base_type | in_port_type |
+typedef sc_core::sc_signal_inout_if< data_type > | inout_if_type |
+typedef sc_core::sc_port< inout_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | inout_port_type |
+Public Member Functions | |
+ | sc_in_opt (const char *name_) |
+ | sc_in_opt (const in_if_type &interface_) |
+ | sc_in_opt (const char *name_, const in_if_type &interface_) |
+ | sc_in_opt (in_port_type &parent_) |
+ | sc_in_opt (const char *name_, in_port_type &parent_) |
+ | sc_in_opt (inout_port_type &parent_) |
+ | sc_in_opt (const char *name_, inout_port_type &parent_) |
+ | sc_in_opt (this_type &parent_) |
+ | sc_in_opt (const char *name_, this_type &parent_) |
+ | sc_in_opt (const this_type &)=delete |
+this_type & | operator= (const this_type &)=delete |
+SCC_VIRT void | bind (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_if_type &interface_) |
+void | operator() (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_port_type &parent_) |
+void | operator() (in_port_type &parent_) |
+SCC_VIRT void | bind (inout_port_type &parent_) |
+void | operator() (inout_port_type &parent_) |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+virtual const char * | kind () const |
Definition at line 127 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_in_opt< sc_dt::sc_logic >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef sc_dt::sc_logic | data_type |
+typedef sc_core::sc_signal_in_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_in_opt< data_type > | this_type |
+typedef base_type::port_type | base_port_type |
+typedef if_type | in_if_type |
+typedef base_type | in_port_type |
+typedef sc_core::sc_signal_inout_if< data_type > | inout_if_type |
+typedef sc_core::sc_port< inout_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | inout_port_type |
+Public Member Functions | |
+ | sc_in_opt (const char *name_) |
+ | sc_in_opt (const in_if_type &interface_) |
+ | sc_in_opt (const char *name_, const in_if_type &interface_) |
+ | sc_in_opt (in_port_type &parent_) |
+ | sc_in_opt (const char *name_, in_port_type &parent_) |
+ | sc_in_opt (inout_port_type &parent_) |
+ | sc_in_opt (const char *name_, inout_port_type &parent_) |
+ | sc_in_opt (this_type &parent_) |
+ | sc_in_opt (const char *name_, this_type &parent_) |
+ | sc_in_opt (const this_type &)=delete |
+this_type & | operator= (const this_type &)=delete |
+SCC_VIRT void | bind (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_if_type &interface_) |
+void | operator() (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_port_type &parent_) |
+void | operator() (in_port_type &parent_) |
+SCC_VIRT void | bind (inout_port_type &parent_) |
+void | operator() (inout_port_type &parent_) |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+virtual const char * | kind () const |
Definition at line 223 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_inout_opt< T >, including all inherited members.
+base_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
data_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
default_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
end_of_elaboration() override (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
in_if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
in_port_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
initialize(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
initialize(const in_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
inout_if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
inout_port_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
kind() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlinevirtual |
m_init_val (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | protected |
operator const data_type &() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const in_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const in_port_type &port_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const inout_port_type &port_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const this_type &port_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
read() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt() (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_, this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const this_type &)=delete (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
this_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
value_changed_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
write(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
~sc_inout_opt()=default (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | virtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef T | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+virtual const char * | kind () const |
+Protected Attributes | |
+data_type * | m_init_val |
Definition at line 314 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_inout_opt< bool >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef bool | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+virtual const char * | kind () const |
+Protected Attributes | |
+data_type * | m_init_val |
Definition at line 440 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_inout_opt< sc_dt::sc_logic >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef sc_dt::sc_logic | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+virtual const char * | kind () const |
+Protected Attributes | |
+data_type * | m_init_val |
Definition at line 558 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_out_opt< T >, including all inherited members.
+base_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
data_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
default_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
end_of_elaboration() override (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
in_if_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
in_port_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
initialize(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
initialize(const in_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
inout_if_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
inout_port_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
kind() const (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlinevirtual |
m_init_val (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | protected |
operator const data_type &() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const data_type &value_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const in_if_type &interface_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const in_port_type &port_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const inout_port_type &port_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const this_type &port_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
read() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt() (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_, this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const this_type &)=delete (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
sc_out_opt() (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(const char *name_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlineexplicit |
sc_out_opt(inout_if_type &interface_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlineexplicit |
sc_out_opt(const char *name_, inout_if_type &interface_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(inout_port_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlineexplicit |
sc_out_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(this_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(const char *name_, this_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
this_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
value_changed_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
write(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
~sc_inout_opt()=default (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | virtual |
~sc_out_opt() (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlinevirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef T | data_type |
+typedef sc_out_opt< data_type > | this_type |
+typedef sc_inout_opt< data_type > | base_type |
+typedef base_type::in_if_type | in_if_type |
+typedef base_type::in_port_type | in_port_type |
+typedef base_type::inout_if_type | inout_if_type |
+typedef base_type::inout_port_type | inout_port_type |
Public Types inherited from scc::sc_inout_opt< T > | |
+typedef T | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_out_opt (const char *name_) |
+ | sc_out_opt (inout_if_type &interface_) |
+ | sc_out_opt (const char *name_, inout_if_type &interface_) |
+ | sc_out_opt (inout_port_type &parent_) |
+ | sc_out_opt (const char *name_, inout_port_type &parent_) |
+ | sc_out_opt (this_type &parent_) |
+ | sc_out_opt (const char *name_, this_type &parent_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+virtual const char * | kind () const |
Public Member Functions inherited from scc::sc_inout_opt< T > | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+Additional Inherited Members | |
Protected Attributes inherited from scc::sc_inout_opt< T > | |
+data_type * | m_init_val |
Definition at line 673 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::ace_target_pe::bw_intor_impl, including all inherited members.
+bw_intor_impl(ace_target_pe *that) (defined in axi::pe::ace_target_pe::bw_intor_impl) | axi::pe::ace_target_pe::bw_intor_impl | inline |
that (defined in axi::pe::ace_target_pe::bw_intor_impl) | axi::pe::ace_target_pe::bw_intor_impl | |
transport(tlm::tlm_generic_payload &payload) override | axi::pe::ace_target_pe::bw_intor_impl | inlinevirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | bw_intor_impl (ace_target_pe *that) |
unsigned | transport (tlm::tlm_generic_payload &payload) override |
+Public Attributes | |
+ace_target_pe *const | that |
Definition at line 38 of file ace_target_pe.cpp.
+
+
|
+ +inlineoverridevirtual | +
callback from the pe top if there is a backward transaction e.g. a snoop
+payload | object with (optional) extensions return the latency until reponse is sent by the protocol engine |
Implements tlm::scc::pe::intor_bw< type::NB >.
+ +Definition at line 42 of file ace_target_pe.cpp.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for ahb::enable_for_enum< Enum >, including all inherited members.
+value (defined in ahb::enable_for_enum< Enum >) | ahb::enable_for_enum< Enum > | static |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
#include <ahb_tlm.h>
+Static Public Attributes | |
+static const bool | value = false |
helper function to allow SFINAE
+ + +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ac_ace< CFG, TYPES >, including all inherited members.
+ac_ace()=default (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_ace(const char *prefix) (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | inline |
ac_addr (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_prot (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_ready (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_snoop (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_trace (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_valid (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_vmidext (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
bind_ac(ac_ace< CFG, OTYPES > &o) (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
snoop address(AC) channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | ac_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ac (ac_ace< CFG, OTYPES > &o) |
snoop address(AC) channel signals
+ +Definition at line 629 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ace_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH, AWSNOOPWDTH, RESPWDTH >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
#include <signal_if.h>
+Public Types | |
+using | data_t = typename select_if< BUSWDTH<=64, sc_dt::sc_uint< BUSWIDTH >, sc_dt::sc_biguint< BUSWIDTH > >::type |
+using | slave_types = ::axi::slave_types |
+using | master_types = ::axi::master_types |
BUSWDTH | |
ADDRWDTH | |
IDWDTH | |
USERWDTH | |
CACHELINE | cacheline size in Bytes, defaults value is 64 bytes |
Definition at line 113 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ar_ace< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | ar_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Definition at line 488 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ar_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | ar_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_ar (ar_axi_lite< CFG, OTYPES > &o) |
Definition at line 257 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ar_axi_lite< CFG, TYPES >, including all inherited members.
+ar_addr (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_axi_lite()=default (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_axi_lite(const char *prefix) (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | inline |
ar_prot (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_ready (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_valid (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
bind_ar(ar_axi< CFG, OTYPES > &o) (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
read address channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | ar_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_axi< CFG, OTYPES > &o) |
read address channel signals
+ +Definition at line 445 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::aw_ace< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | aw_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Definition at line 550 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::aw_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | aw_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_aw (aw_axi_lite< CFG, OTYPES > &o) |
Definition at line 135 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::aw_axi_lite< CFG, TYPES >, including all inherited members.
+aw_addr (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_axi_lite()=default (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_axi_lite(const char *prefix) (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | inline |
aw_prot (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_ready (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_valid (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
bind_aw(aw_axi< CFG, OTYPES > &o) (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
Write address channel signals. + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | aw_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_axi< CFG, OTYPES > &o) |
Write address channel signals.
+ +Definition at line 382 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::b_axi< CFG, TYPES >, including all inherited members.
+b_axi()=default (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_axi(const char *prefix) (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | inline |
b_id (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_ready (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_resp (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_trace (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_user (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_valid (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
bind_b(b_axi< CFG, OTYPES > &o) (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | inline |
bind_b(b_axi_lite< CFG, OTYPES > &o) (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Definition at line 227 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::b_axi_lite< CFG, TYPES >, including all inherited members.
+b_axi_lite()=default (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
b_axi_lite(const char *prefix) (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | inline |
b_ready (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
b_resp (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
b_valid (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
bind_b(b_axi< CFG, OTYPES > &o) (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
write response channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | b_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
write response channel signals
+ +Definition at line 426 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::cd_ace< CFG, TYPES >, including all inherited members.
+bind_cd(cd_ace< CFG, OTYPES > &o) (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | inline |
cd_ace()=default (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_ace(const char *prefix) (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | inline |
cd_data (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_last (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_ready (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_valid (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
snoop data(cd) channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | cd_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_cd (cd_ace< CFG, OTYPES > &o) |
snoop data(cd) channel signals
+ +Definition at line 658 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::cr_ace< CFG, TYPES >, including all inherited members.
+bind_cr(cr_ace< CFG, OTYPES > &o) (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | inline |
cr_ace()=default (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_ace(const char *prefix) (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | inline |
cr_ready (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_resp (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_trace (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_valid (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
snoop response(cr) channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | cr_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_cr (cr_ace< CFG, OTYPES > &o) |
snoop response(cr) channel signals
+ +Definition at line 680 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_initiator< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
enum | { CACHELINE_SZ = 64 + } |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_initiator) |
+ | ace_initiator (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, CFG::master_types > | |
+ | aw_ace (const char *prefix) |
+void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, CFG::master_types > | |
+ | ar_ace (const char *prefix) |
+void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_ace< CFG, CFG::master_types > | |
+ | rresp_ace (const char *prefix) |
+void | bind_r (rresp_ace< CFG, OTYPES > &o) |
+void | bind_rresp (rresp_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ac_ace< CFG, CFG::master_types > | |
+ | ac_ace (const char *prefix) |
+void | bind_ac (ac_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cr_ace< CFG, CFG::master_types > | |
+ | cr_ace (const char *prefix) |
+void | bind_cr (cr_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cd_ace< CFG, CFG::master_types > | |
+ | cd_ace (const char *prefix) |
+void | bind_cd (cd_ace< CFG, OTYPES > &o) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::ace_target_socket< CFG::BUSWIDTH > | tsckt {"tsckt"} |
Public Attributes inherited from axi::aw_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr |
+TYPES::template s2m_t< bool > | aw_ready |
+TYPES::template m2s_t< bool > | aw_lock |
+TYPES::template m2s_t< bool > | aw_valid |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar |
+TYPES::template m2s_t< bool > | aw_unique |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user |
+TYPES::template m2s_t< bool > | aw_stashniden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid |
+TYPES::template m2s_t< bool > | aw_stashlpiden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop |
+TYPES::template m2s_opt_t< bool > | aw_trace |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst |
+TYPES::template m2s_t< bool > | ar_lock |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region |
+TYPES::template m2s_t< bool > | ar_valid |
+TYPES::template s2m_t< bool > | ar_ready |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user |
+TYPES::template m2s_opt_t< bool > | ar_trace |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext |
Public Attributes inherited from axi::rresp_ace< CFG, CFG::master_types > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id |
+TYPES::template s2m_t< typename CFG::data_t > | r_data |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::RESPWIDTH > > | r_resp |
+TYPES::template s2m_full_t< bool > | r_last |
+TYPES::template s2m_t< bool > | r_valid |
+TYPES::template m2s_t< bool > | r_ready |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user |
+TYPES::template s2m_opt_t< bool > | r_trace |
+TYPES::template m2s_t< bool > | r_ack |
Public Attributes inherited from axi::ac_ace< CFG, CFG::master_types > | |
+TYPES::template s2m_t< bool > | ac_valid |
+TYPES::template m2s_t< bool > | ac_ready |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ac_addr |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 4 > > | ac_snoop |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 3 > > | ac_prot |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< 4 > > | ac_vmidext |
+TYPES::template s2m_opt_t< bool > | ac_trace |
Public Attributes inherited from axi::cr_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_t< bool > | cr_valid |
+TYPES::template s2m_t< bool > | cr_ready |
+TYPES::template m2s_t< sc_dt::sc_uint< 5 > > | cr_resp |
+TYPES::template m2s_opt_t< bool > | cr_trace |
Public Attributes inherited from axi::cd_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_t< bool > | cd_valid |
+TYPES::template s2m_t< bool > | cd_ready |
+TYPES::template m2s_t< typename CFG::data_t > | cd_data |
+TYPES::template m2s_full_t< bool > | cd_last |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 36 of file ace_initiator.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_lite_initiator< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_lite_initiator) |
+ | ace_lite_initiator (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, TYPES > | |
+ | aw_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, TYPES > | |
+ | ar_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_axi< CFG, TYPES > | |
+ | rresp_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi_lite< CFG, OTYPES > &o) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_target_socket< CFG::BUSWIDTH > | tsckt {"tsckt"} |
Public Attributes inherited from axi::aw_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id {"aw_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr {"aw_addr"} |
+TYPES::template s2m_t< bool > | aw_ready {"aw_ready"} |
+TYPES::template m2s_t< bool > | aw_lock {"aw_lock"} |
+TYPES::template m2s_t< bool > | aw_valid {"aw_valid"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot {"aw_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size {"aw_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache {"aw_cache"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst {"aw_burst"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos {"aw_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region {"aw_region"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len {"aw_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain {"aw_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop {"aw_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar {"aw_bar"} |
+TYPES::template m2s_t< bool > | aw_unique {"aw_unique"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user {"aw_user"} |
+TYPES::template m2s_t< bool > | aw_stashniden {"aw_stashniden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid {"aw_stashnid"} |
+TYPES::template m2s_t< bool > | aw_stashlpiden {"aw_stashlpiden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid {"aw_stashlpid"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop {"aw_atop"} |
+TYPES::template m2s_opt_t< bool > | aw_trace {"aw_trace"} |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id {"ar_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr {"ar_addr"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len {"ar_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size {"ar_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst {"ar_burst"} |
+TYPES::template m2s_t< bool > | ar_lock {"ar_lock"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache {"ar_cache"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot {"ar_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos {"ar_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region {"ar_region"} |
+TYPES::template m2s_t< bool > | ar_valid {"ar_valid"} |
+TYPES::template s2m_t< bool > | ar_ready {"ar_ready"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain {"ar_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop {"ar_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar {"ar_bar"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user {"ar_user"} |
+TYPES::template m2s_opt_t< bool > | ar_trace {"ar_trace"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext {"ar_vmidext"} |
Public Attributes inherited from axi::rresp_axi< CFG, TYPES > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id {"r_id"} |
+TYPES::template s2m_t< typename CFG::data_t > | r_data {"r_data"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | r_resp {"r_resp"} |
+TYPES::template s2m_full_t< bool > | r_last {"r_last"} |
+TYPES::template s2m_t< bool > | r_valid {"r_valid"} |
+TYPES::template m2s_t< bool > | r_ready {"r_ready"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user {"r_user"} |
+TYPES::template s2m_opt_t< bool > | r_trace {"r_trace"} |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 34 of file ace_lite_initiator.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_lite_target< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_lite_target) |
+ | ace_lite_target (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, TYPES > | |
+ | aw_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, TYPES > | |
+ | ar_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_axi< CFG, TYPES > | |
+ | rresp_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi_lite< CFG, OTYPES > &o) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_initiator_socket< CFG::BUSWIDTH > | isckt {"isckt"} |
Public Attributes inherited from axi::aw_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id {"aw_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr {"aw_addr"} |
+TYPES::template s2m_t< bool > | aw_ready {"aw_ready"} |
+TYPES::template m2s_t< bool > | aw_lock {"aw_lock"} |
+TYPES::template m2s_t< bool > | aw_valid {"aw_valid"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot {"aw_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size {"aw_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache {"aw_cache"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst {"aw_burst"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos {"aw_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region {"aw_region"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len {"aw_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain {"aw_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop {"aw_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar {"aw_bar"} |
+TYPES::template m2s_t< bool > | aw_unique {"aw_unique"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user {"aw_user"} |
+TYPES::template m2s_t< bool > | aw_stashniden {"aw_stashniden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid {"aw_stashnid"} |
+TYPES::template m2s_t< bool > | aw_stashlpiden {"aw_stashlpiden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid {"aw_stashlpid"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop {"aw_atop"} |
+TYPES::template m2s_opt_t< bool > | aw_trace {"aw_trace"} |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id {"ar_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr {"ar_addr"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len {"ar_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size {"ar_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst {"ar_burst"} |
+TYPES::template m2s_t< bool > | ar_lock {"ar_lock"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache {"ar_cache"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot {"ar_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos {"ar_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region {"ar_region"} |
+TYPES::template m2s_t< bool > | ar_valid {"ar_valid"} |
+TYPES::template s2m_t< bool > | ar_ready {"ar_ready"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain {"ar_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop {"ar_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar {"ar_bar"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user {"ar_user"} |
+TYPES::template m2s_opt_t< bool > | ar_trace {"ar_trace"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext {"ar_vmidext"} |
Public Attributes inherited from axi::rresp_axi< CFG, TYPES > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id {"r_id"} |
+TYPES::template s2m_t< typename CFG::data_t > | r_data {"r_data"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | r_resp {"r_resp"} |
+TYPES::template s2m_full_t< bool > | r_last {"r_last"} |
+TYPES::template s2m_t< bool > | r_valid {"r_valid"} |
+TYPES::template m2s_t< bool > | r_ready {"r_ready"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user {"r_user"} |
+TYPES::template s2m_opt_t< bool > | r_trace {"r_trace"} |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 36 of file ace_lite_target.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_target< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_target) |
+ | ace_target (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, CFG::slave_types > | |
+ | aw_ace (const char *prefix) |
+void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, CFG::slave_types > | |
+ | ar_ace (const char *prefix) |
+void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_ace< CFG, CFG::slave_types > | |
+ | rresp_ace (const char *prefix) |
+void | bind_r (rresp_ace< CFG, OTYPES > &o) |
+void | bind_rresp (rresp_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ac_ace< CFG, CFG::slave_types > | |
+ | ac_ace (const char *prefix) |
+void | bind_ac (ac_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cr_ace< CFG, CFG::slave_types > | |
+ | cr_ace (const char *prefix) |
+void | bind_cr (cr_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cd_ace< CFG, CFG::slave_types > | |
+ | cd_ace (const char *prefix) |
+void | bind_cd (cd_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::bw_blocking_transport_if< TYPES::tlm_payload_type > | |
virtual void | b_snoop (TYPES::tlm_payload_type &trans, sc_core::sc_time &t)=0 |
snoop access to a snooped master More... | |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::ace_initiator_socket< CFG::BUSWIDTH > | isckt {"isckt"} |
Public Attributes inherited from axi::aw_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr |
+TYPES::template s2m_t< bool > | aw_ready |
+TYPES::template m2s_t< bool > | aw_lock |
+TYPES::template m2s_t< bool > | aw_valid |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar |
+TYPES::template m2s_t< bool > | aw_unique |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user |
+TYPES::template m2s_t< bool > | aw_stashniden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid |
+TYPES::template m2s_t< bool > | aw_stashlpiden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop |
+TYPES::template m2s_opt_t< bool > | aw_trace |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst |
+TYPES::template m2s_t< bool > | ar_lock |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region |
+TYPES::template m2s_t< bool > | ar_valid |
+TYPES::template s2m_t< bool > | ar_ready |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user |
+TYPES::template m2s_opt_t< bool > | ar_trace |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext |
Public Attributes inherited from axi::rresp_ace< CFG, CFG::slave_types > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id |
+TYPES::template s2m_t< typename CFG::data_t > | r_data |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::RESPWIDTH > > | r_resp |
+TYPES::template s2m_full_t< bool > | r_last |
+TYPES::template s2m_t< bool > | r_valid |
+TYPES::template m2s_t< bool > | r_ready |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user |
+TYPES::template s2m_opt_t< bool > | r_trace |
+TYPES::template m2s_t< bool > | r_ack |
Public Attributes inherited from axi::ac_ace< CFG, CFG::slave_types > | |
+TYPES::template s2m_t< bool > | ac_valid |
+TYPES::template m2s_t< bool > | ac_ready |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ac_addr |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 4 > > | ac_snoop |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 3 > > | ac_prot |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< 4 > > | ac_vmidext |
+TYPES::template s2m_opt_t< bool > | ac_trace |
Public Attributes inherited from axi::cr_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_t< bool > | cr_valid |
+TYPES::template s2m_t< bool > | cr_ready |
+TYPES::template m2s_t< sc_dt::sc_uint< 5 > > | cr_resp |
+TYPES::template m2s_opt_t< bool > | cr_trace |
Public Attributes inherited from axi::cd_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_t< bool > | cd_valid |
+TYPES::template s2m_t< bool > | cd_ready |
+TYPES::template m2s_t< typename CFG::data_t > | cd_data |
+TYPES::template m2s_full_t< bool > | cd_last |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Member Functions inherited from axi::bw_blocking_transport_if< TYPES::tlm_payload_type > | |
virtual void | b_snoop (TYPES::tlm_payload_type &trans, sc_core::sc_time &t)=0 |
snoop access to a snooped master More... | |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 36 of file ace_target.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::rresp_ace< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | rresp_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_ace< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_ace< CFG, OTYPES > &o) |
Definition at line 344 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::rresp_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | rresp_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi_lite< CFG, OTYPES > &o) |
Definition at line 308 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::rresp_axi_lite< CFG, TYPES >, including all inherited members.
+bind_r(rresp_axi< CFG, OTYPES > &o) (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | inline |
r_data (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
r_ready (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
r_resp (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
r_valid (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
rresp_axi_lite()=default (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
rresp_axi_lite(const char *prefix) (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
Read data channel signals. + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | rresp_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
Read data channel signals.
+ +Definition at line 467 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::wdata_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Definition at line 186 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::wdata_axi_lite< CFG, TYPES >, including all inherited members.
+bind_w(wdata_axi< CFG, OTYPES > &o) (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | inline |
w_data (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
w_ready (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
w_strb (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
w_valid (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
wdata_axi_lite()=default (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
wdata_axi_lite(const char *prefix) (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
write data channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | wdata_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
write data channel signals
+ +Definition at line 404 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for chi::enable_for_enum< rsp_resperrtype_e >, including all inherited members.
+enable (defined in chi::enable_for_enum< rsp_resperrtype_e >) | chi::enable_for_enum< rsp_resperrtype_e > | static |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_discrete_restriction< T >, including all inherited members.
+_discrete_restriction(COLLECTION_TYPE values) (defined in scc::_discrete_restriction< T >) | scc::_discrete_restriction< T > | inline |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_discrete_restriction< T >) | scc::_discrete_restriction< T > | inline |
values (defined in scc::_discrete_restriction< T >) | scc::_discrete_restriction< T > |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+template<typename COLLECTION_TYPE > | |
_discrete_restriction (COLLECTION_TYPE values) | |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+std::unordered_set< T > const | values |
Definition at line 75 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_max_excl_restriction< T >, including all inherited members.
+_max_excl_restriction(T max) (defined in scc::_max_excl_restriction< T >) | scc::_max_excl_restriction< T > | inline |
max (defined in scc::_max_excl_restriction< T >) | scc::_max_excl_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_max_excl_restriction< T >) | scc::_max_excl_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _max_excl_restriction (T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | max |
Definition at line 67 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_max_restriction< T >, including all inherited members.
+_max_restriction(T max) (defined in scc::_max_restriction< T >) | scc::_max_restriction< T > | inline |
max (defined in scc::_max_restriction< T >) | scc::_max_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_max_restriction< T >) | scc::_max_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _max_restriction (T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | max |
Definition at line 59 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_excl_restriction< T >, including all inherited members.
+_min_excl_restriction(T min) (defined in scc::_min_excl_restriction< T >) | scc::_min_excl_restriction< T > | inline |
min (defined in scc::_min_excl_restriction< T >) | scc::_min_excl_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_excl_restriction< T >) | scc::_min_excl_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_excl_restriction (T min) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
Definition at line 51 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_max_excl_restriction< T >, including all inherited members.
+_min_max_excl_restriction(T min, T max) (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | inline |
max (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | |
min (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_max_excl_restriction (T min, T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
+T const | max |
Definition at line 33 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_max_restriction< T >, including all inherited members.
+_min_max_restriction(T min, T max) (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | inline |
max (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | |
min (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_max_restriction (T min, T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
+T const | max |
Definition at line 23 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_restriction< T >, including all inherited members.
+_min_restriction(T min) (defined in scc::_min_restriction< T >) | scc::_min_restriction< T > | inline |
min (defined in scc::_min_restriction< T >) | scc::_min_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_restriction< T >) | scc::_min_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_restriction (T min) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
Definition at line 43 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::cci_param_restricted< T, TM >, including all inherited members.
+cci_param_restricted(const std::string &name, const T &default_value, RESTR const &restr, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | scc::cci_param_restricted< T, TM > | inline |
cci_param_restricted(const std::string &name, const T &default_value, RESTR const &restr, cci::cci_broker_handle private_broker, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | scc::cci_param_restricted< T, TM > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
extension of cci_param<T, TM> which automatically registeres a callback to restrict the valid values given to the parameter. + More...
+ +#include <cci_param_restricted.h>
+Public Member Functions | |
Constructors | |
template<typename RESTR > | |
cci_param_restricted (const std::string &name, const T &default_value, RESTR const &restr, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | |
template<typename RESTR > | |
cci_param_restricted (const std::string &name, const T &default_value, RESTR const &restr, cci::cci_broker_handle private_broker, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | |
extension of cci_param<T, TM> which automatically registeres a callback to restrict the valid values given to the parameter.
+T | type of the parameter value |
TM | specifies the parameter type lock behavior |
Definition at line 180 of file cci_param_restricted.h.
+
+
|
+ +inline | +
Constructor with (local/hierarchical) name, default value, restriction, description and originator.
+name | Name of the parameter |
default_value | Default value of the parameter (Typed value) |
restr | Restriction to apply, will be checked befor every write |
desc | Description of the parameter |
name_type | Either the name should be absolute or relative |
originator | Originator of the parameter |
Definition at line 196 of file cci_param_restricted.h.
+ +
+
|
+ +inline | +
Constructor with (local/hierarchical) name, default value, restriction, private broker, description, name type and originator.
+name | Name of the parameter |
default_value | Default value of the parameter (Typed value) |
private_broker | Associated private broker |
restr | Restriction to apply, will be checked befor every write |
desc | Description of the parameter |
name_type | Either the name should be absolute or relative |
originator | Originator of the parameter |
Definition at line 217 of file cci_param_restricted.h.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::ace_target_pe, including all inherited members.
+ace_target_pe(const sc_core::sc_module_name &nm, size_t transfer_width) | axi::pe::ace_target_pe | explicit |
ace_target_pe()=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
active_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
active_rdresp_id (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
allocated_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
b_transport(payload_type &trans, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
base(size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | axi::fsm::base | protected |
bw_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
bw_intor (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
clk_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
clk_if (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
coherent (defined in axi::fsm::base) | axi::fsm::base | protected |
create_fsm_handle() override | axi::pe::ace_target_pe | protectedvirtual |
end_of_elaboration() override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
find_or_create(payload_type *gp=nullptr, bool ace=false) | axi::fsm::base | protected |
finish_evt (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_method() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
fsm_clk_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_queue_hndl (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_event_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fw_o (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
fw_peq (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
get_direct_mem_ptr(payload_type &trans, tlm::tlm_dmi &dmi_data) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
idle_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
instance_name (defined in axi::fsm::base) | axi::fsm::base | protected |
invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
is_active() | axi::pe::ace_target_pe | inline |
isckt_axi (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
nb_bw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_fw(payload_type &trans, const phase_type &phase) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
axi::fsm::base::nb_fw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_transport_bw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
nb_transport_fw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
operation_cb (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operation_resp(payload_type &trans, unsigned clk_delay=0) | axi::pe::ace_target_pe | |
operations_callback(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
outstanding_cnt (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
payload_type typedef (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
phase_type typedef (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
process_fsm_clk_queue() | axi::fsm::base | protected |
process_fsm_event() | axi::fsm::base | protected |
rd_resp (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_delay (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
rd_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
react(axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e event, payload_type *trans) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) (defined in axi::fsm::base) | axi::fsm::base | protected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
set_bw_interface(axi::axi_bw_transport_if< axi_protocol_types > *ifs) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
set_operation_cb(std::function< unsigned(payload_type &trans)> cb) | axi::pe::ace_target_pe | inline |
setup_callbacks(fsm::fsm_handle *) override | axi::pe::ace_target_pe | protectedvirtual |
snoop(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
socket_bw (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
start_of_simulation() override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
transfer_width_in_bytes (defined in axi::fsm::base) | axi::fsm::base | protected |
transport_dbg(payload_type &trans) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
tx_finish_event() | axi::pe::ace_target_pe | inline |
wr_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_delay | axi::pe::ace_target_pe | |
wr_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_start (defined in axi::fsm::base) | axi::fsm::base | protected |
~ace_target_pe() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
~base() | axi::fsm::base | inlineprotectedvirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
#include <ace_target_pe.h>
+Classes | |
struct | bw_intor_impl |
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+void | b_transport (payload_type &trans, sc_core::sc_time &t) override |
+tlm::tlm_sync_enum | nb_transport_fw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+bool | get_direct_mem_ptr (payload_type &trans, tlm::tlm_dmi &dmi_data) override |
+unsigned int | transport_dbg (payload_type &trans) override |
void | set_operation_cb (std::function< unsigned(payload_type &trans)> cb) |
Set the operation callback function. More... | |
void | operation_resp (payload_type &trans, unsigned clk_delay=0) |
bool | is_active () |
const sc_core::sc_event & | tx_finish_event () |
+tlm::tlm_sync_enum | nb_transport_bw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+void | invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range) override |
ace_target_pe (const sc_core::sc_module_name &nm, size_t transfer_width) | |
+void | set_bw_interface (axi::axi_bw_transport_if< axi_protocol_types > *ifs) |
+void | snoop (payload_type &trans) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_initiator_socket< 64 > | isckt_axi {"isckt_axi"} |
+sc_core::sc_port< tlm::scc::pe::intor_fw_nb, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | fw_o {"fw_o"} |
+sc_core::sc_export< tlm::scc::pe::intor_bw_nb > | bw_i {"bw_i"} |
+scc::sc_attribute_randomized< int > | rd_resp_delay {"rd_resp_delay", 0} |
+scc::sc_attribute_randomized< int > | wr_resp_delay {"wr_resp_delay", 0} |
the latency between request and response phase. Will be overwritten by the return of the callback function (if registered) -> BV | |
+Protected Member Functions | |
+ | ace_target_pe (ace_target_pe const &)=delete |
+ | ace_target_pe (ace_target_pe &&)=delete |
+ace_target_pe & | operator= (ace_target_pe const &)=delete |
+ace_target_pe & | operator= (ace_target_pe &&)=delete |
+void | end_of_elaboration () override |
+void | start_of_simulation () override |
+void | fsm_clk_method () |
fsm::fsm_handle * | create_fsm_handle () override |
void | setup_callbacks (fsm::fsm_handle *) override |
+unsigned | operations_callback (payload_type &trans) |
+void | nb_fw (payload_type &trans, const phase_type &phase) |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
+Protected Attributes | |
+axi::axi_bw_transport_if< axi_protocol_types > * | socket_bw {nullptr} |
+std::function< unsigned(payload_type &trans)> | operation_cb |
+sc_core::sc_fifo< payload_type * > | rd_resp_fifo {1} |
+sc_core::sc_fifo< payload_type * > | wr_resp_fifo {1} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | wr_resp_beat_fifo {128} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | rd_resp_beat_fifo {128} |
+scc::ordered_semaphore | rd_resp {1} |
+scc::ordered_semaphore | wr_resp_ch {1} |
+scc::ordered_semaphore | rd_resp_ch {1} |
+sc_core::sc_clock * | clk_if {nullptr} |
+std::unique_ptr< bw_intor_impl > | bw_intor |
+std::array< unsigned, 3 > | outstanding_cnt {{0, 0, 0}} |
+tlm_utils::peq_with_cb_and_phase< ace_target_pe > | fw_peq {this, &ace_target_pe::nb_fw} |
+std::unordered_set< unsigned > | active_rdresp_id |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
the target protocol engine base class
+ +Definition at line 41 of file ace_target_pe.h.
+
+
|
+ +explicit | +
the constructor. Protected as it should only be called by derived classes
port | |
transfer_width |
Definition at line 56 of file ace_target_pe.cpp.
+ +
+
|
+ +overrideprotectedvirtual | +
Implements axi::fsm::base.
+ +Definition at line 115 of file ace_target_pe.cpp.
+ +
+
|
+ +inline | +
returns true if any transaction is still in flight
+Definition at line 98 of file ace_target_pe.h.
+ +void axi::pe::ace_target_pe::operation_resp | +( | +payload_type & | +trans, | +
+ | + | unsigned | +clk_delay = 0 |
+
+ | ) | ++ |
start the response from an operation callback if latency is not set by the callback
+trans | |
sync |
+
|
+ +inline | +
Set the operation callback function.
+This callback is invoked once a transaction arrives. This function is not allowed to block and returns the latency of the operation i.e. the duration until the reponse phase starts
cb | the callback function |
Definition at line 85 of file ace_target_pe.h.
+ +
+
|
+ +overrideprotectedvirtual | +
Implements axi::fsm::base.
+ +Definition at line 117 of file ace_target_pe.cpp.
+ +
+
|
+ +inline | +
get the event being notfied upon the finishing of a transaction
+Definition at line 104 of file ace_target_pe.h.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >, including all inherited members.
+ace_target_pe(const sc_core::sc_module_name &nm, size_t transfer_width) | axi::pe::ace_target_pe | explicit |
ace_target_pe()=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
ace_target_pe(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
active_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
active_rdresp_id (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
allocated_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
b_transport(payload_type &trans, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
base typedef (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
axi::pe::ace_target_pe::base(size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | axi::fsm::base | |
bw_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
bw_intor (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
clk_i (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
clk_if (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
coherent (defined in axi::fsm::base) | axi::fsm::base | protected |
create_fsm_handle() override | axi::pe::ace_target_pe | protectedvirtual |
end_of_elaboration() (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | inlineprotected |
find_or_create(payload_type *gp=nullptr, bool ace=false) | axi::fsm::base | protected |
finish_evt (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_method() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
fsm_clk_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_clk_queue_hndl (defined in axi::fsm::base) | axi::fsm::base | protected |
fsm_event_queue (defined in axi::fsm::base) | axi::fsm::base | protected |
fw_o (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
fw_peq (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
get_direct_mem_ptr(payload_type &trans, tlm::tlm_dmi &dmi_data) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
idle_fsm (defined in axi::fsm::base) | axi::fsm::base | protected |
instance_name (defined in axi::fsm::base) | axi::fsm::base | protected |
invalidate_direct_mem_ptr(sc_dt::uint64 start_range, sc_dt::uint64 end_range) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
is_active() | axi::pe::ace_target_pe | inline |
isckt_axi (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
nb_bw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_fw(payload_type &trans, const phase_type &phase) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inlineprotected |
axi::fsm::base::nb_fw(payload_type &trans, phase_type const &phase, sc_core::sc_time &t) | axi::fsm::base | protected |
nb_transport_bw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
nb_transport_fw(payload_type &trans, phase_type &phase, sc_core::sc_time &t) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
operation_cb (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operation_resp(payload_type &trans, unsigned clk_delay=0) | axi::pe::ace_target_pe | |
operations_callback(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(simple_ace_target const &)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
operator=(simple_ace_target &&)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
operator=(ace_target_pe const &)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
operator=(ace_target_pe &&)=delete (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
outstanding_cnt (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
payload_type typedef (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
phase_type typedef (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
process_fsm_clk_queue() | axi::fsm::base | protected |
process_fsm_event() | axi::fsm::base | protected |
rd_resp (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
rd_resp_delay (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
rd_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
react(axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e event, payload_type *trans) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
react(axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) (defined in axi::fsm::base) | axi::fsm::base | protected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) | axi::fsm::base | inlineprotected |
schedule(axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) (defined in axi::fsm::base) | axi::fsm::base | inlineprotected |
set_bw_interface(axi::axi_bw_transport_if< axi_protocol_types > *ifs) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | inline |
set_operation_cb(std::function< unsigned(payload_type &trans)> cb) | axi::pe::ace_target_pe | inline |
setup_callbacks(fsm::fsm_handle *) override | axi::pe::ace_target_pe | protectedvirtual |
simple_ace_target(axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | inline |
simple_ace_target(const sc_core::sc_module_name &nm, axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | inline |
simple_ace_target()=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
simple_ace_target(simple_ace_target const &)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
simple_ace_target(simple_ace_target &&)=delete (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | |
snoop(payload_type &trans) (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
socket (defined in axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL >) | axi::pe::simple_ace_target< BUSWIDTH, TYPES, N, POL > | protected |
socket_bw (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
start_of_simulation() override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
transfer_width_in_bytes (defined in axi::fsm::base) | axi::fsm::base | protected |
transport_dbg(payload_type &trans) override (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
tx_finish_event() | axi::pe::ace_target_pe | inline |
wr_resp_beat_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_ch (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_resp_delay | axi::pe::ace_target_pe | |
wr_resp_fifo (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | protected |
wr_start (defined in axi::fsm::base) | axi::fsm::base | protected |
~ace_target_pe() (defined in axi::pe::ace_target_pe) | axi::pe::ace_target_pe | |
~base() | axi::fsm::base | inlineprotectedvirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | base = ace_target_pe |
+using | payload_type = base::payload_type |
+using | phase_type = base::phase_type |
Public Types inherited from axi::pe::ace_target_pe | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
simple_ace_target (axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) | |
the constructor More... | |
+ | simple_ace_target (const sc_core::sc_module_name &nm, axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > &socket) |
+ | simple_ace_target (simple_ace_target const &)=delete |
+ | simple_ace_target (simple_ace_target &&)=delete |
+simple_ace_target & | operator= (simple_ace_target const &)=delete |
+simple_ace_target & | operator= (simple_ace_target &&)=delete |
Public Member Functions inherited from axi::pe::ace_target_pe | |
+void | b_transport (payload_type &trans, sc_core::sc_time &t) override |
+tlm::tlm_sync_enum | nb_transport_fw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+bool | get_direct_mem_ptr (payload_type &trans, tlm::tlm_dmi &dmi_data) override |
+unsigned int | transport_dbg (payload_type &trans) override |
void | set_operation_cb (std::function< unsigned(payload_type &trans)> cb) |
Set the operation callback function. More... | |
void | operation_resp (payload_type &trans, unsigned clk_delay=0) |
bool | is_active () |
const sc_core::sc_event & | tx_finish_event () |
+tlm::tlm_sync_enum | nb_transport_bw (payload_type &trans, phase_type &phase, sc_core::sc_time &t) override |
+void | invalidate_direct_mem_ptr (sc_dt::uint64 start_range, sc_dt::uint64 end_range) override |
ace_target_pe (const sc_core::sc_module_name &nm, size_t transfer_width) | |
+void | set_bw_interface (axi::axi_bw_transport_if< axi_protocol_types > *ifs) |
+void | snoop (payload_type &trans) |
+Protected Member Functions | |
+void | end_of_elaboration () |
Protected Member Functions inherited from axi::pe::ace_target_pe | |
+ | ace_target_pe (ace_target_pe const &)=delete |
+ | ace_target_pe (ace_target_pe &&)=delete |
+ace_target_pe & | operator= (ace_target_pe const &)=delete |
+ace_target_pe & | operator= (ace_target_pe &&)=delete |
+void | end_of_elaboration () override |
+void | start_of_simulation () override |
+void | fsm_clk_method () |
fsm::fsm_handle * | create_fsm_handle () override |
void | setup_callbacks (fsm::fsm_handle *) override |
+unsigned | operations_callback (payload_type &trans) |
+void | nb_fw (payload_type &trans, const phase_type &phase) |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
+Protected Attributes | |
+axi::ace_target_socket< BUSWIDTH, TYPES, N, POL > & | socket |
Protected Attributes inherited from axi::pe::ace_target_pe | |
+axi::axi_bw_transport_if< axi_protocol_types > * | socket_bw {nullptr} |
+std::function< unsigned(payload_type &trans)> | operation_cb |
+sc_core::sc_fifo< payload_type * > | rd_resp_fifo {1} |
+sc_core::sc_fifo< payload_type * > | wr_resp_fifo {1} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | wr_resp_beat_fifo {128} |
+sc_core::sc_fifo< std::tuple< fsm::fsm_handle *, axi::fsm::protocol_time_point_e > > | rd_resp_beat_fifo {128} |
+scc::ordered_semaphore | rd_resp {1} |
+scc::ordered_semaphore | wr_resp_ch {1} |
+scc::ordered_semaphore | rd_resp_ch {1} |
+sc_core::sc_clock * | clk_if {nullptr} |
+std::unique_ptr< bw_intor_impl > | bw_intor |
+std::array< unsigned, 3 > | outstanding_cnt {{0, 0, 0}} |
+tlm_utils::peq_with_cb_and_phase< ace_target_pe > | fw_peq {this, &ace_target_pe::nb_fw} |
+std::unordered_set< unsigned > | active_rdresp_id |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
+Additional Inherited Members | |
Public Attributes inherited from axi::pe::ace_target_pe | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_initiator_socket< 64 > | isckt_axi {"isckt_axi"} |
+sc_core::sc_port< tlm::scc::pe::intor_fw_nb, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | fw_o {"fw_o"} |
+sc_core::sc_export< tlm::scc::pe::intor_bw_nb > | bw_i {"bw_i"} |
+scc::sc_attribute_randomized< int > | rd_resp_delay {"rd_resp_delay", 0} |
+scc::sc_attribute_randomized< int > | wr_resp_delay {"wr_resp_delay", 0} |
the latency between request and response phase. Will be overwritten by the return of the callback function (if registered) -> BV | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Definition at line 29 of file simple_ace_target.h.
+
+
|
+ +inline | +
the constructor
+socket | reference to the initiator socket used to send and receive transactions |
Definition at line 39 of file simple_ace_target.h.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::target_info_if, including all inherited members.
+get_outstanding_tx_count()=0 (defined in axi::pe::target_info_if) | axi::pe::target_info_if | pure virtual |
~target_info_if()=default (defined in axi::pe::target_info_if) | axi::pe::target_info_if | virtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+virtual size_t | get_outstanding_tx_count ()=0 |
Definition at line 14 of file target_info_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_in_opt< T >, including all inherited members.
+base_port_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
base_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
bind(const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
bind(in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
bind(in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
bind(inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
data_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
default_event() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
event() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
if_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
in_if_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
in_port_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
inout_if_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
inout_port_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
kind() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlinevirtual |
operator const data_type &() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator()(const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator()(in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator()(inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
operator=(const this_type &)=delete (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
read() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt() (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(const char *name_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const char *name_, const in_if_type &interface_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const char *name_, in_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlineexplicit |
sc_in_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(this_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(const char *name_, this_type &parent_) (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
sc_in_opt(const this_type &)=delete (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
this_type typedef (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | |
value_changed_event() const (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inline |
~sc_in_opt() (defined in scc::sc_in_opt< T >) | scc::sc_in_opt< T > | inlinevirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef T | data_type |
+typedef sc_core::sc_signal_in_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_in_opt< data_type > | this_type |
+typedef base_type::port_type | base_port_type |
+typedef if_type | in_if_type |
+typedef base_type | in_port_type |
+typedef sc_core::sc_signal_inout_if< data_type > | inout_if_type |
+typedef sc_core::sc_port< inout_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | inout_port_type |
+Public Member Functions | |
+ | sc_in_opt (const char *name_) |
+ | sc_in_opt (const in_if_type &interface_) |
+ | sc_in_opt (const char *name_, const in_if_type &interface_) |
+ | sc_in_opt (in_port_type &parent_) |
+ | sc_in_opt (const char *name_, in_port_type &parent_) |
+ | sc_in_opt (inout_port_type &parent_) |
+ | sc_in_opt (const char *name_, inout_port_type &parent_) |
+ | sc_in_opt (this_type &parent_) |
+ | sc_in_opt (const char *name_, this_type &parent_) |
+ | sc_in_opt (const this_type &)=delete |
+this_type & | operator= (const this_type &)=delete |
+SCC_VIRT void | bind (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_if_type &interface_) |
+void | operator() (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_port_type &parent_) |
+void | operator() (in_port_type &parent_) |
+SCC_VIRT void | bind (inout_port_type &parent_) |
+void | operator() (inout_port_type &parent_) |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+virtual const char * | kind () const |
Definition at line 39 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_in_opt< bool >, including all inherited members.
+base_port_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
base_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
bind(const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
bind(in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
bind(in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
bind(inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
data_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
default_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
if_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
in_if_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
in_port_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
inout_if_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
inout_port_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
kind() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlinevirtual |
negedge() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
negedge_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator const data_type &() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator()(const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator()(in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator()(inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
operator=(const this_type &)=delete (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
posedge() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
posedge_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
read() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt() (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(const char *name_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const char *name_, const in_if_type &interface_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const char *name_, in_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inlineexplicit |
sc_in_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(this_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(const char *name_, this_type &parent_) (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
sc_in_opt(const this_type &)=delete (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
this_type typedef (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | |
value_changed_event() const (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | inline |
~sc_in_opt()=default (defined in scc::sc_in_opt< bool >) | scc::sc_in_opt< bool > | virtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef bool | data_type |
+typedef sc_core::sc_signal_in_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_in_opt< data_type > | this_type |
+typedef base_type::port_type | base_port_type |
+typedef if_type | in_if_type |
+typedef base_type | in_port_type |
+typedef sc_core::sc_signal_inout_if< data_type > | inout_if_type |
+typedef sc_core::sc_port< inout_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | inout_port_type |
+Public Member Functions | |
+ | sc_in_opt (const char *name_) |
+ | sc_in_opt (const in_if_type &interface_) |
+ | sc_in_opt (const char *name_, const in_if_type &interface_) |
+ | sc_in_opt (in_port_type &parent_) |
+ | sc_in_opt (const char *name_, in_port_type &parent_) |
+ | sc_in_opt (inout_port_type &parent_) |
+ | sc_in_opt (const char *name_, inout_port_type &parent_) |
+ | sc_in_opt (this_type &parent_) |
+ | sc_in_opt (const char *name_, this_type &parent_) |
+ | sc_in_opt (const this_type &)=delete |
+this_type & | operator= (const this_type &)=delete |
+SCC_VIRT void | bind (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_if_type &interface_) |
+void | operator() (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_port_type &parent_) |
+void | operator() (in_port_type &parent_) |
+SCC_VIRT void | bind (inout_port_type &parent_) |
+void | operator() (inout_port_type &parent_) |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+virtual const char * | kind () const |
Definition at line 127 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_in_opt< sc_dt::sc_logic >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef sc_dt::sc_logic | data_type |
+typedef sc_core::sc_signal_in_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_in_opt< data_type > | this_type |
+typedef base_type::port_type | base_port_type |
+typedef if_type | in_if_type |
+typedef base_type | in_port_type |
+typedef sc_core::sc_signal_inout_if< data_type > | inout_if_type |
+typedef sc_core::sc_port< inout_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | inout_port_type |
+Public Member Functions | |
+ | sc_in_opt (const char *name_) |
+ | sc_in_opt (const in_if_type &interface_) |
+ | sc_in_opt (const char *name_, const in_if_type &interface_) |
+ | sc_in_opt (in_port_type &parent_) |
+ | sc_in_opt (const char *name_, in_port_type &parent_) |
+ | sc_in_opt (inout_port_type &parent_) |
+ | sc_in_opt (const char *name_, inout_port_type &parent_) |
+ | sc_in_opt (this_type &parent_) |
+ | sc_in_opt (const char *name_, this_type &parent_) |
+ | sc_in_opt (const this_type &)=delete |
+this_type & | operator= (const this_type &)=delete |
+SCC_VIRT void | bind (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_if_type &interface_) |
+void | operator() (const in_if_type &interface_) |
+SCC_VIRT void | bind (in_port_type &parent_) |
+void | operator() (in_port_type &parent_) |
+SCC_VIRT void | bind (inout_port_type &parent_) |
+void | operator() (inout_port_type &parent_) |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+virtual const char * | kind () const |
Definition at line 223 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_inout_opt< T >, including all inherited members.
+base_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
data_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
default_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
end_of_elaboration() override (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
in_if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
in_port_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
initialize(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
initialize(const in_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
inout_if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
inout_port_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
kind() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlinevirtual |
m_init_val (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | protected |
operator const data_type &() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const in_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const in_port_type &port_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const inout_port_type &port_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const this_type &port_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
read() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt() (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_, this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const this_type &)=delete (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
this_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
value_changed_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
write(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
~sc_inout_opt()=default (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | virtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef T | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+virtual const char * | kind () const |
+Protected Attributes | |
+data_type * | m_init_val |
Definition at line 314 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_inout_opt< bool >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef bool | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+virtual const char * | kind () const |
+Protected Attributes | |
+data_type * | m_init_val |
Definition at line 440 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_inout_opt< sc_dt::sc_logic >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef sc_dt::sc_logic | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const sc_core::sc_event & | posedge_event () const |
+const sc_core::sc_event & | negedge_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+bool | posedge () const |
+bool | negedge () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+virtual const char * | kind () const |
+Protected Attributes | |
+data_type * | m_init_val |
Definition at line 558 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::sc_out_opt< T >, including all inherited members.
+base_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
data_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
default_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
end_of_elaboration() override (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
if_type typedef (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
in_if_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
in_port_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
initialize(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
initialize(const in_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
inout_if_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
inout_port_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
kind() const (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlinevirtual |
m_init_val (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | protected |
operator const data_type &() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
operator=(const data_type &value_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const in_if_type &interface_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const in_port_type &port_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const inout_port_type &port_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
operator=(const this_type &port_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
read() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt() (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_if_type &interface_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inlineexplicit |
sc_inout_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const char *name_, this_type &parent_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
sc_inout_opt(const this_type &)=delete (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | |
sc_out_opt() (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(const char *name_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlineexplicit |
sc_out_opt(inout_if_type &interface_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlineexplicit |
sc_out_opt(const char *name_, inout_if_type &interface_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(inout_port_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlineexplicit |
sc_out_opt(const char *name_, inout_port_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(this_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
sc_out_opt(const char *name_, this_type &parent_) (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inline |
this_type typedef (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | |
value_changed_event() const (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
write(const data_type &value_) (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | inline |
~sc_inout_opt()=default (defined in scc::sc_inout_opt< T >) | scc::sc_inout_opt< T > | virtual |
~sc_out_opt() (defined in scc::sc_out_opt< T >) | scc::sc_out_opt< T > | inlinevirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+typedef T | data_type |
+typedef sc_out_opt< data_type > | this_type |
+typedef sc_inout_opt< data_type > | base_type |
+typedef base_type::in_if_type | in_if_type |
+typedef base_type::in_port_type | in_port_type |
+typedef base_type::inout_if_type | inout_if_type |
+typedef base_type::inout_port_type | inout_port_type |
Public Types inherited from scc::sc_inout_opt< T > | |
+typedef T | data_type |
+typedef sc_core::sc_signal_inout_if< data_type > | if_type |
+typedef sc_core::sc_port< if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | base_type |
+typedef sc_inout_opt< data_type > | this_type |
+typedef sc_core::sc_signal_in_if< data_type > | in_if_type |
+typedef sc_core::sc_port< in_if_type, 1, sc_core::SC_ZERO_OR_MORE_BOUND > | in_port_type |
+typedef if_type | inout_if_type |
+typedef base_type | inout_port_type |
+Public Member Functions | |
+ | sc_out_opt (const char *name_) |
+ | sc_out_opt (inout_if_type &interface_) |
+ | sc_out_opt (const char *name_, inout_if_type &interface_) |
+ | sc_out_opt (inout_port_type &parent_) |
+ | sc_out_opt (const char *name_, inout_port_type &parent_) |
+ | sc_out_opt (this_type &parent_) |
+ | sc_out_opt (const char *name_, this_type &parent_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+virtual const char * | kind () const |
Public Member Functions inherited from scc::sc_inout_opt< T > | |
+ | sc_inout_opt (const char *name_) |
+ | sc_inout_opt (inout_if_type &interface_) |
+ | sc_inout_opt (const char *name_, inout_if_type &interface_) |
+ | sc_inout_opt (inout_port_type &parent_) |
+ | sc_inout_opt (const char *name_, inout_port_type &parent_) |
+ | sc_inout_opt (this_type &parent_) |
+ | sc_inout_opt (const char *name_, this_type &parent_) |
+ | sc_inout_opt (const this_type &)=delete |
+const sc_core::sc_event & | default_event () const |
+const sc_core::sc_event & | value_changed_event () const |
+const data_type & | read () const |
+ | operator const data_type & () const |
+bool | event () const |
+void | write (const data_type &value_) |
+this_type & | operator= (const data_type &value_) |
+this_type & | operator= (const in_if_type &interface_) |
+this_type & | operator= (const in_port_type &port_) |
+this_type & | operator= (const inout_port_type &port_) |
+this_type & | operator= (const this_type &port_) |
+void | initialize (const data_type &value_) |
+void | initialize (const in_if_type &interface_) |
+void | end_of_elaboration () override |
+Additional Inherited Members | |
Protected Attributes inherited from scc::sc_inout_opt< T > | |
+data_type * | m_init_val |
Definition at line 673 of file signal_opt_ports.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pe::ace_target_pe::bw_intor_impl, including all inherited members.
+bw_intor_impl(ace_target_pe *that) (defined in axi::pe::ace_target_pe::bw_intor_impl) | axi::pe::ace_target_pe::bw_intor_impl | inline |
that (defined in axi::pe::ace_target_pe::bw_intor_impl) | axi::pe::ace_target_pe::bw_intor_impl | |
transport(tlm::tlm_generic_payload &payload) override | axi::pe::ace_target_pe::bw_intor_impl | inlinevirtual |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | bw_intor_impl (ace_target_pe *that) |
unsigned | transport (tlm::tlm_generic_payload &payload) override |
+Public Attributes | |
+ace_target_pe *const | that |
Definition at line 38 of file ace_target_pe.cpp.
+
+
|
+ +inlineoverridevirtual | +
callback from the pe top if there is a backward transaction e.g. a snoop
+payload | object with (optional) extensions return the latency until reponse is sent by the protocol engine |
Implements tlm::scc::pe::intor_bw< type::NB >.
+ +Definition at line 42 of file ace_target_pe.cpp.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for ahb::enable_for_enum< Enum >, including all inherited members.
+value (defined in ahb::enable_for_enum< Enum >) | ahb::enable_for_enum< Enum > | static |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
#include <ahb_tlm.h>
+Static Public Attributes | |
+static const bool | value = false |
helper function to allow SFINAE
+ + +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ac_ace< CFG, TYPES >, including all inherited members.
+ac_ace()=default (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_ace(const char *prefix) (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | inline |
ac_addr (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_prot (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_ready (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_snoop (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_trace (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_valid (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
ac_vmidext (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | |
bind_ac(ac_ace< CFG, OTYPES > &o) (defined in axi::ac_ace< CFG, TYPES >) | axi::ac_ace< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
snoop address(AC) channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | ac_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ac (ac_ace< CFG, OTYPES > &o) |
snoop address(AC) channel signals
+ +Definition at line 629 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ace_cfg< BUSWDTH, ADDRWDTH, IDWDTH, USERWDTH, AWSNOOPWDTH, RESPWDTH >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
#include <signal_if.h>
+Public Types | |
+using | data_t = typename select_if< BUSWDTH<=64, sc_dt::sc_uint< BUSWIDTH >, sc_dt::sc_biguint< BUSWIDTH > >::type |
+using | slave_types = ::axi::slave_types |
+using | master_types = ::axi::master_types |
BUSWDTH | |
ADDRWDTH | |
IDWDTH | |
USERWDTH | |
CACHELINE | cacheline size in Bytes, defaults value is 64 bytes |
Definition at line 113 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ar_ace< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | ar_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Definition at line 488 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ar_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | ar_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_ar (ar_axi_lite< CFG, OTYPES > &o) |
Definition at line 257 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::ar_axi_lite< CFG, TYPES >, including all inherited members.
+ar_addr (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_axi_lite()=default (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_axi_lite(const char *prefix) (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | inline |
ar_prot (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_ready (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
ar_valid (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | |
bind_ar(ar_axi< CFG, OTYPES > &o) (defined in axi::ar_axi_lite< CFG, TYPES >) | axi::ar_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
read address channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | ar_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_axi< CFG, OTYPES > &o) |
read address channel signals
+ +Definition at line 445 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::aw_ace< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | aw_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Definition at line 550 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::aw_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | aw_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_aw (aw_axi_lite< CFG, OTYPES > &o) |
Definition at line 135 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::aw_axi_lite< CFG, TYPES >, including all inherited members.
+aw_addr (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_axi_lite()=default (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_axi_lite(const char *prefix) (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | inline |
aw_prot (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_ready (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
aw_valid (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | |
bind_aw(aw_axi< CFG, OTYPES > &o) (defined in axi::aw_axi_lite< CFG, TYPES >) | axi::aw_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
Write address channel signals. + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | aw_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_axi< CFG, OTYPES > &o) |
Write address channel signals.
+ +Definition at line 382 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::b_axi< CFG, TYPES >, including all inherited members.
+b_axi()=default (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_axi(const char *prefix) (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | inline |
b_id (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_ready (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_resp (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_trace (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_user (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
b_valid (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | |
bind_b(b_axi< CFG, OTYPES > &o) (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | inline |
bind_b(b_axi_lite< CFG, OTYPES > &o) (defined in axi::b_axi< CFG, TYPES >) | axi::b_axi< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Definition at line 227 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::b_axi_lite< CFG, TYPES >, including all inherited members.
+b_axi_lite()=default (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
b_axi_lite(const char *prefix) (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | inline |
b_ready (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
b_resp (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
b_valid (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | |
bind_b(b_axi< CFG, OTYPES > &o) (defined in axi::b_axi_lite< CFG, TYPES >) | axi::b_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
write response channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | b_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
write response channel signals
+ +Definition at line 426 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::cd_ace< CFG, TYPES >, including all inherited members.
+bind_cd(cd_ace< CFG, OTYPES > &o) (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | inline |
cd_ace()=default (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_ace(const char *prefix) (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | inline |
cd_data (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_last (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_ready (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > | |
cd_valid (defined in axi::cd_ace< CFG, TYPES >) | axi::cd_ace< CFG, TYPES > |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
snoop data(cd) channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | cd_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_cd (cd_ace< CFG, OTYPES > &o) |
snoop data(cd) channel signals
+ +Definition at line 658 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::cr_ace< CFG, TYPES >, including all inherited members.
+bind_cr(cr_ace< CFG, OTYPES > &o) (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | inline |
cr_ace()=default (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_ace(const char *prefix) (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | inline |
cr_ready (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_resp (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_trace (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > | |
cr_valid (defined in axi::cr_ace< CFG, TYPES >) | axi::cr_ace< CFG, TYPES > |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
snoop response(cr) channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | cr_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_cr (cr_ace< CFG, OTYPES > &o) |
snoop response(cr) channel signals
+ +Definition at line 680 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_initiator< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
enum | { CACHELINE_SZ = 64 + } |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_initiator) |
+ | ace_initiator (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, CFG::master_types > | |
+ | aw_ace (const char *prefix) |
+void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, CFG::master_types > | |
+ | ar_ace (const char *prefix) |
+void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_ace< CFG, CFG::master_types > | |
+ | rresp_ace (const char *prefix) |
+void | bind_r (rresp_ace< CFG, OTYPES > &o) |
+void | bind_rresp (rresp_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ac_ace< CFG, CFG::master_types > | |
+ | ac_ace (const char *prefix) |
+void | bind_ac (ac_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cr_ace< CFG, CFG::master_types > | |
+ | cr_ace (const char *prefix) |
+void | bind_cr (cr_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cd_ace< CFG, CFG::master_types > | |
+ | cd_ace (const char *prefix) |
+void | bind_cd (cd_ace< CFG, OTYPES > &o) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::ace_target_socket< CFG::BUSWIDTH > | tsckt {"tsckt"} |
Public Attributes inherited from axi::aw_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr |
+TYPES::template s2m_t< bool > | aw_ready |
+TYPES::template m2s_t< bool > | aw_lock |
+TYPES::template m2s_t< bool > | aw_valid |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar |
+TYPES::template m2s_t< bool > | aw_unique |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user |
+TYPES::template m2s_t< bool > | aw_stashniden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid |
+TYPES::template m2s_t< bool > | aw_stashlpiden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop |
+TYPES::template m2s_opt_t< bool > | aw_trace |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst |
+TYPES::template m2s_t< bool > | ar_lock |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region |
+TYPES::template m2s_t< bool > | ar_valid |
+TYPES::template s2m_t< bool > | ar_ready |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user |
+TYPES::template m2s_opt_t< bool > | ar_trace |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext |
Public Attributes inherited from axi::rresp_ace< CFG, CFG::master_types > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id |
+TYPES::template s2m_t< typename CFG::data_t > | r_data |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::RESPWIDTH > > | r_resp |
+TYPES::template s2m_full_t< bool > | r_last |
+TYPES::template s2m_t< bool > | r_valid |
+TYPES::template m2s_t< bool > | r_ready |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user |
+TYPES::template s2m_opt_t< bool > | r_trace |
+TYPES::template m2s_t< bool > | r_ack |
Public Attributes inherited from axi::ac_ace< CFG, CFG::master_types > | |
+TYPES::template s2m_t< bool > | ac_valid |
+TYPES::template m2s_t< bool > | ac_ready |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ac_addr |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 4 > > | ac_snoop |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 3 > > | ac_prot |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< 4 > > | ac_vmidext |
+TYPES::template s2m_opt_t< bool > | ac_trace |
Public Attributes inherited from axi::cr_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_t< bool > | cr_valid |
+TYPES::template s2m_t< bool > | cr_ready |
+TYPES::template m2s_t< sc_dt::sc_uint< 5 > > | cr_resp |
+TYPES::template m2s_opt_t< bool > | cr_trace |
Public Attributes inherited from axi::cd_ace< CFG, CFG::master_types > | |
+TYPES::template m2s_t< bool > | cd_valid |
+TYPES::template s2m_t< bool > | cd_ready |
+TYPES::template m2s_t< typename CFG::data_t > | cd_data |
+TYPES::template m2s_full_t< bool > | cd_last |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 36 of file ace_initiator.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_lite_initiator< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_lite_initiator) |
+ | ace_lite_initiator (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, TYPES > | |
+ | aw_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, TYPES > | |
+ | ar_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_axi< CFG, TYPES > | |
+ | rresp_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi_lite< CFG, OTYPES > &o) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_target_socket< CFG::BUSWIDTH > | tsckt {"tsckt"} |
Public Attributes inherited from axi::aw_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id {"aw_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr {"aw_addr"} |
+TYPES::template s2m_t< bool > | aw_ready {"aw_ready"} |
+TYPES::template m2s_t< bool > | aw_lock {"aw_lock"} |
+TYPES::template m2s_t< bool > | aw_valid {"aw_valid"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot {"aw_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size {"aw_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache {"aw_cache"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst {"aw_burst"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos {"aw_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region {"aw_region"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len {"aw_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain {"aw_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop {"aw_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar {"aw_bar"} |
+TYPES::template m2s_t< bool > | aw_unique {"aw_unique"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user {"aw_user"} |
+TYPES::template m2s_t< bool > | aw_stashniden {"aw_stashniden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid {"aw_stashnid"} |
+TYPES::template m2s_t< bool > | aw_stashlpiden {"aw_stashlpiden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid {"aw_stashlpid"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop {"aw_atop"} |
+TYPES::template m2s_opt_t< bool > | aw_trace {"aw_trace"} |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id {"ar_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr {"ar_addr"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len {"ar_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size {"ar_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst {"ar_burst"} |
+TYPES::template m2s_t< bool > | ar_lock {"ar_lock"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache {"ar_cache"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot {"ar_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos {"ar_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region {"ar_region"} |
+TYPES::template m2s_t< bool > | ar_valid {"ar_valid"} |
+TYPES::template s2m_t< bool > | ar_ready {"ar_ready"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain {"ar_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop {"ar_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar {"ar_bar"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user {"ar_user"} |
+TYPES::template m2s_opt_t< bool > | ar_trace {"ar_trace"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext {"ar_vmidext"} |
Public Attributes inherited from axi::rresp_axi< CFG, TYPES > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id {"r_id"} |
+TYPES::template s2m_t< typename CFG::data_t > | r_data {"r_data"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | r_resp {"r_resp"} |
+TYPES::template s2m_full_t< bool > | r_last {"r_last"} |
+TYPES::template s2m_t< bool > | r_valid {"r_valid"} |
+TYPES::template m2s_t< bool > | r_ready {"r_ready"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user {"r_user"} |
+TYPES::template s2m_opt_t< bool > | r_trace {"r_trace"} |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 34 of file ace_lite_initiator.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_lite_target< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_lite_target) |
+ | ace_lite_target (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, TYPES > | |
+ | aw_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, TYPES > | |
+ | ar_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_axi< CFG, TYPES > | |
+ | rresp_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi_lite< CFG, OTYPES > &o) |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::axi_initiator_socket< CFG::BUSWIDTH > | isckt {"isckt"} |
Public Attributes inherited from axi::aw_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id {"aw_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr {"aw_addr"} |
+TYPES::template s2m_t< bool > | aw_ready {"aw_ready"} |
+TYPES::template m2s_t< bool > | aw_lock {"aw_lock"} |
+TYPES::template m2s_t< bool > | aw_valid {"aw_valid"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot {"aw_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size {"aw_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache {"aw_cache"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst {"aw_burst"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos {"aw_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region {"aw_region"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len {"aw_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain {"aw_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop {"aw_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar {"aw_bar"} |
+TYPES::template m2s_t< bool > | aw_unique {"aw_unique"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user {"aw_user"} |
+TYPES::template m2s_t< bool > | aw_stashniden {"aw_stashniden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid {"aw_stashnid"} |
+TYPES::template m2s_t< bool > | aw_stashlpiden {"aw_stashlpiden"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid {"aw_stashlpid"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop {"aw_atop"} |
+TYPES::template m2s_opt_t< bool > | aw_trace {"aw_trace"} |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, TYPES > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id {"ar_id"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr {"ar_addr"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len {"ar_len"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size {"ar_size"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst {"ar_burst"} |
+TYPES::template m2s_t< bool > | ar_lock {"ar_lock"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache {"ar_cache"} |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot {"ar_prot"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos {"ar_qos"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region {"ar_region"} |
+TYPES::template m2s_t< bool > | ar_valid {"ar_valid"} |
+TYPES::template s2m_t< bool > | ar_ready {"ar_ready"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain {"ar_domain"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop {"ar_snoop"} |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar {"ar_bar"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user {"ar_user"} |
+TYPES::template m2s_opt_t< bool > | ar_trace {"ar_trace"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext {"ar_vmidext"} |
Public Attributes inherited from axi::rresp_axi< CFG, TYPES > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id {"r_id"} |
+TYPES::template s2m_t< typename CFG::data_t > | r_data {"r_data"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | r_resp {"r_resp"} |
+TYPES::template s2m_full_t< bool > | r_last {"r_last"} |
+TYPES::template s2m_t< bool > | r_valid {"r_valid"} |
+TYPES::template m2s_t< bool > | r_ready {"r_ready"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user {"r_user"} |
+TYPES::template s2m_opt_t< bool > | r_trace {"r_trace"} |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 36 of file ace_lite_target.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::pin::ace_target< CFG >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Types | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
+Public Member Functions | |
+ | SC_HAS_PROCESS (ace_target) |
+ | ace_target (sc_core::sc_module_name const &nm) |
Public Member Functions inherited from axi::aw_ace< CFG, CFG::slave_types > | |
+ | aw_ace (const char *prefix) |
+void | bind_aw (aw_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::wdata_axi< CFG, TYPES > | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::b_axi< CFG, TYPES > | |
+ | b_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_b (b_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_b (b_axi_lite< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ar_ace< CFG, CFG::slave_types > | |
+ | ar_ace (const char *prefix) |
+void | bind_ar (ar_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::rresp_ace< CFG, CFG::slave_types > | |
+ | rresp_ace (const char *prefix) |
+void | bind_r (rresp_ace< CFG, OTYPES > &o) |
+void | bind_rresp (rresp_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::ac_ace< CFG, CFG::slave_types > | |
+ | ac_ace (const char *prefix) |
+void | bind_ac (ac_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cr_ace< CFG, CFG::slave_types > | |
+ | cr_ace (const char *prefix) |
+void | bind_cr (cr_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::cd_ace< CFG, CFG::slave_types > | |
+ | cd_ace (const char *prefix) |
+void | bind_cd (cd_ace< CFG, OTYPES > &o) |
Public Member Functions inherited from axi::bw_blocking_transport_if< TYPES::tlm_payload_type > | |
virtual void | b_snoop (TYPES::tlm_payload_type &trans, sc_core::sc_time &t)=0 |
snoop access to a snooped master More... | |
+Public Attributes | |
+sc_core::sc_in< bool > | clk_i {"clk_i"} |
+axi::ace_initiator_socket< CFG::BUSWIDTH > | isckt {"isckt"} |
Public Attributes inherited from axi::aw_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | aw_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | aw_addr |
+TYPES::template s2m_t< bool > | aw_ready |
+TYPES::template m2s_t< bool > | aw_lock |
+TYPES::template m2s_t< bool > | aw_valid |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | aw_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | aw_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_cache |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_burst |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | aw_region |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | aw_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::AWSNOOPWIDTH > > | aw_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | aw_bar |
+TYPES::template m2s_t< bool > | aw_unique |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::USERWIDTH > > | aw_user |
+TYPES::template m2s_t< bool > | aw_stashniden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 11 > > | aw_stashnid |
+TYPES::template m2s_t< bool > | aw_stashlpiden |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 5 > > | aw_stashlpid |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 6 > > | aw_atop |
+TYPES::template m2s_opt_t< bool > | aw_trace |
Public Attributes inherited from axi::wdata_axi< CFG, TYPES > | |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::IDWIDTH > > | w_id {"w_id"} |
+TYPES::template m2s_t< typename CFG::data_t > | w_data {"w_data"} |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::BUSWIDTH/8 > > | w_strb {"w_strb"} |
+TYPES::template m2s_full_t< bool > | w_last {"w_last"} |
+TYPES::template m2s_t< bool > | w_valid {"w_valid"} |
+TYPES::template s2m_t< bool > | w_ready {"w_ready"} |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | w_user {"w_user"} |
+TYPES::template m2s_full_t< bool > | w_ack {"w_ack"} |
+TYPES::template m2s_opt_t< bool > | w_trace {"w_trace"} |
Public Attributes inherited from axi::b_axi< CFG, TYPES > | |
+TYPES::template s2m_t< bool > | b_valid {"b_valid"} |
+TYPES::template m2s_t< bool > | b_ready {"b_ready"} |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | b_id {"b_id"} |
+TYPES::template s2m_t< sc_dt::sc_uint< 2 > > | b_resp {"b_resp"} |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | b_user {"b_user"} |
+TYPES::template s2m_opt_t< bool > | b_trace {"b_trace"} |
Public Attributes inherited from axi::ar_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | ar_id |
+TYPES::template m2s_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ar_addr |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 8 > > | ar_len |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 3 > > | ar_size |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_burst |
+TYPES::template m2s_t< bool > | ar_lock |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_cache |
+TYPES::template m2s_t< sc_dt::sc_uint< 3 > > | ar_prot |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_qos |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_region |
+TYPES::template m2s_t< bool > | ar_valid |
+TYPES::template s2m_t< bool > | ar_ready |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_domain |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 4 > > | ar_snoop |
+TYPES::template m2s_full_t< sc_dt::sc_uint< 2 > > | ar_bar |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | ar_user |
+TYPES::template m2s_opt_t< bool > | ar_trace |
+TYPES::template m2s_opt_t< sc_dt::sc_uint< 4 > > | ar_vmidext |
Public Attributes inherited from axi::rresp_ace< CFG, CFG::slave_types > | |
+TYPES::template s2m_full_t< sc_dt::sc_uint< CFG::IDWIDTH > > | r_id |
+TYPES::template s2m_t< typename CFG::data_t > | r_data |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::RESPWIDTH > > | r_resp |
+TYPES::template s2m_full_t< bool > | r_last |
+TYPES::template s2m_t< bool > | r_valid |
+TYPES::template m2s_t< bool > | r_ready |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< CFG::USERWIDTH > > | r_user |
+TYPES::template s2m_opt_t< bool > | r_trace |
+TYPES::template m2s_t< bool > | r_ack |
Public Attributes inherited from axi::ac_ace< CFG, CFG::slave_types > | |
+TYPES::template s2m_t< bool > | ac_valid |
+TYPES::template m2s_t< bool > | ac_ready |
+TYPES::template s2m_t< sc_dt::sc_uint< CFG::ADDRWIDTH > > | ac_addr |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 4 > > | ac_snoop |
+TYPES::template s2m_full_t< sc_dt::sc_uint< 3 > > | ac_prot |
+TYPES::template s2m_opt_t< sc_dt::sc_uint< 4 > > | ac_vmidext |
+TYPES::template s2m_opt_t< bool > | ac_trace |
Public Attributes inherited from axi::cr_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_t< bool > | cr_valid |
+TYPES::template s2m_t< bool > | cr_ready |
+TYPES::template m2s_t< sc_dt::sc_uint< 5 > > | cr_resp |
+TYPES::template m2s_opt_t< bool > | cr_trace |
Public Attributes inherited from axi::cd_ace< CFG, CFG::slave_types > | |
+TYPES::template m2s_t< bool > | cd_valid |
+TYPES::template s2m_t< bool > | cd_ready |
+TYPES::template m2s_t< typename CFG::data_t > | cd_data |
+TYPES::template m2s_full_t< bool > | cd_last |
+Additional Inherited Members | |
Protected Types inherited from axi::fsm::base | |
+using | payload_type = axi::axi_protocol_types::tlm_payload_type |
aliases used in the class | |
+using | phase_type = axi::axi_protocol_types::tlm_phase_type |
Protected Member Functions inherited from axi::fsm::base | |
base (size_t transfer_width, bool coherent=false, axi::fsm::protocol_time_point_e wr_start=axi::fsm::RequestPhaseBeg) | |
the constructor More... | |
+virtual | ~base () |
the destructor | |
tlm::tlm_sync_enum | nb_fw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the forward path. Should be called from np_transport_fw of the respective derived class More... | |
tlm::tlm_sync_enum | nb_bw (payload_type &trans, phase_type const &phase, sc_core::sc_time &t) |
triggers the FSM based on TLM phases in the backward path. Should be called from np_transport_bw of the respective derived class More... | |
axi::fsm::fsm_handle * | find_or_create (payload_type *gp=nullptr, bool ace=false) |
retrieve the FSM handle based on the transaction passed. If non exist one will be created More... | |
+void | process_fsm_event () |
processes the fsm_event_queue and triggers FSM aligned | |
+void | process_fsm_clk_queue () |
processes the fsm_clk_queue and triggers the FSM accordingly. Should be registered as rising-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, unsigned cycles) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, unsigned cycles) |
+void | schedule (axi::fsm::protocol_time_point_e e, tlm::scc::tlm_gp_shared_ptr &gp, sc_core::sc_time delay, bool syncronize=false) |
processes the fsm_sched_queue and propagates events to fsm_clk_queue. Should be registered as falling-edge clock callback | |
+void | schedule (axi::fsm::protocol_time_point_e e, payload_type *gp, sc_core::sc_time delay, bool syncronize=false) |
void | react (axi::fsm::protocol_time_point_e event, tlm::scc::tlm_gp_shared_ptr &trans) |
triggers the FSM with event and given transaction More... | |
+void | react (axi::fsm::protocol_time_point_e event, payload_type *trans) |
+void | react (axi::fsm::protocol_time_point_e, axi::fsm::fsm_handle *) |
Protected Member Functions inherited from axi::bw_blocking_transport_if< TYPES::tlm_payload_type > | |
virtual void | b_snoop (TYPES::tlm_payload_type &trans, sc_core::sc_time &t)=0 |
snoop access to a snooped master More... | |
Protected Attributes inherited from axi::fsm::base | |
+::scc::peq< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, bool > > | fsm_event_queue |
+::scc::fifo_w_cb< std::tuple< axi::fsm::protocol_time_point_e, payload_type *, unsigned > > | fsm_clk_queue |
+sc_core::sc_process_handle | fsm_clk_queue_hndl |
+size_t | transfer_width_in_bytes |
+const axi::fsm::protocol_time_point_e | wr_start |
+const bool | coherent |
+std::unordered_map< payload_type *, axi::fsm::fsm_handle * > | active_fsm |
+std::deque< axi::fsm::fsm_handle * > | idle_fsm |
+std::vector< std::unique_ptr< axi::fsm::fsm_handle > > | allocated_fsm |
+std::string | instance_name |
+sc_core::sc_event | finish_evt |
Definition at line 36 of file ace_target.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::rresp_ace< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | rresp_ace (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_ace< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_ace< CFG, OTYPES > &o) |
Definition at line 344 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::rresp_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | rresp_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_rresp (rresp_axi_lite< CFG, OTYPES > &o) |
Definition at line 308 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::rresp_axi_lite< CFG, TYPES >, including all inherited members.
+bind_r(rresp_axi< CFG, OTYPES > &o) (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | inline |
r_data (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
r_ready (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
r_resp (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
r_valid (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
rresp_axi_lite()=default (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | |
rresp_axi_lite(const char *prefix) (defined in axi::rresp_axi_lite< CFG, TYPES >) | axi::rresp_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
Read data channel signals. + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | rresp_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_r (rresp_axi< CFG, OTYPES > &o) |
Read data channel signals.
+ +Definition at line 467 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::wdata_axi< CFG, TYPES >, including all inherited members.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | wdata_axi (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi_lite< CFG, OTYPES > &o) |
+template<typename OTYPES > | |
void | bind_wdata (wdata_axi_lite< CFG, OTYPES > &o) |
Definition at line 186 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for axi::wdata_axi_lite< CFG, TYPES >, including all inherited members.
+bind_w(wdata_axi< CFG, OTYPES > &o) (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | inline |
w_data (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
w_ready (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
w_strb (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
w_valid (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
wdata_axi_lite()=default (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | |
wdata_axi_lite(const char *prefix) (defined in axi::wdata_axi_lite< CFG, TYPES >) | axi::wdata_axi_lite< CFG, TYPES > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
write data channel signals + More...
+ +#include <signal_if.h>
+Public Member Functions | |
+ | wdata_axi_lite (const char *prefix) |
+template<typename OTYPES > | |
void | bind_w (wdata_axi< CFG, OTYPES > &o) |
write data channel signals
+ +Definition at line 404 of file signal_if.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for chi::enable_for_enum< rsp_resperrtype_e >, including all inherited members.
+enable (defined in chi::enable_for_enum< rsp_resperrtype_e >) | chi::enable_for_enum< rsp_resperrtype_e > | static |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_discrete_restriction< T >, including all inherited members.
+_discrete_restriction(COLLECTION_TYPE values) (defined in scc::_discrete_restriction< T >) | scc::_discrete_restriction< T > | inline |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_discrete_restriction< T >) | scc::_discrete_restriction< T > | inline |
values (defined in scc::_discrete_restriction< T >) | scc::_discrete_restriction< T > |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+template<typename COLLECTION_TYPE > | |
_discrete_restriction (COLLECTION_TYPE values) | |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+std::unordered_set< T > const | values |
Definition at line 75 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_max_excl_restriction< T >, including all inherited members.
+_max_excl_restriction(T max) (defined in scc::_max_excl_restriction< T >) | scc::_max_excl_restriction< T > | inline |
max (defined in scc::_max_excl_restriction< T >) | scc::_max_excl_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_max_excl_restriction< T >) | scc::_max_excl_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _max_excl_restriction (T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | max |
Definition at line 67 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_max_restriction< T >, including all inherited members.
+_max_restriction(T max) (defined in scc::_max_restriction< T >) | scc::_max_restriction< T > | inline |
max (defined in scc::_max_restriction< T >) | scc::_max_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_max_restriction< T >) | scc::_max_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _max_restriction (T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | max |
Definition at line 59 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_excl_restriction< T >, including all inherited members.
+_min_excl_restriction(T min) (defined in scc::_min_excl_restriction< T >) | scc::_min_excl_restriction< T > | inline |
min (defined in scc::_min_excl_restriction< T >) | scc::_min_excl_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_excl_restriction< T >) | scc::_min_excl_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_excl_restriction (T min) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
Definition at line 51 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_max_excl_restriction< T >, including all inherited members.
+_min_max_excl_restriction(T min, T max) (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | inline |
max (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | |
min (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_max_excl_restriction< T >) | scc::_min_max_excl_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_max_excl_restriction (T min, T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
+T const | max |
Definition at line 33 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_max_restriction< T >, including all inherited members.
+_min_max_restriction(T min, T max) (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | inline |
max (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | |
min (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_max_restriction< T >) | scc::_min_max_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_max_restriction (T min, T max) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
+T const | max |
Definition at line 23 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::_min_restriction< T >, including all inherited members.
+_min_restriction(T min) (defined in scc::_min_restriction< T >) | scc::_min_restriction< T > | inline |
min (defined in scc::_min_restriction< T >) | scc::_min_restriction< T > | |
operator()(cci::cci_param_write_event< T > const &ev) const (defined in scc::_min_restriction< T >) | scc::_min_restriction< T > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
+Public Member Functions | |
+ | _min_restriction (T min) |
+bool | operator() (cci::cci_param_write_event< T > const &ev) const |
+Public Attributes | |
+T const | min |
Definition at line 43 of file cci_param_restricted.h.
+
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
This is the complete list of members for scc::cci_param_restricted< T, TM >, including all inherited members.
+cci_param_restricted(const std::string &name, const T &default_value, RESTR const &restr, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | scc::cci_param_restricted< T, TM > | inline |
cci_param_restricted(const std::string &name, const T &default_value, RESTR const &restr, cci::cci_broker_handle private_broker, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | scc::cci_param_restricted< T, TM > | inline |
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+
extension of cci_param<T, TM> which automatically registeres a callback to restrict the valid values given to the parameter. + More...
+ +#include <cci_param_restricted.h>
+Public Member Functions | |
Constructors | |
template<typename RESTR > | |
cci_param_restricted (const std::string &name, const T &default_value, RESTR const &restr, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | |
template<typename RESTR > | |
cci_param_restricted (const std::string &name, const T &default_value, RESTR const &restr, cci::cci_broker_handle private_broker, const std::string &desc="", cci::cci_name_type name_type=cci::CCI_RELATIVE_NAME, const cci::cci_originator &originator=cci::cci_originator()) | |
extension of cci_param<T, TM> which automatically registeres a callback to restrict the valid values given to the parameter.
+T | type of the parameter value |
TM | specifies the parameter type lock behavior |
Definition at line 180 of file cci_param_restricted.h.
+
+
|
+ +inline | +
Constructor with (local/hierarchical) name, default value, restriction, description and originator.
+name | Name of the parameter |
default_value | Default value of the parameter (Typed value) |
restr | Restriction to apply, will be checked befor every write |
desc | Description of the parameter |
name_type | Either the name should be absolute or relative |
originator | Originator of the parameter |
Definition at line 196 of file cci_param_restricted.h.
+ +
+
|
+ +inline | +
Constructor with (local/hierarchical) name, default value, restriction, private broker, description, name type and originator.
+name | Name of the parameter |
default_value | Default value of the parameter (Typed value) |
private_broker | Associated private broker |
restr | Restriction to apply, will be checked befor every write |
desc | Description of the parameter |
name_type | Either the name should be absolute or relative |
originator | Originator of the parameter |
Definition at line 217 of file cci_param_restricted.h.
+ +
+ scc
+ 2022.4.0
+
+ SystemC components library
+ |
+