scc 2025.09
SystemC components library
chi::request Struct Reference

#include <chi_tlm.h>

Public Member Functions

void set_tgt_id (uint8_t)
uint8_t get_tgt_id () const
void set_lp_id (uint8_t)
uint8_t get_lp_id () const
void set_return_txn_id (uint8_t)
uint8_t get_return_txn_id () const
void set_stash_lp_id (uint8_t)
uint8_t get_stash_lp_id () const
void set_size (uint8_t)
uint8_t get_size () const
void set_max_flit (uint8_t data_id)
uint8_t get_max_flit () const
void set_mem_attr (uint8_t)
uint8_t get_mem_attr () const
void set_device (bool is_device)
bool is_device () const
void set_ewa (bool is_device)
bool is_ewa () const
void set_allocate (bool is_device)
bool is_allocate () const
void set_cacheable (bool is_device)
bool is_cacheable () const
void set_pcrd_type (uint8_t)
uint8_t get_pcrd_type () const
void set_endian (bool)
bool is_endian () const
void set_order (uint8_t)
uint8_t get_order () const
void set_trace_tag (bool tg=true)
bool is_trace_tag () const
void set_opcode (chi::req_optype_e op)
chi::req_optype_e get_opcode () const
void set_return_n_id (uint16_t)
uint16_t get_return_n_id () const
void set_stash_n_id (uint16_t)
uint16_t get_stash_n_id () const
void set_stash_n_id_valid (bool=true)
bool is_stash_n_id_valid () const
void set_stash_lp_id_valid (bool=true)
bool is_stash_lp_id_valid () const
void set_non_secure (bool=true)
bool is_non_secure () const
void set_exp_comp_ack (bool=true)
bool is_exp_comp_ack () const
void set_allow_retry (bool=true)
bool is_allow_retry () const
void set_snp_attr (bool=true)
bool is_snp_attr () const
void set_excl (bool=true)
bool is_excl () const
void set_snoop_me (bool=true)
bool is_snoop_me () const
void set_likely_shared (bool=true)
bool is_likely_shared () const
void set_tag_op (uint8_t)
uint8_t get_tag_op () const
void set_tag_group_id (uint32_t)
uint32_t get_tag_group_id () const
void set_mpam (uint16_t)
uint16_t get_mpam () const
void set_rsvdc (uint32_t)
uint32_t get_rsvdc () const

Detailed Description

request : This structure to be used in extension of payload for providing transaction request on REQ channel (TXREQ channel for RN node)

Definition at line 417 of file chi_tlm.h.

Member Function Documentation

◆ get_lp_id()

uint8_t chi::request::get_lp_id ( ) const
inline

Definition at line 1202 of file chi_tlm.h.

◆ get_max_flit()

uint8_t chi::request::get_max_flit ( ) const
inline

Definition at line 1223 of file chi_tlm.h.

◆ get_mem_attr()

uint8_t chi::request::get_mem_attr ( ) const
inline

Definition at line 1231 of file chi_tlm.h.

◆ get_mpam()

uint16_t chi::request::get_mpam ( ) const
inline

Definition at line 1344 of file chi_tlm.h.

◆ get_opcode()

req_optype_e chi::request::get_opcode ( ) const
inline

Definition at line 1282 of file chi_tlm.h.

◆ get_order()

uint8_t chi::request::get_order ( ) const
inline

Definition at line 1274 of file chi_tlm.h.

◆ get_pcrd_type()

uint8_t chi::request::get_pcrd_type ( ) const
inline

Definition at line 1265 of file chi_tlm.h.

◆ get_return_n_id()

uint16_t chi::request::get_return_n_id ( ) const
inline

Definition at line 1286 of file chi_tlm.h.

◆ get_return_txn_id()

uint8_t chi::request::get_return_txn_id ( ) const
inline

Definition at line 1207 of file chi_tlm.h.

◆ get_rsvdc()

