OpenASIP 2.2
|
#include <FUGen.hh>
Classes | |
struct | BaseOperation |
struct | DAGConstant |
struct | OperandConnection |
struct | OperationSchedule |
struct | OutputConnection |
Public Member Functions | |
FUGen ()=delete | |
FUGen (const FUGen &)=delete | |
FUGen & | operator= (const FUGen &)=delete |
FUGen (const ProGeOptions &options, std::vector< std::string > globalOptions, IDF::FUGenerated &fug, const TTAMachine::Machine &machine, ProGe::NetlistBlock *core) | |
Static Public Member Functions | |
static void | implement (const ProGeOptions &options, std::vector< std::string > globalOptions, const std::vector< IDF::FUGenerated > &generatetFUs, const TTAMachine::Machine &machine, ProGe::NetlistBlock *core) |
Private Types | |
typedef std::pair< std::string, std::string > | Replace |
Private Member Functions | |
void | createOutputPipeline () |
void | addRegisterIfMissing (std::string name, int width, HDLGenerator::WireType wt=HDLGenerator::WireType::Auto) |
std::string | findAbsolutePath (std::string file) |
void | createFUHeaderComment () |
void | createMandatoryPorts () |
void | checkForValidity () |
void | createExternalInterfaces (bool genIntegrator) |
void | createOperationResources () |
void | buildOperations () |
void | finalizeHDL () |
void | createImplementationFiles () |
void | copyImplementation (std::string file, std::string format, bool isSynthesizable) |
void | parseOperations () |
void | scheduleOperations () |
void | createPortPipeline () |
void | createShadowRegisters () |
OperandConnection | subOpConnection (OperationDAG *dag, OperationDAGEdge *edge, bool isOutput) |
int | DAGNodeOperandWidth (OperationDAGNode &node, int id, OperationDAG *dag) |
void | readImplementation (std::string filename, std::string opName, std::deque< std::string > &sink) |
void | prepareSnippet (std::string name, std::deque< std::string > statements, HDLGenerator::CodeBlock &sink, std::set< std::string > &addedStatements) |
std::deque< std::string > | readFile (std::string filename) |
std::vector< Replace > | buildReplaces (std::string opName) |
std::string | replaceToken (std::string line, Replace replace) |
bool | hasToken (std::string line, std::string token) |
HDLGenerator::Language | selectedLanguage () |
std::string | opcodeSignal (int stage) |
std::string | triggerSignal (int stage) |
std::string | opcodeConstant (std::string operation) |
std::string | operandSignal (std::string operation, int id) |
std::string | operandPlaceholder (int id) |
std::string | pipelineName (std::string port, int cycle) |
std::string | pipelineValid (std::string port, int cycle) |
std::string | subOpName (OperationNode *node) |
std::string | constantName (ConstantNode *node, OperationDAG *dag) |
std::string | constantName (DAGConstant dag) |
bool | isLSUDataPort (const std::string &portName) |
ProGe::Signal | inferLSUSignal (const std::string &portName) const |
Private Attributes | |
int | maxLatency_ |
int | minLatency_ |
const ProGeOptions & | options_ |
std::vector< std::string > | globalOptions_ |
IDF::FUGenerated & | fug_ |
ProGe::NetlistBlock * | core_ |
HDLGenerator::Module | fu_ |
TTAMachine::FunctionUnit * | adfFU_ |
std::vector< std::string > | operations_ |
int | opcodeWidth_ |
std::string | moduleName_ |
ProGe::NetlistBlock * | netlistBlock_ |
std::unordered_map< std::string, BaseOperation > | baseOperations_ |
std::unordered_map< std::string, OperationSchedule > | scheduledOperations_ |
std::unordered_map< std::string, std::vector< Replace > > | replacesPerOp_ |
std::unordered_map< std::string, int > | operationCycles_ |
std::unordered_map< std::string, int > | implLatency_ |
std::unordered_map< std::string, OperationDAG * > | implementapleDAGs_ |
std::unordered_map< std::string, int > | subOpCount_ |
std::unordered_map< std::string, int > | dagConstantCount_ |
std::unordered_map< std::string, int > | resourceCount_ |
std::unordered_map< std::string, int > | pipelineLength_ |
std::unordered_map< std::string, ProGe::Direction > | portDirection_ |
std::unordered_multimap< std::string, OutputConnection > | portInputs_ |
std::unordered_map< int, int > | nodeImplementations_ |
std::unordered_map< int, DAGConstant > | dagConstants_ |
std::vector< std::string > | resourceInputs_ |
std::vector< std::string > | resourceOutputs_ |
std::unordered_set< std::string > | extIfaces_ |
std::set< std::pair< std::string, std::string > > | extOutputs_ |
std::unordered_set< std::string > | extInputs_ |
std::vector< HDB::Variable > | renamedVariables_ |
std::vector< HDB::Variable > | renamedGlobalSignals_ |
std::string | triggerPort_ |
std::vector< std::string > | registers_ |
bool | useGlockRequest_ = false |
bool | useGlock_ = false |
HDLGenerator::Behaviour | behaviour_ |
bool | frontRegistered_ = false |
bool | middleRegistered_ = false |
bool | backRegistered_ = false |
int | addressWidth_ = 0 |
bool | isLSU_ = false |
|
private |
|
delete |
|
delete |
|
inline |
Definition at line 63 of file FUGen.hh.
References TTAMachine::FunctionUnit::addressSpace(), addressWidth_, adfFU_, core_, TTAMachine::FunctionUnit::hasAddressSpace(), ProGe::BaseNetlistBlock::moduleName(), moduleName_, netlistBlock_, MathTools::requiredBits(), StringTools::stringToLower(), ProGe::NetlistBlock::subBlock(), and ProGe::NetlistBlock::subBlockCount().
|
private |
Definition at line 1377 of file FUGen.cc.
References ContainerTools::containsValue(), fu_, and registers_.
Referenced by createOutputPipeline(), and createPortPipeline().
|
private |
Definition at line 672 of file FUGen.cc.
References HDLGenerator::Switch::addCase(), HDLGenerator::Asynchronous::addVariable(), HDLGenerator::CodeBlock::append(), baseOperations_, behaviour_, buildReplaces(), constantName(), dagConstants_, extInputs_, extOutputs_, fu_, isLSU_, maxLatency_, minLatency_, opcodeConstant(), opcodeSignal(), operandSignal(), operations_, prepareSnippet(), HDLGenerator::Asynchronous::reads(), renamedGlobalSignals_, renamedVariables_, replacesPerOp_, MathTools::requiredBitsSigned(), resourceInputs_, resourceOutputs_, scheduledOperations_, triggerSignal(), useGlock_, and useGlockRequest_.
Referenced by implement().
|
private |
Definition at line 395 of file FUGen.cc.
References assert, FUGen::OperationSchedule::baseOp, baseOperations_, findAbsolutePath(), FUGen::OperationSchedule::initialCycle, operandPlaceholder(), FUGen::OperationSchedule::operands, operandSignal(), ipxact::parseComponent(), ipxact::ModuleInfo::ports, renamedGlobalSignals_, renamedVariables_, FUGen::OperationSchedule::resourceOffsets, FUGen::OperationSchedule::results, scheduledOperations_, StringTools::stringToLower(), triggerSignal(), and HDB::Variable::width.
Referenced by buildOperations().
|
private |
Definition at line 365 of file FUGen.cc.
References adfFU_, TTAMachine::Port::isOutput(), TTAMachine::HWOperation::latency(), TTAMachine::HWOperation::operandCount(), TTAMachine::FunctionUnit::operation(), operations_, and TTAMachine::HWOperation::port().
Referenced by implement().
|
private |
Definition at line 178 of file FUGen.cc.
References constantName(), dagConstantCount_, dagConstants_, OperationPimpl::name(), GraphNode::nodeID(), OperationDAG::operation(), StringTools::stringToLower(), and ConstantNode::value().
Referenced by buildOperations(), constantName(), and subOpConnection().
|
private |
Definition at line 196 of file FUGen.cc.
References FUGen::DAGConstant::id, and FUGen::DAGConstant::operation.
|
private |
Definition at line 267 of file FUGen.cc.
References FileSystem::copy(), FileSystem::createDirectory(), FileSystem::DIRECTORY_SEPARATOR, DS, FileSystem::fileExists(), FileSystem::fileOfPath(), findAbsolutePath(), options_, and ProGeOptions::outputDirectory.
Referenced by createImplementationFiles().
|
private |
Definition at line 568 of file FUGen.cc.
References ProGe::NetlistPortGroup::addPort(), ProGe::NetlistBlock::addPortGroup(), TTAMachine::FunctionUnit::addressSpace(), addressWidth_, adfFU_, ProGe::BIT_VECTOR, ProGe::BYTEMASKED_SRAM_PORT, ProGe::Netlist::connect(), core_, extIfaces_, extInputs_, extOutputs_, fu_, TTAMachine::FunctionUnit::hasAddressSpace(), ProGe::IN, inferLSUSignal(), isLSUDataPort(), moduleName_, TTAMachine::Component::name(), ProGe::NetlistBlock::netlist(), netlistBlock_, ProGe::OUT, ipxact::parseBus(), ipxact::BusInfo::ports, replaceToken(), and HDLGenerator::Vector.
Referenced by implement().
|
private |
Creates the header comment for fu.
Definition at line 228 of file FUGen.cc.
References adfFU_, HDLGenerator::Module::appendToHeader(), fu_, fug_, IDF::FUGenerated::name(), TTAMachine::HWOperation::name(), opcodeConstant(), opcodeWidth_, TTAMachine::FunctionUnit::operation(), TTAMachine::FunctionUnit::operationCount(), and operations_.
Referenced by implement().
|
private |
Definition at line 290 of file FUGen.cc.
References copyImplementation(), FileSystem::createDirectory(), findAbsolutePath(), fu_, fug_, HDLGenerator::Module::implement(), HDB::CachedHDBManager::instance(), ProGeOptions::language, HDLGenerator::Generatable::name(), HDB::HDBManager::OperationImplementationByID(), IDF::FUGenerated::operations(), options_, ProGeOptions::outputDirectory, HDB::OperationImplementation::resources, ProGe::Verilog, and ProGe::VHDL.
Referenced by implement().
|
private |
Definition at line 327 of file FUGen.cc.
References addressWidth_, adfFU_, ProGeTools::findInOptionList(), fu_, globalOptions_, TTAMachine::Port::isInput(), TTAMachine::Port::name(), opcodeWidth_, TTAMachine::FunctionUnit::operationCount(), TTAMachine::FunctionUnit::port(), TTAMachine::Unit::portCount(), and TTAMachine::BaseFUPort::width().
Referenced by implement().
|
private |
Definition at line 634 of file FUGen.cc.
References baseOperations_, findAbsolutePath(), fu_, resourceCount_, resourceInputs_, resourceOutputs_, HDLGenerator::Module::set_prefix(), and StringTools::stringToLower().
Referenced by implement().
|
private |
Definition at line 1385 of file FUGen.cc.
References addRegisterIfMissing(), adfFU_, HDLGenerator::CodeBlock::append(), behaviour_, HDLGenerator::If::elseClause(), HDLGenerator::If::elseIfClause(), fu_, opcodeConstant(), opcodeSignal(), operandSignal(), operations_, ProGe::OUT, pipelineLength_, pipelineName(), pipelineValid(), TTAMachine::FunctionUnit::port(), TTAMachine::Unit::portCount(), portDirection_, portInputs_, triggerSignal(), and TTAMachine::BaseFUPort::width().
Referenced by implement().
|
private |
Definition at line 1317 of file FUGen.cc.
References addRegisterIfMissing(), adfFU_, HDLGenerator::CodeBlock::append(), behaviour_, ProGe::IN, maxLatency_, opcodeSignal(), opcodeWidth_, operations_, pipelineLength_, pipelineName(), TTAMachine::FunctionUnit::port(), TTAMachine::Unit::portCount(), portDirection_, triggerSignal(), and TTAMachine::BaseFUPort::width().
Referenced by implement().
|
private |
Definition at line 1243 of file FUGen.cc.
References adfFU_, behaviour_, HDLGenerator::If::elseClause(), ProGeTools::findInOptionList(), fu_, fug_, ProGeOptions::fuIcGateList, TTAMachine::Port::isInput(), TTAMachine::FUPort::isTriggering(), IDF::FUGenerated::name(), TTAMachine::Port::name(), TTAMachine::FUPort::noRegister(), options_, pipelineName(), TTAMachine::FunctionUnit::port(), TTAMachine::Unit::portCount(), triggerPort_, and TTAMachine::BaseFUPort::width().
Referenced by implement().
|
private |
Definition at line 201 of file FUGen.cc.
References assert, OperationPimpl::name(), Operation::operand(), OperationDAG::operation(), OperationPool::operation(), MathTools::requiredBitsSigned(), StringTools::stringToLower(), and Operand::width().
Referenced by scheduleOperations(), and subOpConnection().
|
private |
Definition at line 889 of file FUGen.cc.
References behaviour_, fu_, globalOptions_, and useGlockRequest_.
Referenced by implement().
|
private |
Searches for file in TCE folders and makes the path absolute.
Definition at line 101 of file FUGen.cc.
References FileSystem::directoryOfPath(), FileSystem::findFileInSearchPaths(), ProGeOptions::hdbList, Environment::hdbPaths(), and options_.
Referenced by buildReplaces(), copyImplementation(), createImplementationFiles(), createOperationResources(), parseOperations(), readFile(), and readImplementation().
|
private |
Definition at line 61 of file FUGen.cc.
Referenced by prepareSnippet().
|
static |
Generate all FUGen FUs.
Definition at line 1515 of file FUGen.cc.
References backRegistered_, buildOperations(), checkForValidity(), createExternalInterfaces(), createFUHeaderComment(), createImplementationFiles(), createMandatoryPorts(), createOperationResources(), createOutputPipeline(), createPortPipeline(), createShadowRegisters(), finalizeHDL(), ProGeTools::findInOptionList(), frontRegistered_, machine, middleRegistered_, options, parseOperations(), and scheduleOperations().
Referenced by ProGe::ProcessorGenerator::generateProcessor().
|
private |
(Ugly) heuristics for mapping FUGen generated LSU signal types
portName | Name of the port |
Definition at line 542 of file FUGen.cc.
Referenced by createExternalInterfaces().
|
private |
(Ugly) heuristics for identifying an LSU data memory port.
The identification is made by partial match of the port's name.
portName | The port name given in HDB. |
Definition at line 516 of file FUGen.cc.
References adfFU_, TTAMachine::FunctionUnit::hasAddressSpace(), and isLSU_.
Referenced by createExternalInterfaces().
|
private |
Definition at line 131 of file FUGen.cc.
Referenced by buildOperations(), createFUHeaderComment(), and createOutputPipeline().
|
private |
Definition at line 113 of file FUGen.cc.
Referenced by buildOperations(), createOutputPipeline(), and createPortPipeline().
|
private |
Definition at line 141 of file FUGen.cc.
Referenced by buildReplaces().
|
private |
Definition at line 136 of file FUGen.cc.
Referenced by buildOperations(), buildReplaces(), createOutputPipeline(), scheduleOperations(), and subOpConnection().
|
private |
Definition at line 906 of file FUGen.cc.
References HDB::OperationImplementation::absBusDefFile, adfFU_, baseOperations_, ProGeTools::canGenerateFromDAG(), Operation::dag(), Operation::dagCount(), ProGeTools::dagLatency(), OperationIndex::effectiveOperation(), extIfaces_, findAbsolutePath(), fug_, FUGen::BaseOperation::globalsignals, implementapleDAGs_, FUGen::BaseOperation::implementation, HDB::OperationImplementation::implFileVerilog, HDB::OperationImplementation::implFileVhdl, implLatency_, OperationPool::index(), FUGen::BaseOperation::initial, HDB::OperationImplementation::initialImplFileVerilog, HDB::OperationImplementation::initialImplFileVhdl, HDB::CachedHDBManager::instance(), TTAMachine::Port::isOutput(), ProGeOptions::language, FUGen::BaseOperation::latency, TTAMachine::HWOperation::latency(), maxLatency_, minLatency_, FUGen::BaseOperation::name, TTAMachine::Port::name(), TTAMachine::HWOperation::operandCount(), OperationPool::operation(), TTAMachine::FunctionUnit::operation(), operationCycles_, HDB::HDBManager::OperationImplementationByID(), IDF::FUGenerated::operations(), operations_, options_, TTAMachine::HWOperation::port(), FUGen::BaseOperation::postOp, HDB::OperationImplementation::postOpImplFileVerilog, HDB::OperationImplementation::postOpImplFileVhdl, readFile(), HDB::OperationImplementation::resources, FUGen::BaseOperation::resources, FUGen::BaseOperation::variables, HDB::OperationImplementation::verilogGlobalSignals, HDB::OperationImplementation::verilogVariables, ProGe::VHDL, HDB::OperationImplementation::vhdlGlobalSignals, and HDB::OperationImplementation::vhdlVariables.
Referenced by implement().
|
private |
Definition at line 146 of file FUGen.cc.
Referenced by createOutputPipeline(), createPortPipeline(), createShadowRegisters(), and scheduleOperations().
|
private |
Definition at line 155 of file FUGen.cc.
Referenced by createOutputPipeline().
|
private |
Definition at line 854 of file FUGen.cc.
References HDLGenerator::CodeBlock::append(), hasToken(), replacesPerOp_, replaceToken(), selectedLanguage(), StringTools::stringToLower(), useGlock_, and useGlockRequest_.
Referenced by buildOperations().
|
private |
Definition at line 82 of file FUGen.cc.
References findAbsolutePath(), and StringTools::stringToLower().
Referenced by parseOperations().
|
private |
Definition at line 492 of file FUGen.cc.
References findAbsolutePath(), replacesPerOp_, replaceToken(), and StringTools::stringToLower().
|
private |
Definition at line 67 of file FUGen.cc.
Referenced by createExternalInterfaces(), prepareSnippet(), and readImplementation().
|
private |
Definition at line 1064 of file FUGen.cc.
References adfFU_, assert, FUGen::OperationSchedule::baseOp, baseOperations_, DAGNodeOperandWidth(), FUGen::OperationSchedule::finalCycle, frontRegistered_, fu_, implementapleDAGs_, implLatency_, ProGe::IN, FUGen::OperationSchedule::initialCycle, Operand::isInput(), ProGeTools::maxLatencyToNode(), middleRegistered_, TTAMachine::Port::name(), Operation::name(), Operation::operand(), TTAMachine::HWOperation::operandCount(), FUGen::OperationSchedule::operands, operandSignal(), OperationPool::operation(), TTAMachine::FunctionUnit::operation(), operationCycles_, operations_, ProGe::OUT, pipelineLength_, pipelineName(), TTAMachine::HWOperation::port(), portDirection_, portInputs_, OperationNode::referencedOperation(), resourceCount_, FUGen::OperationSchedule::resourceOffsets, FUGen::OperationSchedule::results, scheduledOperations_, StringTools::stringToLower(), subOpConnection(), FUGen::OperationSchedule::subOperations, subOpName(), TTAMachine::BaseFUPort::width(), and Operand::width().
Referenced by implement().
|
private |
Definition at line 73 of file FUGen.cc.
References ProGeOptions::language, options_, and ProGe::VHDL.
Referenced by prepareSnippet().
|
private |
Definition at line 1024 of file FUGen.cc.
References assert, constantName(), DAGNodeOperandWidth(), OperationDAGEdge::dstOperand(), BoostGraph< GraphNode, GraphEdge >::headNode(), OperationPimpl::name(), TerminalNode::operandIndex(), operandSignal(), OperationDAG::operation(), OperationDAGEdge::srcOperand(), StringTools::stringToLower(), subOpName(), and BoostGraph< GraphNode, GraphEdge >::tailNode().
Referenced by scheduleOperations().
|
private |
Definition at line 160 of file FUGen.cc.
References Operation::name(), GraphNode::nodeID(), nodeImplementations_, OperationNode::referencedOperation(), StringTools::stringToLower(), and subOpCount_.
Referenced by scheduleOperations(), and subOpConnection().
|
private |
Definition at line 122 of file FUGen.cc.
References triggerPort_.
Referenced by buildOperations(), buildReplaces(), createOutputPipeline(), and createPortPipeline().
|
private |
Definition at line 260 of file FUGen.hh.
Referenced by createExternalInterfaces(), createMandatoryPorts(), and FUGen().
|
private |
Definition at line 211 of file FUGen.hh.
Referenced by checkForValidity(), createExternalInterfaces(), createFUHeaderComment(), createMandatoryPorts(), createOutputPipeline(), createPortPipeline(), createShadowRegisters(), FUGen(), isLSUDataPort(), parseOperations(), and scheduleOperations().
|
private |
Definition at line 259 of file FUGen.hh.
Referenced by implement().
|
private |
Definition at line 220 of file FUGen.hh.
Referenced by buildOperations(), buildReplaces(), createOperationResources(), parseOperations(), and scheduleOperations().
|
private |
Definition at line 256 of file FUGen.hh.
Referenced by buildOperations(), createOutputPipeline(), createPortPipeline(), createShadowRegisters(), and finalizeHDL().
|
private |
Definition at line 208 of file FUGen.hh.
Referenced by createExternalInterfaces(), and FUGen().
|
private |
Definition at line 227 of file FUGen.hh.
Referenced by constantName().
|
private |
Definition at line 239 of file FUGen.hh.
Referenced by buildOperations(), and constantName().
|
private |
Definition at line 244 of file FUGen.hh.
Referenced by createExternalInterfaces(), and parseOperations().
|
private |
Definition at line 246 of file FUGen.hh.
Referenced by buildOperations(), and createExternalInterfaces().
|
private |
Definition at line 245 of file FUGen.hh.
Referenced by buildOperations(), and createExternalInterfaces().
|
private |
Definition at line 257 of file FUGen.hh.
Referenced by implement(), and scheduleOperations().
|
private |
Definition at line 210 of file FUGen.hh.
Referenced by addRegisterIfMissing(), buildOperations(), createExternalInterfaces(), createFUHeaderComment(), createImplementationFiles(), createMandatoryPorts(), createOperationResources(), createOutputPipeline(), createShadowRegisters(), finalizeHDL(), and scheduleOperations().
|
private |
Definition at line 207 of file FUGen.hh.
Referenced by createFUHeaderComment(), createImplementationFiles(), createShadowRegisters(), and parseOperations().
|
private |
Definition at line 205 of file FUGen.hh.
Referenced by createMandatoryPorts(), and finalizeHDL().
|
private |
Definition at line 225 of file FUGen.hh.
Referenced by parseOperations(), and scheduleOperations().
|
private |
Definition at line 224 of file FUGen.hh.
Referenced by parseOperations(), and scheduleOperations().
|
private |
Definition at line 261 of file FUGen.hh.
Referenced by buildOperations(), and isLSUDataPort().
|
private |
Definition at line 201 of file FUGen.hh.
Referenced by buildOperations(), createPortPipeline(), and parseOperations().
|
private |
Definition at line 258 of file FUGen.hh.
Referenced by implement(), and scheduleOperations().
|
private |
Definition at line 202 of file FUGen.hh.
Referenced by buildOperations(), and parseOperations().
|
private |
Definition at line 216 of file FUGen.hh.
Referenced by createExternalInterfaces(), and FUGen().
|
private |
Definition at line 217 of file FUGen.hh.
Referenced by createExternalInterfaces(), and FUGen().
|
private |
Definition at line 238 of file FUGen.hh.
Referenced by subOpName().
|
private |
Definition at line 214 of file FUGen.hh.
Referenced by createFUHeaderComment(), createMandatoryPorts(), and createPortPipeline().
|
private |
Definition at line 223 of file FUGen.hh.
Referenced by parseOperations(), and scheduleOperations().
|
private |
Definition at line 213 of file FUGen.hh.
Referenced by buildOperations(), checkForValidity(), createFUHeaderComment(), createOutputPipeline(), createPortPipeline(), parseOperations(), and scheduleOperations().
|
private |
Definition at line 204 of file FUGen.hh.
Referenced by copyImplementation(), createImplementationFiles(), createShadowRegisters(), findAbsolutePath(), parseOperations(), and selectedLanguage().
|
private |
Definition at line 233 of file FUGen.hh.
Referenced by createOutputPipeline(), createPortPipeline(), and scheduleOperations().
|
private |
Definition at line 234 of file FUGen.hh.
Referenced by createOutputPipeline(), createPortPipeline(), and scheduleOperations().
|
private |
Definition at line 235 of file FUGen.hh.
Referenced by createOutputPipeline(), and scheduleOperations().
|
private |
Definition at line 252 of file FUGen.hh.
Referenced by addRegisterIfMissing().
|
private |
Definition at line 249 of file FUGen.hh.
Referenced by buildOperations(), and buildReplaces().
|
private |
Definition at line 248 of file FUGen.hh.
Referenced by buildOperations(), and buildReplaces().
|
private |
Definition at line 222 of file FUGen.hh.
Referenced by buildOperations(), prepareSnippet(), and readImplementation().
|
private |
Definition at line 230 of file FUGen.hh.
Referenced by createOperationResources(), and scheduleOperations().
|
private |
Definition at line 241 of file FUGen.hh.
Referenced by buildOperations(), and createOperationResources().
|
private |
Definition at line 242 of file FUGen.hh.
Referenced by buildOperations(), and createOperationResources().
|
private |
Definition at line 221 of file FUGen.hh.
Referenced by buildOperations(), buildReplaces(), and scheduleOperations().
|
private |
Definition at line 226 of file FUGen.hh.
Referenced by subOpName().
|
private |
Definition at line 250 of file FUGen.hh.
Referenced by createShadowRegisters(), and triggerSignal().
|
private |
Definition at line 255 of file FUGen.hh.
Referenced by buildOperations(), and prepareSnippet().
|
private |
Definition at line 254 of file FUGen.hh.
Referenced by buildOperations(), finalizeHDL(), and prepareSnippet().