addBitsToMap(std::unordered_map< std::string, InstructionBitVector * > instructions, const std::map< std::string, std::string > encodings, std::ofstream &stream) const | ProGe::RV32MicroCodeGenerator | private |
addBPorts(const std::string &opName) | ProGe::RV32MicroCodeGenerator | private |
addIPorts(const std::string &opName) | ProGe::RV32MicroCodeGenerator | private |
addRPorts(const std::string &opName) | ProGe::RV32MicroCodeGenerator | private |
addRs1ForwardingConditions(std::map< std::string, std::string > ops, std::unordered_map< std::string, InstructionBitVector * >(ProGe::RV32MicroCodeGenerator::*instructionFunc)(Port *p1, Port *p2) const, std::ofstream &stream) const | ProGe::RV32MicroCodeGenerator | private |
addRs2ForwardingConditions(std::map< std::string, std::string > ops, std::unordered_map< std::string, InstructionBitVector * >(ProGe::RV32MicroCodeGenerator::*instructionFunc)(Port *p1, Port *p2) const, std::ofstream &stream) const | ProGe::RV32MicroCodeGenerator | private |
addSPorts(const std::string &opName) | ProGe::RV32MicroCodeGenerator | private |
addUJPorts(const std::string &opName) | ProGe::RV32MicroCodeGenerator | private |
bem_ | ProGe::RV32MicroCodeGenerator | private |
bOperations_ | ProGe::RV32MicroCodeGenerator | private |
busses_ | ProGe::RV32MicroCodeGenerator | private |
bypassInstructionRegister_ | ProGe::RV32MicroCodeGenerator | private |
connectRF() | ProGe::RV32MicroCodeGenerator | private |
constructBInstructions(Port *src1, Port *src2) const | ProGe::RV32MicroCodeGenerator | private |
constructIInstructions(Port *src1, Port *src2) const | ProGe::RV32MicroCodeGenerator | private |
constructRInstructions(Port *src1, Port *src2) const | ProGe::RV32MicroCodeGenerator | private |
constructSInstructions(Port *src1, Port *src2) const | ProGe::RV32MicroCodeGenerator | private |
constructUJInstructions() const | ProGe::RV32MicroCodeGenerator | private |
eVariant_ | ProGe::RV32MicroCodeGenerator | private |
findBusWidths() | ProGe::RV32MicroCodeGenerator | private |
findConnectedBusses(Connection &rs1, Connection &rs2, Connection &rd, Connection &simm, const bool &forwarding) const | ProGe::RV32MicroCodeGenerator | private |
findOperationPorts() | ProGe::RV32MicroCodeGenerator | private |
findOperationSources() | ProGe::RV32MicroCodeGenerator | private |
findRF() | ProGe::RV32MicroCodeGenerator | private |
generateFUTargetProcess(std::ofstream &stream) | ProGe::RV32MicroCodeGenerator | private |
generateMap(const std::string &dstDirectory) | ProGe::RV32MicroCodeGenerator | private |
generateNOP() | ProGe::RV32MicroCodeGenerator | private |
generateOperationLatencyLogic(HDLTemplateInstantiator &instantiator) | ProGe::RV32MicroCodeGenerator | private |
generateRTL(HDLTemplateInstantiator &instantiator, const std::string &fileDst) | ProGe::RV32MicroCodeGenerator | virtual |
generateWrapper(HDLTemplateInstantiator &instantiator, const std::string &fileDst) | ProGe::RV32MicroCodeGenerator | private |
hasForwarding_ | ProGe::RV32MicroCodeGenerator | private |
initializeOperations() | ProGe::RV32MicroCodeGenerator | private |
iOperations_ | ProGe::RV32MicroCodeGenerator | private |
machine_ | ProGe::RV32MicroCodeGenerator | private |
mapFunctionUnit(const std::string &operation) const | ProGe::RV32MicroCodeGenerator | private |
MicroCodeGenerator()=default | ProGe::MicroCodeGenerator | |
NOP_ | ProGe::RV32MicroCodeGenerator | private |
operationPorts(const std::unordered_map< std::string, BaseFUPort * > &ports) const | ProGe::RV32MicroCodeGenerator | private |
pig_ | ProGe::RV32MicroCodeGenerator | private |
rdBus_ | ProGe::RV32MicroCodeGenerator | private |
rdBusStart_ | ProGe::RV32MicroCodeGenerator | private |
rdBusWidth_ | ProGe::RV32MicroCodeGenerator | private |
rdPorts_ | ProGe::RV32MicroCodeGenerator | private |
rdRFPort_ | ProGe::RV32MicroCodeGenerator | private |
rdRFStart_ | ProGe::RV32MicroCodeGenerator | private |
RF_ | ProGe::RV32MicroCodeGenerator | private |
rOperations_ | ProGe::RV32MicroCodeGenerator | private |
rs1Bus_ | ProGe::RV32MicroCodeGenerator | private |
rs1BusStart_ | ProGe::RV32MicroCodeGenerator | private |
rs1BusWidth_ | ProGe::RV32MicroCodeGenerator | private |
rs1Ports_ | ProGe::RV32MicroCodeGenerator | private |
rs1RFPort_ | ProGe::RV32MicroCodeGenerator | private |
rs1RFStart_ | ProGe::RV32MicroCodeGenerator | private |
rs2Bus_ | ProGe::RV32MicroCodeGenerator | private |
rs2BusStart_ | ProGe::RV32MicroCodeGenerator | private |
rs2BusWidth_ | ProGe::RV32MicroCodeGenerator | private |
rs2Ports_ | ProGe::RV32MicroCodeGenerator | private |
rs2RFPort_ | ProGe::RV32MicroCodeGenerator | private |
rs2RFStart_ | ProGe::RV32MicroCodeGenerator | private |
RV32MicroCodeGenerator(const Machine &machine, const BinaryEncoding &bem) | ProGe::RV32MicroCodeGenerator | |
setBypassInstructionRegister(const bool &value) | ProGe::RV32MicroCodeGenerator | |
simmBus_ | ProGe::RV32MicroCodeGenerator | private |
simmBusStart_ | ProGe::RV32MicroCodeGenerator | private |
simmBusWidth_ | ProGe::RV32MicroCodeGenerator | private |
simmPorts_ | ProGe::RV32MicroCodeGenerator | private |
simmRFStart_ | ProGe::RV32MicroCodeGenerator | private |
sOperations_ | ProGe::RV32MicroCodeGenerator | private |
sourceOperationMap_ | ProGe::RV32MicroCodeGenerator | private |
sourcePortID_ | ProGe::RV32MicroCodeGenerator | private |
throwInputPortError(const BaseFUPort *port, const std::string &type) const | ProGe::RV32MicroCodeGenerator | private |
throwOperandCountError(const std::string &op, int required, int found) const | ProGe::RV32MicroCodeGenerator | private |
throwOperationNotFoundError(const std::string &op) const | ProGe::RV32MicroCodeGenerator | private |
throwOutputPortError(const BaseFUPort *port, const std::string &type) const | ProGe::RV32MicroCodeGenerator | private |
throwTriggeringPortError(const BaseFUPort *port, const std::string &type) const | ProGe::RV32MicroCodeGenerator | private |
ujOperations_ | ProGe::RV32MicroCodeGenerator | private |
validateOperations() const | ProGe::RV32MicroCodeGenerator | private |
variableLengthOpLatency_ | ProGe::RV32MicroCodeGenerator | private |
~MicroCodeGenerator()=default | ProGe::MicroCodeGenerator | |
~RV32MicroCodeGenerator() | ProGe::RV32MicroCodeGenerator | |