CArbiter< size_, ArbiterType > | 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< num_ports > | |
CArbiter< NumInputs > | |
CArbiter< size_, Static > | Static arbitration specialization. Usage similar to generic Arbiter class |
CArbitratedCrossbar< DataType, NumInputs, NumOutputs, LenInputBuffer, LenOutputBuffer > | Crossbar with conflict arbitration and input queuing |
CArbitratedCrossbar< ArbitratedScratchpad::bank_req_t, NumInputs, NumBanks, InputQueueLen, 0 > | |
CArbitratedCrossbar< bankread_req_t, kNumReadPorts, kNumBanks, 0, 0 > | |
CArbitratedCrossbar< bankwrite_req_t, kNumWritePorts, kNumBanks, 0, 0 > | |
CArbitratedScratchpad< DataType, CapacityInBytes, NumInputs, NumBanks, InputQueueLen > | Scratchpad Memories with arbitration and queuing |
CArbitratedScratchpadDP< kNumBanks, kNumReadPorts, kNumWritePorts, kEntriesPerBank, WordType, isSF, IsSPRAM > | ArbitratedScratchpad with dual port support |
Caxi::AXI4_Encoding::ARCACHE | Hardcoded values for the ARCACHE field |
Caxi::AXI4_Encoding::AWCACHE | Hardcoded values for the AWCACHE field |
Caxi::AXI4_Encoding::AXBURST | Hardcoded values shared by the ARBURST and AWBURST fields |
Caxi::axi4< Cfg > | The base axi4 class parameterized according a valid config |
Caxi::AXI4_Encoding | Hardcoded values associated with the AXI4 standard |
CScratchpad< T, N, CAPACITY_IN_WORDS >::bank_req_t | |
CScratchpadClass< T, N, CAPACITY_IN_WORDS >::bank_req_t | |
Caxi::axi4< Cfg >::read::chan< PortType > | The AXI read channel, used for connecting an AXI manager and AXI subordinate |
Caxi::axi4< Cfg >::write::chan< PortType > | The AXI write channel, used for connecting an AXI manager and AXI subordinate |
CConnections::ChannelBinder< Message, NumEntries > | |
►CCombinational | |
CConnections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite > | |
CConnections::CombinationalBufferedPorts< Message, 0, BufferSizeWrite > | |
CConnections::CombinationalBufferedPorts< Message, BufferSizeRead, 0 > | |
CConcat< BaseTemplate, ElemW, NumElements > | |
CConcat< BaseTemplate, ElemW, 1 > | |
CConcat< BaseTemplate, ElemW, 2 > | |
CCSVFileReader | A helper class to read CSV files |
CFIFO< DataType, FifoLen, NumBanks > | Configurable FIFO class |
CFIFO< ArbitratedScratchpad::bank_req_t, LenOutputBuffer, NumOutputs > | |
CFIFO< bankread_req_t, LenOutputBuffer, NumOutputs > | |
CFIFO< bankwrite_req_t, LenOutputBuffer, NumOutputs > | |
CFIFO< bool, Depth > | |
CFIFO< BuffIdx, buffersize > | |
CFIFO< DataDest, LenInputBuffer, NumInputs > | |
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 |
CFIFO< DataType, LenOutputBuffer, NumOutputs > | |
CFIFO< Flit_t, buffersize, num_ports *num_vchannels > | |
CFIFO< inFlight_t, maxOutstandingRequests > | |
CFIFO< Message, 1 > | |
CFIFO< Message, BufferSizeRead > | |
CFIFO< Message, BufferSizeWrite > | |
CFIFO< RdRequest< Cfg >, 4 > | |
CFIFO< typename axi::axi4::AddrPayload, 8 > | |
CFIFO< typename axi::axi4::ReadPayload, 8 > | |
CFIFO< typename axi::axi4::WRespPayload, 8 > | |
CFIFO< typename axiM::BId, maxInFlight > | |
CFIFO< WrRequest< Cfg >, 4 > | |
CFlit< DataWidth, DestWidthPerHop, MaxHops, PacketIdWidth, FlitId, Rtype > | |
CFlit< 64, 0, 0, 0, FlitId2bit, WormHole > | |
Cmatch::Flusher | |
►CInBlocking | |
CConnections::InBuffered< Message, BufferSize, port_marshall_type > | |
Cnvhls::index_width< X > | Compute index width of a constant |
Caxi::cfg::lite | An AXI configuration corresponding to the AXI4-Lite standard |
Caxi::cfg::lite_nowstrb | A configuration similar to AXI4-Lite, but without write strobes |
Cnvhls::log2_ceil< X > | Compute Celing of log2 of a constant |
Cnvhls::log2_ceil< 0 > | Log2 of 0 is not defined: generate compiler error |
Cnvhls::log2_floor< X > | Compute Floor of log2 of a constant |
Cnvhls::log2_floor< 0 > | Log2 of 0 is not defined: generate compiler error |
Caxi::axi4< Cfg >::read::manager< PortType > | The AXI read manager port. This port has an AR request channel as output and an R response channel as input |
Caxi::axi4< Cfg >::write::manager< PortType > | The AXI write manager port. This port has AW and W request channels as outputs and a B response channel as input |
CmanagerCfg | An example config for the AXI manager |
Cmem_array< T, N > | |
Cmem_array_2d< T, N, A > | |
Cmem_array_2d_transp< T, N, A > | |
Cmem_array_opt< T, NumEntriesPerBank, NumBanks, NumByteEnables > | Abstract Memory Class |
Cmem_array_sep< T, NumEntries, NumBanks, NumByteEnables > | Abstract Memory Class |
Cmem_array_sep< Data, capacity_in_bytes, banks > | |
Cmem_array_sep< Data, Depth, 1 > | |
Cmem_array_sep< DataType, CapacityInBytes, NumBanks > | |
Cmem_array_sep< DataType, FifoLen *1, 1 > | |
Cmem_array_sep< EntryNum, InFlight, 1 > | |
Cmem_array_sep< T, CAPACITY_IN_WORDS, N > | |
Cmem_array_sep< WordType, kNumBanks *kEntriesPerBank, kNumBanks > | |
►CConnections::message | |
►Cnvhls_message | |
CPacket< PacketDataWidth, DestWidthPerHop, MaxHops, PacketIdWidth > | |
CArbitratedScratchpad< DataType, CapacityInBytes, NumInputs, NumBanks, InputQueueLen >::bank_req_t | |
CArbitratedScratchpad< DataType, CapacityInBytes, NumInputs, NumBanks, InputQueueLen >::bank_rsp_t | |
CCLITYPE_T | |
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 |
CPacket< DataWidth, DestWidthPerHop, MaxHops, PacketIdWidth > | Parameterized implementation of a network packet |
CPacket< DataWidth, DestWidthPerHop, MaxHops, 0 > | |
CRdResp< Cfg > | The struct for read responses for AxiManagerGate |
►CRequest< Cfg > | The base type for read or write requests for AxiManagerGate, containing common fields |
CRdRequest< Cfg > | The struct for read requests for AxiManagerGate |
CWrRequest< Cfg > | The struct for write requests for AxiManagerGate |
CWrResp< Cfg > | The struct for write responses for AxiManagerGate |
Caxi::axi4< Cfg >::AddrPayload | A struct composed of the signals associated with AXI read and write requests |
Caxi::axi4< Cfg >::ReadPayload | A struct composed of the signals associated with an AXI read response |
Caxi::axi4< Cfg >::WRespPayload | A struct composed of the signals associated with an AXI write response |
Caxi::axi4< Cfg >::WritePayload | A struct composed of the signals associated with AXI write data |
►Ccli_req_t< T, AddrWidth, N > | |
CScratchpadTraits< WORD_TYPE, NUM_BANKS, CAPACITY_IN_WORDS >::scratchpad_req_t | |
Ccli_req_t< T, AddrWidth, N > | |
Ccli_rsp_t< T, N > | |
Ccli_rsp_t< T, N > | |
Cmatch::Module | Matchlib Module class: a wrapper of sc_module with tracing and stats support |
Cnvhls::EmptyField | Used for rudimentary support for members of a struct that can be configured to have zero width |
Cnvhls::nv_scvector< Type, VectorLength > | Vector helper container with vector operations |
CMinmax< ArrT, ElemT, IdxT, is_max, Width > | Compile-time minmax tree |
CMinmax< ArrT, ElemT, IdxT, is_max, 1 > | |
CMinmax< ArrT, ElemT, IdxT, is_max, 2 > | |
Cnvhls::nbits< X > | Compute number of bits to represent a constant |
Cnvhls::next_pow2< n_val > | Compute power of 2 value greater than a given value |
Caxi::cfg::no_wresp | An AXI configuration with no write responses |
Caxi::cfg::no_wstrb | An AXI configuration with no write strobes |
►Cnvhls::nv_array_bank_array_no_assert_base< B, C > | |
Cnvhls::nv_array< axi_rd_subordinate_r, numManagers > | |
Cnvhls::nv_array< axi_wr_manager_aw, numSubordinates > | |
Cnvhls::nv_array< axi_wr_manager_w, numSubordinates > | |
Cnvhls::nv_array< axi_wr_subordinate_w, numManagers > | |
Cnvhls::nv_array< BankType, NumBanks > | |
Cnvhls::nv_array< axi_rd_manager_r, numSubordinates > | |
Cnvhls::nv_array< axi_wr_subordinate_b, numManagers > | |
Cnvhls::nv_array< axi_wr_subordinate_aw, numManagers > | |
Cnvhls::nv_array< axi_rd_manager_ar, numSubordinates > | |
Cnvhls::nv_array< axi_wr_manager_b, numSubordinates > | |
Cnvhls::nv_array< axi_rd_subordinate_ar, numManagers > | |
Cnvhls::nv_array_bank_array_no_assert_base< B, 1 > | |
►Cnvhls::nv_array_bank_array_no_assert_base< Type, VectorLength > | |
Cnvhls::nv_array< Type, VectorLength > | An implementation of array that declares VectorLength variables for array of size VectorLength |
Cnvhls::nv_array_pow2< W > | |
Cnvhls::nv_array_pow2< 1 > | |
Cnvhls::nvhls_t< N, B > | Definition of vendor agnostic integer data types |
Cnvhls::nvhls_t< 1 > | |
Cnvhls::nvhls_t< N, false > | |
Cnvhls::nvhls_t< N, true > | |
►COutBlocking | |
CConnections::OutBuffered< Message, BufferSize, port_marshall_type > | |
CPriEnc< VecT, ValT, IdxT, Width > | |
CPriEnc< VecT, ValT, IdxT, 1 > | |
Caxi::axi4< Cfg >::read | The AXI read class |
►CReorderBuf< Data, Depth, InFlight > | Reorder Buffer that allows out-of-order writes to queue and in-order reads |
CReorderBufWBeats< RdResp< Cfg >, 8, 4 > | |
CReorderBufWBeats< Data, Depth, InFlight > | An extension of ReorderBuf that allows one entry to contain multiple beats of data |
CReorderBuf< WrResp< Cfg >, 8, 4 > | |
Cnvhls::s_N< N > | |
Cnvhls::s_N< 0 > | |
Cnvhls::s_N< N >::s_X< X > | |
Cnvhls::s_N< 0 >::s_X | |
►Csc_in | |
Csc_in_conditional< T, 1 > | |
►Csc_module | |
►CConnections::Buffer< Message, NumEntries, DIRECT_PORT > | |
CConnections::Buffer< Message, NumEntries, TLM_PORT > | |
►CConnections::Bypass< Message, DIRECT_PORT > | |
CConnections::Bypass< Message, TLM_PORT > | |
►CConnections::BypassBuffered< Message, NumEntries, DIRECT_PORT > | |
CConnections::BypassBuffered< Message, NumEntries, TLM_PORT > | |
CConnections::DummySink< typename axi::axi4::WRespPayload > | |
CConnections::DummySource< typename axi::axi4::WRespPayload > | |
CConnections::InNetwork< Credit_t, DestWidthPerHop, MaxHops, PacketIdWidth > | |
CConnections::OutNetwork< Credit_t, DestWidthPerHop, MaxHops, PacketIdWidth > | |
►CConnections::Pipeline< Message, DIRECT_PORT > | |
CConnections::Pipeline< Message, TLM_PORT > | |
CConnections::Sink< typename axi::axi4::WRespPayload > | |
►CWHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType > | |
CWHVCSourceRouter< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType, MaxHops > | Wormhole Router with virtual channels |
CAxiAddWriteResponse< CfgManager, CfgSubordinate > | A simple shim that converts between two AXI configs by adding write responses |
CAxiArbiter< axiCfg, numManagers, maxOutstandingRequests > | An n-way arbiter that connects multiple AXI manager ports to a single AXI subordinate port |
CAxiLiteSubordinateToMem< capacity > | An AXI subordinate SRAM for the AXI-Lite protocol |
CAxiManagerGate< Cfg, ROBDepth, MaxInFlightTrans > | An AXI manager that converts from a simple request/response interface to AXI with reordering support |
CAxiRemoveWriteResponse< CfgManager, CfgSubordinate, maxInFlight > | A simple shim that converts between two AXI configs by removing write responses |
CAxiSplitter< axiCfg, numSubordinates, numAddrBitsToInspect, default_output, translate_addr > | An n-way splitter that connects a single AXI manager port to a multiple AXI subordinate ports |
CAxiSubordinateToCSReg< axiCfg, numControlReg, numStatusReg, numAddrBitsToInspect > | An AXI subordinate containing memory-mapped registers |
CAxiSubordinateToMem< axiCfg, capacity, fifoDepth > | An AXI subordinate SRAM |
CAxiSubordinateToReadyValid< axiCfg, rvCfg > | An AXI subordinate that converts AXI requests into a simplified format |
CAxiSubordinateToReg< axiCfg, numReg, numAddrBitsToInspect > | An AXI subordinate containing memory-mapped registers |
CConnections::Buffer< Message, NumEntries, port_marshall_type > | |
CConnections::Bypass< Message, port_marshall_type > | |
CConnections::BypassBuffered< Message, NumEntries, port_marshall_type > | |
CConnections::DummySink< MessageType, port_marshall_type > | |
CConnections::DummySource< MessageType, port_marshall_type > | |
CConnections::InNetwork< Message, DestWidthPerHop, MaxHops, PacketIdWidth > | |
CConnections::InNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth > | |
CConnections::OutNetwork< Message, DestWidthPerHop, MaxHops, PacketIdWidth > | |
CConnections::OutNetworkCredit< Message, DestWidthPerHop, MaxHops, PacketIdWidth, CreditWidth > | |
CConnections::Pipeline< Message, port_marshall_type > | |
CConnections::Sink< MessageType, port_marshall_type > | |
CManager< axiCfg, cfg > | An AXI manager that generates random traffic for use in a testbench |
CManagerFromFile< axiCfg, enable_interrupts > | |
CScratchpad< T, N, CAPACITY_IN_WORDS > | Parameterized banked scratchpad memory implemented as a SystemC module |
CSubordinate< axiCfg > | An AXI subordinate for use in a testbench |
CSubordinateFromFile< axiCfg > | An AXI subordinate with its memory prepopulated from a file for use in testbenches |
CWHVCRouterBase< NumLPorts, NumRports, NumVchannels, BufferSize, FlitType > | |
Cdeserializer< packet_t, flit_t, buffersize, Rtype > | 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 |
Cmatch::Module | Matchlib Module class: a wrapper of sc_module with tracing and stats support |
Cserializer< packet_t, flit_t, Rtype > | 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 |
►Csc_signal | |
Csc_in_conditional< bool, false > | |
Csc_in_conditional< T, enable > | An AXI manager that generates traffic according to a file for use in testbenches |
CScratchpadClass< T, N, CAPACITY_IN_WORDS > | Parameterized banked scratchpad memory implemented as a C++ class (i.e. not a SystemC module) |
CScratchpadTraits< WORD_TYPE, NUM_BANKS, CAPACITY_IN_WORDS > | Traits class for Scratchpad and ScratchpadClass |
Caxi::cfg::standard | A standard AXI configuration |
CConnections::StateSignal< Message, port_marshall_type > | |
CConnections::StateSignal< Message, AUTO_PORT > | |
►CConnections::StateSignal< Message, DIRECT_PORT > | |
CConnections::StateSignal< Message, TLM_PORT > | |
CConnections::StateSignal< Message, MARSHALL_PORT > | |
CConnections::StateSignal< Message, port_marshall_type > | |
CConnections::StateSignal< Message, SYN_PORT > | |
Caxi::axi4< Cfg >::read::subordinate< PortType > | The AXI read subordinate port. This port has an AR request channel as input and an R response channel as output |
Caxi::axi4< Cfg >::write::subordinate< PortType > | The AXI write subordinate port. This port has AW and W request channels as inputs and a B response channel as output |
Cmatch::Tracer | Tracer class to dump simulation stats to an output stream (stdout by default) |
Cnvhls::UIntOrEmpty< W > | The UIntOrEmpty class is used to define a bitvector that can have a bitwidth of 0 |
Cnvhls::UIntOrEmpty< ALEN_WIDTH > | |
Cnvhls::UIntOrEmpty< ASIZE_WIDTH > | |
Cnvhls::UIntOrEmpty< AUSER_WIDTH > | |
Cnvhls::UIntOrEmpty< BID_WIDTH > | |
Cnvhls::UIntOrEmpty< BURST_WIDTH > | |
Cnvhls::UIntOrEmpty< BUSER_WIDTH > | |
Cnvhls::UIntOrEmpty< CACHE_WIDTH > | |
Cnvhls::UIntOrEmpty< ID_WIDTH > | |
Cnvhls::UIntOrEmpty< LAST_WIDTH > | |
Cnvhls::UIntOrEmpty< RUSER_WIDTH > | |
Cnvhls::UIntOrEmpty< WSTRB_WIDTH > | |
Cnvhls::UIntOrEmpty< WUSER_WIDTH > | |
Cnvhls::UIntOrEmptywCheck< bool, W > | A class to determine whether to instantiate an NVUINT or an EmptyField |
Cnvhls::UIntOrEmptywCheck< false, W > | Template specialization to instantiate an EmptyField if the width of the UIntOrEmpty is 0 |
Cnvhls::UIntOrEmptywCheck< true, W > | Template specialization to instantiate an NVUINT if the width of the UIntOrEmpty is greater than 0 |
Caxi::axi4< Cfg >::write | The AXI write class |
Caxi::AXI4_Encoding::XRESP | Hardcoded values shared by the RRESP and BRESP fields |