uint32_t chi::request::get_rsvdc ( ) const
inline

Definition at line 1337 of file chi_tlm.h.

◆ get_size()

uint8_t chi::request::get_size ( ) const
inline

Definition at line 1219 of file chi_tlm.h.

◆ get_stash_lp_id()

uint8_t chi::request::get_stash_lp_id ( ) const
inline

Definition at line 1211 of file chi_tlm.h.

◆ get_stash_n_id()

uint16_t chi::request::get_stash_n_id ( ) const
inline

Definition at line 1290 of file chi_tlm.h.

◆ get_tag_group_id()

uint32_t chi::request::get_tag_group_id ( ) const
inline

Definition at line 1342 of file chi_tlm.h.

◆ get_tag_op()

uint8_t chi::request::get_tag_op ( ) const
inline

Definition at line 1340 of file chi_tlm.h.

◆ get_tgt_id()

uint8_t chi::request::get_tgt_id ( ) const
inline

Definition at line 1197 of file chi_tlm.h.

◆ is_allocate()

bool chi::request::is_allocate ( ) const
inline

Definition at line 1253 of file chi_tlm.h.

◆ is_allow_retry()

bool chi::request::is_allow_retry ( ) const
inline

Definition at line 1313 of file chi_tlm.h.

◆ is_cacheable()

bool chi::request::is_cacheable ( ) const
inline

Definition at line 1260 of file chi_tlm.h.

◆ is_device()

bool chi::request::is_device ( ) const
inline

Definition at line 1239 of file chi_tlm.h.

◆ is_endian()

bool chi::request::is_endian ( ) const
inline

Definition at line 1269 of file chi_tlm.h.

◆ is_ewa()

bool chi::request::is_ewa ( ) const
inline

Definition at line 1246 of file chi_tlm.h.

◆ is_excl()

bool chi::request::is_excl ( ) const
inline

Definition at line 1322 of file chi_tlm.h.

◆ is_exp_comp_ack()

bool chi::request::is_exp_comp_ack ( ) const
inline

Definition at line 1309 of file chi_tlm.h.

◆ is_likely_shared()

bool chi::request::is_likely_shared ( ) const
inline

Definition at line 1332 of file chi_tlm.h.

◆ is_non_secure()

bool chi::request::is_non_secure ( ) const
inline

Definition at line 1304 of file chi_tlm.h.

◆ is_snoop_me()

bool chi::request::is_snoop_me ( ) const
inline

Definition at line 1327 of file chi_tlm.h.

◆ is_snp_attr()

bool chi::request::is_snp_attr ( ) const
inline

Definition at line 1317 of file chi_tlm.h.

◆ is_stash_lp_id_valid()

bool chi::request::is_stash_lp_id_valid ( ) const
inline

Definition at line 1299 of file chi_tlm.h.

◆ is_stash_n_id_valid()

bool chi::request::is_stash_n_id_valid ( ) const
inline

Definition at line 1295 of file chi_tlm.h.

◆ is_trace_tag()

bool chi::request::is_trace_tag ( ) const
inline

Definition at line 1279 of file chi_tlm.h.

◆ set_allocate()

void chi::request::set_allocate ( bool is_device)
inline

Definition at line 1247 of file chi_tlm.h.

◆ set_allow_retry()

void chi::request::set_allow_retry ( bool allow_retry = true)
inline

Definition at line 1312 of file chi_tlm.h.

◆ set_cacheable()

void chi::request::set_cacheable ( bool is_device)
inline

Definition at line 1254 of file chi_tlm.h.

◆ set_device()

void chi::request::set_device ( bool is_device)
inline

Definition at line 1233 of file chi_tlm.h.

◆ set_endian()

void chi::request::set_endian ( bool endian)
inline

Definition at line 1268 of file chi_tlm.h.

◆ set_ewa()

void chi::request::set_ewa ( bool is_device)
inline

Definition at line 1240 of file chi_tlm.h.

◆ set_excl()

