| ►Naxi | The axi namespace contains classes and definitions related to the AXI standard |
| ►Ncfg | Examples of valid AXI configs |
| Clite | An AXI configuration corresponding to the AXI4-Lite standard |
| Clite_nowstrb | A configuration similar to AXI4-Lite, but without write strobes |
| Cno_wresp | An AXI configuration with no write responses |
| Cno_wstrb | An AXI configuration with no write strobes |
| Cstandard | A standard AXI configuration |
| ►Caxi4 | The base axi4 class parameterized according a valid config |
| CAddrPayload | A struct composed of the signals associated with AXI read and write requests |
| ►Cread | The AXI read class |
| Cchan | The AXI read channel, used for connecting an AXI manager and AXI subordinate |
| Cmanager | The AXI read manager port. This port has an AR request channel as output and an R response channel as input |
| Csubordinate | The AXI read subordinate port. This port has an AR request channel as input and an R response channel as output |
| CReadPayload | A struct composed of the signals associated with an AXI read response |
| CWRespPayload | A struct composed of the signals associated with an AXI write response |
| ►Cwrite | The AXI write class |
| Cchan | The AXI write channel, used for connecting an AXI manager and AXI subordinate |
| Cmanager | The AXI write manager port. This port has AW and W request channels as outputs and a B response channel as input |
| Csubordinate | The AXI write subordinate port. This port has AW and W request channels as inputs and a B response channel as output |
| CWritePayload | A struct composed of the signals associated with AXI write data |
| ►CAXI4_Encoding | Hardcoded values associated with the AXI4 standard |
| CARCACHE | Hardcoded values for the ARCACHE field |
| CAWCACHE | Hardcoded values for the AWCACHE field |
| CAXBURST | Hardcoded values shared by the ARBURST and AWBURST fields |
| CXRESP | Hardcoded values shared by the RRESP and BRESP fields |
| ►NConnections | |
| CBuffer | |
| CBuffer< Message, NumEntries, TLM_PORT > | |
| CBypass | |
| CBypass< Message, TLM_PORT > | |
| CBypassBuffered | |
| CBypassBuffered< Message, NumEntries, TLM_PORT > | |
| CChannelBinder | |
| CCombinationalBufferedPorts | |
| CCombinationalBufferedPorts< Message, 0, BufferSizeWrite > | |
| CCombinationalBufferedPorts< Message, BufferSizeRead, 0 > | |
| CDummySink | |
| CDummySource | |
| CInBuffered | |
| CInNetwork | |
| CInNetworkCredit | |
| COutBuffered | |
| COutNetwork | |
| COutNetworkCredit | |
| CPipeline | |
| CPipeline< Message, TLM_PORT > | |
| CSink | |
| CStateSignal | |
| CStateSignal< Message, DIRECT_PORT > | |
| CStateSignal< Message, MARSHALL_PORT > | |
| CStateSignal< Message, SYN_PORT > | |
| CStateSignal< Message, TLM_PORT > | |
| ►Nmatch | |
| CFlusher | |
| CModule | Matchlib Module class: a wrapper of sc_module with tracing and stats support |
| CTracer | Tracer class to dump simulation stats to an output stream (stdout by default) |
| ►Nnvhls | |
| CEmptyField | Used for rudimentary support for members of a struct that can be configured to have zero width |
| Cindex_width | Compute index width of a constant |
| Clog2_ceil | Compute Celing of log2 of a constant |
| Clog2_ceil< 0 > | Log2 of 0 is not defined: generate compiler error |
| Clog2_floor | Compute Floor of log2 of a constant |
| Clog2_floor< 0 > | Log2 of 0 is not defined: generate compiler error |
| Cnbits | Compute number of bits to represent a constant |
| Cnext_pow2 | Compute power of 2 value greater than a given value |
| Cnv_array | An implementation of array that declares VectorLength variables for array of size VectorLength |
| Cnv_array_bank_array_no_assert_base | |
| Cnv_array_bank_array_no_assert_base< B, 1 > | |
| Cnv_array_pow2 | |
| Cnv_array_pow2< 1 > | |
| Cnv_scvector | Vector helper container with vector operations |
| Cnvhls_t | Definition of vendor agnostic integer data types |
| Cnvhls_t< N, false > | |
| Cnvhls_t< N, true > | |
| ►Cs_N | |
| Cs_X | |
| ►Cs_N< 0 > | |
| Cs_X | |
| CUIntOrEmpty | The UIntOrEmpty class is used to define a bitvector that can have a bitwidth of 0 |
| CUIntOrEmptywCheck | A class to determine whether to instantiate an NVUINT or an EmptyField |
| CUIntOrEmptywCheck< false, W > | Template specialization to instantiate an EmptyField if the width of the UIntOrEmpty is 0 |
| CUIntOrEmptywCheck< true, W > | Template specialization to instantiate an NVUINT if the width of the UIntOrEmpty is greater than 0 |
| CArbiter | A generalized implementation of generic n-way roundrobin arbiter |
| CArbiter< 1, Roundrobin > | Simplified specialization of a single entry arbiter to be implemented as single passthrough of valid bit. Usage identical to generic Arbiter class |
| CArbiter< size_, Static > | Static arbitration specialization. Usage similar to generic Arbiter class |
| CArbitratedCrossbar | Crossbar with conflict arbitration and input queuing |
| ►CArbitratedScratchpad | Scratchpad Memories with arbitration and queuing |
| Cbank_req_t | |
| Cbank_rsp_t | |
| CArbitratedScratchpadDP | ArbitratedScratchpad with dual port support |
| CAxiAddWriteResponse | A simple shim that converts between two AXI configs by adding write responses |
| CAxiArbiter | An n-way arbiter that connects multiple AXI manager ports to a single AXI subordinate port |
| CAxiLiteSubordinateToMem | An AXI subordinate SRAM for the AXI-Lite protocol |
| CAxiManagerGate | An AXI manager that converts from a simple request/response interface to AXI with reordering support |
| CAxiRemoveWriteResponse | A simple shim that converts between two AXI configs by removing write responses |
| CAxiSplitter | An n-way splitter that connects a single AXI manager port to a multiple AXI subordinate ports |
| CAxiSubordinateToCSReg | An AXI subordinate containing memory-mapped registers |
| CAxiSubordinateToMem | An AXI subordinate SRAM |
| CAxiSubordinateToReadyValid | An AXI subordinate that converts AXI requests into a simplified format |
| CAxiSubordinateToReg | An AXI subordinate containing memory-mapped registers |
| Ccli_req_t | |
| Ccli_rsp_t | |
| CCLITYPE_T | |
| CConcat | |
| CConcat< BaseTemplate, ElemW, 1 > | |
| CConcat< BaseTemplate, ElemW, 2 > | |
| CCSVFileReader | A helper class to read CSV files |
| Cdeserializer | Deserializer for store-forward router |
| Cdeserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, 0, WormHole > | Deserializer for Wormhole router without input buffer |
| Cdeserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, buffersize, WormHole > | Deserializer for Wormhole router |
| CFIFO | Configurable FIFO class |
| CFIFO< DataType, 0, NumBanks > | |
| CFIFO< DataType, 1, 1 > | Specialization for single entry and single bank for QoR optimization |
| CFIFO< DataType, 1, NumBanks > | Specialization for single entry and NumBanks for QoR optimization |
| CFlit | |
| CFlit< DataWidth, 0, 0, 0, FlitId, WormHole > | |
| CFlit< DataWidth, 0, 0, PacketIdWidth, FlitId, WormHole > | |
| CFlit< DataWidth, DestWidthPerHop, MaxHops, PacketIdWidth, FlitId, StoreForward > | Parameterized implementation of a network flit |
| CFlitId2bit | Encoding for FlitID |
| CManager | An AXI manager that generates random traffic for use in a testbench |
| CmanagerCfg | An example config for the AXI manager |
| CManagerFromFile | |
| Cmem_array | |
| Cmem_array_2d | |
| Cmem_array_2d_transp | |
| Cmem_array_opt | Abstract Memory Class |
| Cmem_array_sep | Abstract Memory Class |
| CMinmax | Compile-time minmax tree |
| CMinmax< ArrT, ElemT, IdxT, is_max, 1 > | |
| CMinmax< ArrT, ElemT, IdxT, is_max, 2 > | |
| Cnvhls_message | |
| CPacket | Parameterized implementation of a network packet |
| CPacket< DataWidth, DestWidthPerHop, MaxHops, 0 > | |
| CPriEnc | |
| CPriEnc< VecT, ValT, IdxT, 1 > | |
| CRdRequest | The struct for read requests for AxiManagerGate |
| CRdResp | The struct for read responses for AxiManagerGate |
| CReorderBuf | Reorder Buffer that allows out-of-order writes to queue and in-order reads |
| CReorderBufWBeats | An extension of ReorderBuf that allows one entry to contain multiple beats of data |
| CRequest | The base type for read or write requests for AxiManagerGate, containing common fields |
| Csc_in_conditional | An AXI manager that generates traffic according to a file for use in testbenches |
| Csc_in_conditional< T, 1 > | |
| ►CScratchpad | Parameterized banked scratchpad memory implemented as a SystemC module |
| Cbank_req_t | |
| ►CScratchpadClass | Parameterized banked scratchpad memory implemented as a C++ class (i.e. not a SystemC module) |
| Cbank_req_t | |
| ►CScratchpadTraits | Traits class for Scratchpad and ScratchpadClass |
| Cscratchpad_req_t | |
| Cserializer | Serializer for store-forward router |
| Cserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, 0 >, Flit< FlitDataWidth, 0, 0, 0, FlitId, WormHole >, WormHole > | Serializer for WormHole router without packet-id in flits |
| Cserializer< Packet< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth >, Flit< FlitDataWidth, 0, 0, PacketIdWidth, FlitId, WormHole >, WormHole > | Serializer for WormHole router |
| CSubordinate | An AXI subordinate for use in a testbench |
| CSubordinateFromFile | An AXI subordinate with its memory prepopulated from a file for use in testbenches |
| CWHVCRouterBase | |
| CWHVCSourceRouter | Wormhole Router with virtual channels |
| CWrRequest | The struct for write requests for AxiManagerGate |
| CWrResp | The struct for write responses for AxiManagerGate |