OpenASIP  2.0
Classes | Variables
DefaultICDecoderPlugin.cc File Reference
#include <string>
#include <vector>
#include <set>
#include <algorithm>
#include <utility>
#include <iterator>
#include <fstream>
#include <iostream>
#include <map>
#include <math.h>
#include "boost/regex.hpp"
#include "boost/format.hpp"
#include "HDBManager.hh"
#include "HDBRegistry.hh"
#include "Machine.hh"
#include "MachineInfo.hh"
#include "Socket.hh"
#include "Bus.hh"
#include "Segment.hh"
#include "ControlUnit.hh"
#include "Guard.hh"
#include "FUPort.hh"
#include "RFPort.hh"
#include "MachineImplementation.hh"
#include "ICDecoderEstimatorPlugin.hh"
#include "Program.hh"
#include "ExecutionTrace.hh"
#include "ICDecoderGeneratorPlugin.hh"
#include "ProGeTypes.hh"
#include "NetlistBlock.hh"
#include "LoopBufferBlock.hh"
#include "NetlistGenerator.hh"
#include "Netlist.hh"
#include "NetlistPort.hh"
#include "VHDLNetlistWriter.hh"
#include "VerilogNetlistWriter.hh"
#include "CUOpcodeGenerator.hh"
#include "SignalTypes.hh"
#include "DefaultDecoderGenerator.hh"
#include "DefaultICGenerator.hh"
#include "BinaryEncoding.hh"
#include "MoveSlot.hh"
#include "SourceField.hh"
#include "DestinationField.hh"
#include "GuardField.hh"
#include "ImmediateSlotField.hh"
#include "ImmediateControlField.hh"
#include "LImmDstRegisterField.hh"
#include "GuardEncoding.hh"
#include "GPRGuardEncoding.hh"
#include "FUGuardEncoding.hh"
#include "UnconditionalGuardEncoding.hh"
#include "SocketEncoding.hh"
#include "RFPortCode.hh"
#include "IUPortCode.hh"
#include "FUPortCode.hh"
#include "SocketCodeTable.hh"
#include "BlockSourceCopier.hh"
#include "Application.hh"
#include "MathTools.hh"
#include "DataObject.hh"
#include "MapTools.hh"
#include "Conversion.hh"
#include "Environment.hh"
#include "RV32MicroCodeGenerator.hh"
#include <cmath>

Go to the source code of this file.

Classes

class  DefaultICDecoderEstimator
 
struct  DefaultICDecoderEstimator::ICParameters
 
class  DefaultICDecoderGenerator
 

Variables

const std::string RISCV_SIMM_PORT_OUT_NAME = "simm_out"
 
const std::string IFETCH_STALL_PORT_NAME = "ifetch_stall"
 
const std::string ENABLE_FEATURE = "yes"
 
const std::string GENERATE_DEBUGGER_PARAM = "debugger"
 
const std::string GENERATE_DEBUGGER_PARAM_YES = ENABLE_FEATURE
 
const std::string GENERATE_DEBUGGER_PARAM_INTERNAL = "internal"
 
const std::string GENERATE_DEBUGGER_PARAM_EXTERNAL = "external"
 
const std::string GENERATE_DEBUGGER_PARAM_MINIMAL = "minimal"
 
const std::string GENERATE_BUS_TRACE_PARAM = "bustrace"
 
const std::string GENERATE_BUS_TRACE_PARAM_YES = ENABLE_FEATURE
 
const std::string GENERATE_LOCK_TRACE_PARAM = "locktrace"
 
const std::string GENERATE_LOCK_TRACE_PARAM_YES = ENABLE_FEATURE
 
const std::string BYPASS_FETCHBLOCK_REG_PARAM = "bypassinstructionregister"
 
const std::string BYPASS_FETCHBLOCK_REG_PARAM_YES = ENABLE_FEATURE
 
const std::string LOCK_TRACE_STARTING_CYCLE = "locktracestartingcycle"
 
const std::string BUS_TRACE_STARTING_CYCLE = "bustracestartingcycle"
 
const std::string PLUGIN_DESCRIPTION
 
const std::string NO_SELF_LOCKING_PARAM = "no-self-locking"
 
const std::string NO_SELF_LOCKING_PARAM_YES = ENABLE_FEATURE
 
const std::string SYNC_RESET = "synchronous-reset"
 

Variable Documentation

◆ BUS_TRACE_STARTING_CYCLE

const std::string BUS_TRACE_STARTING_CYCLE = "bustracestartingcycle"

◆ BYPASS_FETCHBLOCK_REG_PARAM

const std::string BYPASS_FETCHBLOCK_REG_PARAM = "bypassinstructionregister"

◆ BYPASS_FETCHBLOCK_REG_PARAM_YES

const std::string BYPASS_FETCHBLOCK_REG_PARAM_YES = ENABLE_FEATURE

◆ ENABLE_FEATURE

const std::string ENABLE_FEATURE = "yes"

◆ GENERATE_BUS_TRACE_PARAM

const std::string GENERATE_BUS_TRACE_PARAM = "bustrace"

◆ GENERATE_BUS_TRACE_PARAM_YES

const std::string GENERATE_BUS_TRACE_PARAM_YES = ENABLE_FEATURE

◆ GENERATE_DEBUGGER_PARAM

const std::string GENERATE_DEBUGGER_PARAM = "debugger"

◆ GENERATE_DEBUGGER_PARAM_EXTERNAL

const std::string GENERATE_DEBUGGER_PARAM_EXTERNAL = "external"

◆ GENERATE_DEBUGGER_PARAM_INTERNAL

const std::string GENERATE_DEBUGGER_PARAM_INTERNAL = "internal"

◆ GENERATE_DEBUGGER_PARAM_MINIMAL

const std::string GENERATE_DEBUGGER_PARAM_MINIMAL = "minimal"

◆ GENERATE_DEBUGGER_PARAM_YES

const std::string GENERATE_DEBUGGER_PARAM_YES = ENABLE_FEATURE

◆ GENERATE_LOCK_TRACE_PARAM

const std::string GENERATE_LOCK_TRACE_PARAM = "locktrace"

◆ GENERATE_LOCK_TRACE_PARAM_YES

const std::string GENERATE_LOCK_TRACE_PARAM_YES = ENABLE_FEATURE

◆ IFETCH_STALL_PORT_NAME

const std::string IFETCH_STALL_PORT_NAME = "ifetch_stall"

◆ LOCK_TRACE_STARTING_CYCLE

const std::string LOCK_TRACE_STARTING_CYCLE = "locktracestartingcycle"

◆ NO_SELF_LOCKING_PARAM

const std::string NO_SELF_LOCKING_PARAM = "no-self-locking"

◆ NO_SELF_LOCKING_PARAM_YES

const std::string NO_SELF_LOCKING_PARAM_YES = ENABLE_FEATURE

◆ PLUGIN_DESCRIPTION

const std::string PLUGIN_DESCRIPTION
Initial value:
=
"Generates the IC as as an AND-OR network."

Definition at line 917 of file DefaultICDecoderPlugin.cc.

◆ RISCV_SIMM_PORT_OUT_NAME

const std::string RISCV_SIMM_PORT_OUT_NAME = "simm_out"

◆ SYNC_RESET

const std::string SYNC_RESET = "synchronous-reset"