void chi::request::set_excl ( bool excl = true)
inline

Definition at line 1321 of file chi_tlm.h.

◆ set_exp_comp_ack()

void chi::request::set_exp_comp_ack ( bool exp_comp_ack = true)
inline

Definition at line 1308 of file chi_tlm.h.

◆ set_likely_shared()

void chi::request::set_likely_shared ( bool likely_shared = true)
inline

Definition at line 1331 of file chi_tlm.h.

◆ set_lp_id()

void chi::request::set_lp_id ( uint8_t id)
inline

Definition at line 1201 of file chi_tlm.h.

◆ set_max_flit()

void chi::request::set_max_flit ( uint8_t data_id)
inline

Definition at line 1222 of file chi_tlm.h.

◆ set_mem_attr()

void chi::request::set_mem_attr ( uint8_t mem_attr)
inline

Definition at line 1227 of file chi_tlm.h.

◆ set_mpam()

void chi::request::set_mpam ( uint16_t mpam)
inline

Definition at line 1343 of file chi_tlm.h.

◆ set_non_secure()

void chi::request::set_non_secure ( bool ns = true)
inline

Definition at line 1303 of file chi_tlm.h.

◆ set_opcode()

void chi::request::set_opcode ( chi::req_optype_e op)
inline

Definition at line 1281 of file chi_tlm.h.

◆ set_order()

void chi::request::set_order ( uint8_t order)
inline

Definition at line 1273 of file chi_tlm.h.

◆ set_pcrd_type()

void chi::request::set_pcrd_type ( uint8_t pcrd_type)
inline

Definition at line 1264 of file chi_tlm.h.

◆ set_return_n_id()

void chi::request::set_return_n_id ( uint16_t return_n_id)
inline

Definition at line 1285 of file chi_tlm.h.

◆ set_return_txn_id()

void chi::request::set_return_txn_id ( uint8_t id)
inline

Definition at line 1206 of file chi_tlm.h.

◆ set_rsvdc()

void chi::request::set_rsvdc ( uint32_t rsvdc)
inline

Definition at line 1336 of file chi_tlm.h.

◆ set_size()

void chi::request::set_size ( uint8_t sz)
inline

Definition at line 1215 of file chi_tlm.h.

◆ set_snoop_me()

void chi::request::set_snoop_me ( bool snoop_me = true)
inline

Definition at line 1326 of file chi_tlm.h.

◆ set_snp_attr()

void chi::request::set_snp_attr ( bool snp_attr = true)
inline

Definition at line 1316 of file chi_tlm.h.

◆ set_stash_lp_id()

void chi::request::set_stash_lp_id ( uint8_t id)
inline

Definition at line 1210 of file chi_tlm.h.

◆ set_stash_lp_id_valid()

void chi::request::set_stash_lp_id_valid ( bool stash_lp_id_valid = true)
inline

Definition at line 1298 of file chi_tlm.h.

◆ set_stash_n_id()

void chi::request::set_stash_n_id ( uint16_t stash_n_id)
inline

Definition at line 1289 of file chi_tlm.h.

◆ set_stash_n_id_valid()

void chi::request::set_stash_n_id_valid ( bool stash_n_id_valid = true)
inline

Definition at line 1294 of file chi_tlm.h.

◆ set_tag_group_id()

void chi::request::set_tag_group_id ( uint32_t tag_group_id)
inline

Definition at line 1341 of file chi_tlm.h.

◆ set_tag_op()

void chi::request::set_tag_op ( uint8_t tag_op)
inline

Definition at line 1339 of file chi_tlm.h.

◆ set_tgt_id()

void chi::request::set_tgt_id ( uint8_t id)
inline

Definition at line 1196 of file chi_tlm.h.

◆ set_trace_tag()

void chi::request::set_trace_tag ( bool tg = true)
inline

Definition at line 1278 of file chi_tlm.h.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/third_party/axi_chi/chi/chi_tlm.h