OpenASIP
2.0
|
#include <string>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <set>
#include <boost/format.hpp>
#include "DefaultDecoderGenerator.hh"
#include "CentralizedControlICGenerator.hh"
#include "NetlistBlock.hh"
#include "NetlistGenerator.hh"
#include "NetlistPort.hh"
#include "Netlist.hh"
#include "VHDLNetlistWriter.hh"
#include "VerilogNetlistWriter.hh"
#include "CUOpcodeGenerator.hh"
#include "Machine.hh"
#include "MachineInfo.hh"
#include "Bus.hh"
#include "Segment.hh"
#include "Socket.hh"
#include "Guard.hh"
#include "FUPort.hh"
#include "SpecialRegisterPort.hh"
#include "ControlUnit.hh"
#include "HWOperation.hh"
#include "BinaryEncoding.hh"
#include "LImmDstRegisterField.hh"
#include "MoveSlot.hh"
#include "SourceField.hh"
#include "DestinationField.hh"
#include "GuardField.hh"
#include "SocketEncoding.hh"
#include "ImmediateEncoding.hh"
#include "SocketCodeTable.hh"
#include "ImmediateSlotField.hh"
#include "ImmediateControlField.hh"
#include "GPRGuardEncoding.hh"
#include "FUGuardEncoding.hh"
#include "UnconditionalGuardEncoding.hh"
#include "FUPortCode.hh"
#include "RFPortCode.hh"
#include "IUPortCode.hh"
#include "NOPEncoding.hh"
#include "BEMTools.hh"
#include "FUEntry.hh"
#include "FUImplementation.hh"
#include "RFEntry.hh"
#include "RFImplementation.hh"
#include "FileSystem.hh"
#include "MathTools.hh"
#include "AssocTools.hh"
#include "StringTools.hh"
#include "TCEString.hh"
#include "Conversion.hh"
#include "MapTools.hh"
Go to the source code of this file.
Variables | |
const string | LIMM_TAG_SIGNAL = "limm_tag" |
const string | GLOCK_PORT_NAME = "glock" |
const string | LOCK_REQ_PORT_NAME = "lock_req" |
const string | INTERNAL_MERGED_GLOCK_REQ_SIGNAL = "merged_glock_req" |
const string | PRE_DECODE_MERGED_GLOCK_SIGNAL = "pre_decode_merged_glock" |
const string | POST_DECODE_MERGED_GLOCK_SIGNAL = "post_decode_merged_glock" |
const string | POST_DECODE_MERGED_GLOCK_OUTREG = "post_decode_merged_glock_r" |
const string | PIPELINE_FILL_LOCK_SIGNAL = "decode_fill_lock_reg" |
const string | JUMP = "jump" |
const string | CALL = "call" |
const string | BZ = "bz" |
const string | BNZ = "bnz" |
const string | BZ1 = "bz1" |
const string | BNZ1 = "bnz1" |
const string | BEQ = "beq" |
const string | BGE = "bge" |
const string | BGEU = "bgeu" |
const string | BGT = "bgt" |
const string | BGTU = "bgtu" |
const string | BLE = "ble" |
const string | BLEU = "bleu" |
const string | BLT = "blt" |
const string | BLTU = "bltu" |
const string | BNE = "bne" |
const string | JUMPR = "jumpr" |
const string | CALLR = "callr" |
const string | CALLA = "calla" |
const string | BEQR = "beqr" |
const string | BNER = "bner" |
const string | BGTR = "bgtr" |
const string | BLTR = "bltr" |
const string | BGTUR = "bgtur" |
const string | BLTUR = "bltur" |
const string | BLER = "bler" |
const string | BGER = "bger" |
const string | BLEUR = "bleur" |
const string | BGEUR = "bgeur" |
const string | APC = "apc" |
Implementation of DefaultDecoderGenerator class.
Definition in file DefaultDecoderGenerator.cc.
const string APC = "apc" |
Definition at line 143 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BEQ = "beq" |
Definition at line 120 of file DefaultDecoderGenerator.cc.
const string BEQR = "beqr" |
Definition at line 133 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BGE = "bge" |
Definition at line 121 of file DefaultDecoderGenerator.cc.
const string BGER = "bger" |
Definition at line 140 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BGEU = "bgeu" |
Definition at line 122 of file DefaultDecoderGenerator.cc.
const string BGEUR = "bgeur" |
Definition at line 142 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BGT = "bgt" |
Definition at line 123 of file DefaultDecoderGenerator.cc.
const string BGTR = "bgtr" |
Definition at line 135 of file DefaultDecoderGenerator.cc.
const string BGTU = "bgtu" |
Definition at line 124 of file DefaultDecoderGenerator.cc.
const string BGTUR = "bgtur" |
Definition at line 137 of file DefaultDecoderGenerator.cc.
const string BLE = "ble" |
Definition at line 125 of file DefaultDecoderGenerator.cc.
const string BLER = "bler" |
Definition at line 139 of file DefaultDecoderGenerator.cc.
const string BLEU = "bleu" |
Definition at line 126 of file DefaultDecoderGenerator.cc.
const string BLEUR = "bleur" |
Definition at line 141 of file DefaultDecoderGenerator.cc.
const string BLT = "blt" |
Definition at line 127 of file DefaultDecoderGenerator.cc.
const string BLTR = "bltr" |
Definition at line 136 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BLTU = "bltu" |
Definition at line 128 of file DefaultDecoderGenerator.cc.
const string BLTUR = "bltur" |
Definition at line 138 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BNE = "bne" |
Definition at line 129 of file DefaultDecoderGenerator.cc.
const string BNER = "bner" |
Definition at line 134 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string BNZ = "bnz" |
Definition at line 117 of file DefaultDecoderGenerator.cc.
const string BNZ1 = "bnz1" |
Definition at line 119 of file DefaultDecoderGenerator.cc.
const string BZ = "bz" |
Definition at line 116 of file DefaultDecoderGenerator.cc.
const string BZ1 = "bz1" |
Definition at line 118 of file DefaultDecoderGenerator.cc.
const string CALL = "call" |
Definition at line 115 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility(), DefaultDecoderGenerator::writeControlRegisterMappings(), and DefaultDecoderGenerator::writeControlRulesOfFUInputPort().
const string CALLA = "calla" |
Definition at line 132 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string CALLR = "callr" |
Definition at line 131 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility().
const string GLOCK_PORT_NAME = "glock" |
Definition at line 106 of file DefaultDecoderGenerator.cc.
const string INTERNAL_MERGED_GLOCK_REQ_SIGNAL = "merged_glock_req" |
Definition at line 108 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::writeGlockHandlingSignals(), and DefaultDecoderGenerator::writeGlockMapping().
const string JUMP = "jump" |
Definition at line 114 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::verifyCompatibility(), DefaultDecoderGenerator::writeControlRegisterMappings(), and DefaultDecoderGenerator::writeControlRulesOfFUInputPort().
const string JUMPR = "jumpr" |
Definition at line 130 of file DefaultDecoderGenerator.cc.
const string LIMM_TAG_SIGNAL = "limm_tag" |
Definition at line 105 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::instructionTemplateCondition(), DefaultDecoderGenerator::writeInstructionDismembering(), DefaultDecoderGenerator::writeLongImmediateTagSignal(), and DefaultDecoderGenerator::writeSquashSignalGenerationProcess().
const string LOCK_REQ_PORT_NAME = "lock_req" |
Definition at line 107 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::addLockReqPortToDecoder(), DefaultDecoderGenerator::writeGlockMapping(), and DefaultDecoderGenerator::writeInstructionDecoder().
const string PIPELINE_FILL_LOCK_SIGNAL = "decode_fill_lock_reg" |
Definition at line 112 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::writeGlockMapping(), DefaultDecoderGenerator::writePipelineFillProcess(), and DefaultDecoderGenerator::writePipelineFillSignals().
const string POST_DECODE_MERGED_GLOCK_OUTREG = "post_decode_merged_glock_r" |
Definition at line 111 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::writeGlockHandlingSignals(), and DefaultDecoderGenerator::writeGlockMapping().
const string POST_DECODE_MERGED_GLOCK_SIGNAL = "post_decode_merged_glock" |
Definition at line 110 of file DefaultDecoderGenerator.cc.
Referenced by DefaultDecoderGenerator::writeGlockHandlingSignals(), DefaultDecoderGenerator::writeGlockMapping(), and DefaultDecoderGenerator::writeLockDumpCode().
const string PRE_DECODE_MERGED_GLOCK_SIGNAL = "pre_decode_merged_glock" |