|
OpenASIP 2.2
|
#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.
| 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.
| 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" |