Skip to content

Class simtix::pipelined::PipelinedSM::ParamBuilder

ClassList > simtix > pipelined > PipelinedSM > ParamBuilder

Public Functions

Type Name
ParamBuilder & coalescing_granularity (size_t v)
ParamBuilder & commit_buffer_size (size_t v)
ParamBuilder & commit_width (uint32_t v)
ParamBuilder & dcache_param (std::optional< mem::NBHBCache::Param > v)
ParamBuilder & decode_width (uint32_t v)
ParamBuilder & execute_width (uint32_t v)
ParamBuilder & fetch_width (uint32_t v)
ParamBuilder & ialu_latency (uint32_t v)
ParamBuilder & icache_param (std::optional< mem::NBHBCache::Param > v)
ParamBuilder & idiv_latency (uint32_t v)
ParamBuilder & imul_latency (uint32_t v)
ParamBuilder & instr_buffer_capacity (size_t v)
ParamBuilder & instr_queue_capacity (size_t v)
ParamBuilder & mem_ports (uint32_t v)
ParamBuilder & operand_collect_buffer_size (size_t v)
ParamBuilder & operand_collect_width (uint32_t v)
operator Param ()
ParamBuilder & outstanding_instr_fetches (size_t v)
ParamBuilder & outstanding_load_stores (size_t v)
ParamBuilder & read_ports (size_t v)
ParamBuilder & regfile_banks (uint32_t v)
ParamBuilder & schedule_width (uint32_t v)
ParamBuilder & shared_ports (size_t v)
ParamBuilder & swizzle (bool v)
ParamBuilder & write_ports (size_t v)

Public Functions Documentation

function coalescing_granularity

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::coalescing_granularity (
    size_t v
) 

function commit_buffer_size

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::commit_buffer_size (
    size_t v
) 

function commit_width

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::commit_width (
    uint32_t v
) 

function dcache_param

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::dcache_param (
    std::optional< mem::NBHBCache::Param > v
) 

function decode_width

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::decode_width (
    uint32_t v
) 

function execute_width

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::execute_width (
    uint32_t v
) 

function fetch_width

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::fetch_width (
    uint32_t v
) 

function ialu_latency

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::ialu_latency (
    uint32_t v
) 

function icache_param

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::icache_param (
    std::optional< mem::NBHBCache::Param > v
) 

function idiv_latency

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::idiv_latency (
    uint32_t v
) 

function imul_latency

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::imul_latency (
    uint32_t v
) 

function instr_buffer_capacity

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::instr_buffer_capacity (
    size_t v
) 

function instr_queue_capacity

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::instr_queue_capacity (
    size_t v
) 

function mem_ports

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::mem_ports (
    uint32_t v
) 

function operand_collect_buffer_size

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::operand_collect_buffer_size (
    size_t v
) 

function operand_collect_width

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::operand_collect_width (
    uint32_t v
) 

function operator Param

inline simtix::pipelined::PipelinedSM::ParamBuilder::operator Param () 

function outstanding_instr_fetches

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::outstanding_instr_fetches (
    size_t v
) 

function outstanding_load_stores

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::outstanding_load_stores (
    size_t v
) 

function read_ports

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::read_ports (
    size_t v
) 

function regfile_banks

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::regfile_banks (
    uint32_t v
) 

function schedule_width

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::schedule_width (
    uint32_t v
) 

function shared_ports

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::shared_ports (
    size_t v
) 

function swizzle

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::swizzle (
    bool v
) 

function write_ports

inline ParamBuilder & simtix::pipelined::PipelinedSM::ParamBuilder::write_ports (
    size_t v
) 


The documentation for this class was generated from the following file projects/simtix/include/simtix/sm.h