scc 2025.09
SystemC components library
axi::checker::axi_protocol Class Reference
Inheritance diagram for axi::checker::axi_protocol:
Collaboration diagram for axi::checker::axi_protocol:

Public Member Functions

 axi_protocol (std::string const &name, unsigned bus_width_in_bytes, unsigned rd_response_timeout, unsigned wr_response_timeout)
 axi_protocol (const axi_protocol &other)=delete
 axi_protocol (axi_protocol &&other)=delete
axi_protocol & operator= (const axi_protocol &other)=delete
axi_protocol & operator= (axi_protocol &&other)=delete
void fw_pre (payload_type const &trans, phase_type const &phase) override
void fw_post (payload_type const &trans, phase_type const &phase, tlm::tlm_sync_enum rstat) override
void bw_pre (payload_type const &trans, phase_type const &phase) override
void bw_post (payload_type const &trans, phase_type const &phase, tlm::tlm_sync_enum rstat) override
Public Member Functions inherited from axi::checker::checker_if< axi::axi_protocol_types >
virtual void fw_pre (typename axi::axi_protocol_types::tlm_payload_type const &trans, typename axi::axi_protocol_types::tlm_phase_type const &phase)=0
virtual void fw_post (typename axi::axi_protocol_types::tlm_payload_type const &trans, typename axi::axi_protocol_types::tlm_phase_type const &phase, tlm::tlm_sync_enum rstat)=0
virtual void bw_pre (typename axi::axi_protocol_types::tlm_payload_type const &trans, typename axi::axi_protocol_types::tlm_phase_type const &phase)=0
virtual void bw_post (typename axi::axi_protocol_types::tlm_payload_type const &trans, typename axi::axi_protocol_types::tlm_phase_type const &phase, tlm::tlm_sync_enum rstat)=0

Public Attributes

std::string const name
unsigned const bw
unsigned const rd_response_timeout
unsigned const wr_response_timeout

Detailed Description

Definition at line 30 of file axi_protocol.h.

Constructor & Destructor Documentation

◆ axi_protocol()

axi::checker::axi_protocol::axi_protocol ( std::string const & name,
unsigned bus_width_in_bytes,
unsigned rd_response_timeout,
unsigned wr_response_timeout )
inline

Definition at line 35 of file axi_protocol.h.

Member Function Documentation

◆ bw_post()

void axi::checker::axi_protocol::bw_post ( payload_type const & trans,
phase_type const & phase,
tlm::tlm_sync_enum rstat )
override

Definition at line 59 of file axi_protocol.cpp.

◆ bw_pre()

void axi::checker::axi_protocol::bw_pre ( payload_type const & trans,
phase_type const & phase )
override

Definition at line 47 of file axi_protocol.cpp.

◆ fw_post()

void axi::checker::axi_protocol::fw_post ( payload_type const & trans,
phase_type const & phase,
tlm::tlm_sync_enum rstat )
override

Definition at line 34 of file axi_protocol.cpp.

◆ fw_pre()

void axi::checker::axi_protocol::fw_pre ( payload_type const & trans,
phase_type const & phase )
override

Definition at line 22 of file axi_protocol.cpp.

Member Data Documentation

◆ bw

unsigned const axi::checker::axi_protocol::bw

Definition at line 51 of file axi_protocol.h.

◆ name

std::string const axi::checker::axi_protocol::name

Definition at line 50 of file axi_protocol.h.

◆ rd_response_timeout

unsigned const axi::checker::axi_protocol::rd_response_timeout

Definition at line 52 of file axi_protocol.h.

◆ wr_response_timeout

unsigned const axi::checker::axi_protocol::wr_response_timeout

Definition at line 53 of file axi_protocol.h.


The documentation for this class was generated from the following files:
  • /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/axi/checker/axi_protocol.h
  • /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/axi/checker/axi_protocol.cpp