List of all items
Structs
- cpu::alu::AluInput
- cpu::branch_predictor::Bp
- cpu::branch_predictor::BpResult
- cpu::branch_predictor::bht::Bht
- cpu::branch_predictor::btb::Btb
- cpu::branch_predictor::pre_decode::PreDecodeResp
- cpu::csr::CsrInfo
- cpu::csr::CsrReq
- cpu::csr::CsrResp
- cpu::decode::DecEP
- cpu::decode::DecH
- cpu::decode::DecR
- cpu::exe::ExeEP
- cpu::exe::ExeR
- cpu::fetch::FetEP
- cpu::mem::MemEP
- cpu::mem::MemInfo
- cpu::mem::MemR
- cpu::mem_interface::MemReq
- cpu::mem_interface::MemRespWithAddr
- cpu::multiplier::MulReq
- cpu::multiplier::MulS
- cpu::riscv_isa::BrInfo
- cpu::riscv_isa::Instruction
- cpu::wb::Register
- cpu::wb::WbR
- gemmini::execute::MeshRespExtended
- gemmini::execute::systolic_array::mesh_with_delays::Config
- gemmini::execute::systolic_array::mesh_with_delays::MeshReq
- gemmini::execute::systolic_array::mesh_with_delays::MeshResp
- gemmini::execute::systolic_array::mesh_with_delays::MeshTag
- gemmini::execute::systolic_array::mesh_with_delays::ReqExtended
- gemmini::execute::systolic_array::pe::PeColControl
- gemmini::execute::systolic_array::pe::PeColData
- gemmini::execute::systolic_array::pe::PeControl
- gemmini::execute::systolic_array::pe::PeRowData
- gemmini::execute::systolic_array::pe::PeS
- gemmini::isa::ConfigExRs1
- gemmini::isa::ConfigExRs2
- gemmini::isa::ConfigMvinRs1
- gemmini::isa::ConfigMvoutRs1
- gemmini::isa::ConfigMvoutRs2
- gemmini::isa::ConfigNormRs1
- gemmini::isa::ConfigNormRs2
- gemmini::isa::GemminiCmd
- gemmini::isa::MvinRs2
- gemmini::isa::MvoutRs2
- gemmini::isa::RoCCInstruction
- gemmini::isa::rocc::MStatus
- gemmini::isa::rocc::RoCCCommand
- gemmini::isa::rocc::RoCCInstruction
- gemmini::local_addr::LocalAddr
- gemmini::reservation_station::Deps
- gemmini::reservation_station::Entry
- gemmini::reservation_station::RsCompleted
- gemmini::reservation_station::RsCompletedBwd
- gemmini::reservation_station::RsCompletedFwd
- gemmini::reservation_station::RsIssue
- gemmini::reservation_station::RsIssues
- gemmini::reservation_station::RsIssuesBwd
- gemmini::reservation_station::RsIssuesFwd
- gemmini::sram::TlbReq
- gemmini::sram::TlbResp
- gemmini::sram::accumulator::AccumulatorReadReq
- gemmini::sram::accumulator::AccumulatorReadResp
- gemmini::sram::accumulator::AccumulatorWriteReq
- gemmini::sram::dma::RequestReturned
- gemmini::sram::dma::dma_command_tracker::AllocReq
- gemmini::sram::dma::dma_command_tracker::AllocResp
- gemmini::sram::dma::dma_command_tracker::CmdCompletionResp
- gemmini::sram::scratchpad::ScratchpadMemReadReq
- gemmini::sram::scratchpad::ScratchpadMemReadResp
- gemmini::sram::scratchpad::ScratchpadMemWriteReq
- gemmini::sram::scratchpad::ScratchpadMemWriteResp
- gemmini::sram::scratchpad::ScratchpadReadReq
- gemmini::sram::scratchpad::ScratchpadReadResp
- gemmini::sram::scratchpad::ScratchpadWriteReq
- std::combinators::fifo::FifoS
- std::combinators::zip_any::ZipAny3H
- std::combinators::zip_any::ZipAnyH
- std::hazard::AndH
- std::hazard::I
- std::hazard::Ready
- std::hazard::selector::SelH
- std::valid::ValidH
- std::value::Array
- std::value::BoundedU
- std::value::S
Enums
- cpu::alu::AluOp
- cpu::alu::BaseAluOp
- cpu::branch_predictor::BpUpdate
- cpu::branch_predictor::bht::SatCounter
- cpu::csr::CsrCmd
- cpu::mem_interface::MemOpFcn
- cpu::mem_interface::MemOpTyp
- cpu::multiplier::MulOp
- cpu::riscv_isa::BrType
- cpu::riscv_isa::Op1Sel
- cpu::riscv_isa::Op2Sel
- cpu::riscv_isa::WbSel
- gemmini::execute::systolic_array::mesh_with_delays::TransposeFlag
- gemmini::execute::systolic_array::pe::Dataflow
- gemmini::execute::systolic_array::pe::Propagate
- gemmini::isa::ConfigCmd
- gemmini::isa::Funct
- gemmini::reservation_station::Q
- gemmini::sram::SramAddr
- std::hazard::Dep
- std::value::HOption
Traits
- examples::custom_fifo::MaskedMergeExt
- std::combinators::join::JoinExt
- std::combinators::join::JoinValidExt
- std::combinators::join::JoinVrExt
- std::combinators::merge::MergeExt
- std::combinators::mux::MuxExt
- std::combinators::zip_any::ZipAnyExt
- std::combinators::zip_any::ZipAnyIValidHExt
- std::combinators::zip_any::ZipAnyIVrHArrExt
- std::combinators::zip_any::ZipAnyIVrHExt
- std::combinators::zip_any::ZipAnyValidExt
- std::combinators::zip_any::ZipAnyVrArrExt
- std::combinators::zip_any::ZipAnyVrExt
- std::hazard::Hazard
- std::interface::Interface
- std::value::IntoU
- std::value::RepeatExt
Macros
- array_map
- compiler_magic
- display
- ffi
- hassert
- hpanic
- prelude::compiler_magic
- prelude::display
- prelude::ffi
- prelude::hassert
- prelude::hpanic
Attribute Macros
Derive Macros
Functions
- cpu::alu::exe_alu
- cpu::branch_predictor::pre_decode::pre_decode
- cpu::csr::csr
- cpu::csr::csr_wrap
- cpu::decode::decode
- cpu::exe::exe
- cpu::fetch::fetch
- cpu::mem::mem
- cpu::multiplier::muldiv
- cpu::riscv32_5stage::core
- cpu::riscv_isa::imm_btype
- cpu::riscv_isa::imm_jtype
- cpu::wb::wb
- examples::custom_fifo::custom_fifo
- examples::fir_filter::fir_filter
- gemmini::arithmetic::clip_with_saturation
- gemmini::arithmetic::mac
- gemmini::arithmetic::rounding_shift
- gemmini::execute::execute
- gemmini::execute::execute_default
- gemmini::execute::systolic_array::mesh::mesh
- gemmini::execute::systolic_array::mesh::mesh_default
- gemmini::execute::systolic_array::mesh::tile_with_reg
- gemmini::execute::systolic_array::mesh_with_delays::mesh_with_delays
- gemmini::execute::systolic_array::mesh_with_delays::mesh_with_delays_default
- gemmini::execute::systolic_array::pe::pe
- gemmini::execute::systolic_array::tile::tile
- gemmini::execute::systolic_array::tile::tile_default
- gemmini::execute::systolic_array::transposer::transposer
- gemmini::execute::systolic_array::transposer::transposer_default
- gemmini::execute::systolic_array::utils::postprocess_shift
- gemmini::execute::systolic_array::utils::postprocess_type
- gemmini::execute::systolic_array::utils::preprocess_shift
- gemmini::execute::systolic_array::utils::preprocess_type
- gemmini::execute::transpose_preload_unroller::transpose_preload_unroller
- gemmini::ffis::mesh_ffi
- gemmini::ffis::mesh_with_delays_ffi
- gemmini::ffis::pe_ffi
- gemmini::ffis::transposer_ffi
- gemmini::gemmini_core
- gemmini::load::load
- gemmini::load::load_default
- gemmini::reservation_station::reservation_station
- gemmini::sram::accumulator::accumulator_bank
- gemmini::sram::dma::dma_command_tracker::dma_command_tracker
- gemmini::sram::dma::dma_command_tracker::dma_command_tracker_default
- gemmini::sram::scratchpad::spad_bank
- gemmini::sram::sram
- gemmini::store::store
- gemmini::store::store_default
- std::module::channel
- std::module::exclusive
- std::module::flip
- std::module::from_fn
- std::module::module_split
- std::module::module_split3
- std::module::seq
- std::utils::assert
- std::utils::clog2
- std::utils::display
- std::utils::max
- std::utils::min
- std::valid_ready::attach_payload
- std::valid_ready::attach_ready
- std::valid_ready::attach_resolver
- std::value::floor_add
- std::value::range
- std::value::wrapping_add
- std::value::wrapping_inc
- std::value::x
Type Aliases
- cpu::wb::Regfile
- gemmini::execute::systolic_array::mesh::MeshColData
- gemmini::execute::systolic_array::mesh::MeshRowData
- gemmini::execute::systolic_array::mesh_with_delays::A
- gemmini::execute::systolic_array::mesh_with_delays::B
- gemmini::execute::systolic_array::mesh_with_delays::C
- gemmini::execute::systolic_array::mesh_with_delays::D
- gemmini::execute::systolic_array::mesh_with_delays::TagsInProgress
- gemmini::execute::systolic_array::tile::TileColData
- gemmini::execute::systolic_array::tile::TileRowData
- std::valid::Valid
- std::valid_ready::Vr
- std::valid_ready::VrH
- std::value::U
Constants
- cpu::branch_predictor::BHT_ENTRIES
- cpu::branch_predictor::BTB_ENTRIES
- cpu::riscv_isa::LEN_CSR_ADDR
- cpu::riscv_isa::REGS
- gemmini::configs::ACC_BANKS
- gemmini::configs::ACC_BANK_ENTRIES
- gemmini::configs::ACC_BITS
- gemmini::configs::ACC_SCALE_BITS
- gemmini::configs::A_STRIDE_BITS
- gemmini::configs::BLOCK_SIZE
- gemmini::configs::BLOCK_STRIDE_BITS
- gemmini::configs::CL_RS_MAX_PER_TYPE
- gemmini::configs::CORE_MAX_ADDR_BITS
- gemmini::configs::C_STRIDE_BITS
- gemmini::configs::DMA_MAX_BYTES
- gemmini::configs::INPUT_BITS
- gemmini::configs::LOAD_STATES
- gemmini::configs::MESH_COLS
- gemmini::configs::MESH_ROWS
- gemmini::configs::MVIN_COLS_BITS
- gemmini::configs::MVIN_ROWS_BITS
- gemmini::configs::MVIN_SCALE_BITS
- gemmini::configs::MVOUT_COLS_BITS
- gemmini::configs::MVOUT_ROWS_BITS
- gemmini::configs::OUTPUT_BITS
- gemmini::configs::PIXEL_REPEATS_BITS
- gemmini::configs::ROB_ENTRIES
- gemmini::configs::RS_ENTRIES
- gemmini::configs::RS_ENTRIES_EX
- gemmini::configs::RS_ENTRIES_LD
- gemmini::configs::RS_ENTRIES_ST
- gemmini::configs::RS_MAX_PER_TYPE
- gemmini::configs::SP_BANKS
- gemmini::configs::SP_BANK_ENTRIES
- gemmini::configs::SP_WIDTH
- gemmini::configs::TILE_COLS
- gemmini::configs::TILE_ROWS
- gemmini::execute::systolic_array::mesh_with_delays::ID_BITS
- gemmini::execute::systolic_array::mesh_with_delays::MAX_SIMULTANEOUS_MATMULS
- gemmini::execute::systolic_array::mesh_with_delays::TOTAL_ROWS
- gemmini::isa::CONFIG_EX_RS1_ACC_SCALE_WIDTH
- gemmini::isa::CONFIG_EX_RS1_ACTIVATION_WIDTH
- gemmini::isa::CONFIG_EX_RS1_A_STRIDE_WIDTH
- gemmini::isa::CONFIG_EX_RS1_CMD_TYPE_WIDTH
- gemmini::isa::CONFIG_EX_RS1_DATAFLOW_WIDTH
- gemmini::isa::CONFIG_EX_RS1_SET_ONLY_STRIDES_WIDTH
- gemmini::isa::CONFIG_EX_RS1_SPACER1_WIDTH
- gemmini::isa::CONFIG_EX_RS1_SPACERO_WIDTH
- gemmini::isa::CONFIG_EX_RS1_TRANSPOSE_A_WIDTH
- gemmini::isa::CONFIG_EX_RS1_TRANSPOSE_BD_WIDTH
- gemmini::isa::CONFIG_EX_RS2_C_STRIDE_WIDTH
- gemmini::isa::CONFIG_EX_RS2_IN_SHIFT_WIDTH
- gemmini::isa::CONFIG_EX_RS2_RELU6_SHIFT_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_ACTIVATION_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_CMD_TYPE_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_LEFT_ZERO_PADDING_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_MAX_POOLING_STRIDE_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_MAX_POOLING_WINDOW_SIZE_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_OUT_COLS_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_OUT_ROWS_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_POOL_OUT_COLS_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_POOL_OUT_DIM_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_POOL_OUT_ROWS_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_SPACER_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS1_UPPER_ZERO_PADDING_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS2_ACC_SCALE_WIDTH
- gemmini::isa::CONFIG_MVOUT_RS2_STRIDE_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_ACT_MSB_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_CMD_TYPE_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_NORM_STATS_ID_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_Q_CONST_TYPE_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_Q_CONST_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_SET_STATS_ID_ONLY_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_SPACER0_WIDTH
- gemmini::isa::CONFIG_NORM_RS1_SPACER1_WIDTH
- gemmini::isa::CONFIG_NORM_RS2_QB_WIDTH
- gemmini::isa::CONFIG_NORM_RS2_QC_WIDTH
- gemmini::local_addr::ACC_BANK_BITS
- gemmini::local_addr::ACC_BANK_ROW_BITS
- gemmini::local_addr::GARBAGE_ADDR
- gemmini::local_addr::SP_BANK_BITS
- gemmini::local_addr::SP_ROWS
- gemmini::sram::accumulator::ACC_DATA_WIDTH
- gemmini::sram::scratchpad::SP_DATA_WIDTH
- gemmini::sram::scratchpad::SP_MASK_WIDTH