|
scc 2025.09
SystemC components library
|
#include <register.h>


Public Types | |
| using | this_type = sc_register_mem<DATATYPE, SIZE> |
| using | store_t = DATATYPE |
| Public Types inherited from scc::indexed_resource_access_if | |
| using | value_type = resource_access_if |
| using | pointer = value_type* |
| using | const_pointer = const value_type* |
| using | reference = value_type& |
| using | const_reference = const value_type& |
| using | iterator = resource_access_if* |
| using | const_iterator = const resource_access_if* |
Public Member Functions | |
| sc_register_mem (sc_core::sc_module_name nm, std::array< DATATYPE, SIZE > &storage, const DATATYPE reset_val, resetable &owner) | |
| ~sc_register_mem () override | |
| size_t | size () override |
| reference | operator[] (size_t idx) noexcept override |
| const_reference | operator[] (size_t idx) const noexcept override |
| reference | at (size_t idx) override |
| const_reference const | at (size_t idx) const override |
| void | set_read_cb (std::function< bool(const this_type &, size_t offset, DATATYPE &, sc_core::sc_time &)> read_cb) |
| set the read callback | |
| void | set_write_cb (std::function< bool(this_type &, size_t offset, const DATATYPE &, sc_core::sc_time &)> write_cb) |
| set the write callback triggered upon a write request | |
| Public Member Functions inherited from scc::indexed_resource_access_if | |
| virtual reference | operator[] (std::size_t idx) noexcept=0 |
| get value at index | |
| virtual const_reference | operator[] (std::size_t idx) const noexcept=0 |
| get value at index | |
| virtual reference | at (std::size_t idx)=0 |
| virtual const_reference | at (std::size_t idx) const =0 |
an indexed register aka a register file of a certain type
Definition at line 479 of file register.h.
| using scc::sc_register_mem< DATATYPE, SIZE >::store_t = DATATYPE |
Definition at line 481 of file register.h.
| using scc::sc_register_mem< DATATYPE, SIZE >::this_type = sc_register_mem<DATATYPE, SIZE> |
Definition at line 480 of file register.h.
|
inline |
the constructor
| nm | |
| storage | |
| reset_val | |
| owner | |
| rdmask | |
| wrmask |
Definition at line 545 of file register.h.
|
inlineoverride |
the destructor
Definition at line 552 of file register.h.
|
inlineoverride |
const element access operator
| idx |
Definition at line 589 of file register.h.
|
inlineoverride |
Element access operator
| idx | the index |
Definition at line 579 of file register.h.
|
inlineoverridenoexcept |
const element access operator
| idx |
Definition at line 572 of file register.h.
|
inlineoverridenoexcept |
Element access operator
| idx | the index |
Definition at line 565 of file register.h.
|
inline |
set the read callback
The read callback functor triggered upon a read request.
| read_cb | the callback functor |
Definition at line 600 of file register.h.
|
inline |
set the write callback triggered upon a write request
The write callback functor is triggered upon a write request.
| write_cb | the callback functor |
Definition at line 608 of file register.h.
|
inlineoverridevirtual |
get the size of the register file
Implements scc::indexed_resource_access_if.
Definition at line 558 of file register.h.