41 #ifndef FUNCTIONAL_UNIT_STEP_HPP 42 #define FUNCTIONAL_UNIT_STEP_HPP 86 const std::vector<std::string>& portsize_parameters,
const size_t portsize_index,
87 const std::vector<std::string>& pipe_parameters,
const size_t stage_index,
88 const unsigned int constPort,
const bool is_commutative,
size_t max_lut_size) = 0;
generic device description
technology_nodeRef create_template_instance(const technology_nodeRef &fu_template, const std::string &name, unsigned int prec)
Create a template instance to be specialized.
FunctionalUnitStep(const generic_deviceRef _device, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
The base class for design step.
CustomOrderedMap< T, U > CustomMap
This class specifies the characteristic of a particular functional unit.
redefinition of map to manage ordered/unordered structures
Base class for step of design flow.
unsigned int has_first_synthesis_id
The id of the first analyzed cell of a sequence of cells which differ for the position of the constan...
This class manages the technology library structures.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
const ParameterConstRef parameters
Set of input parameters.
Template definition of refcount.
const technology_managerRef TM
Technology manager.
This class manages the specific library structure.
virtual void AnalyzeCell(functional_unit *fu, const unsigned int prec, const std::vector< std::string > &portsize_parameters, const size_t portsize_index, const std::vector< std::string > &pipe_parameters, const size_t stage_index, const unsigned int constPort, const bool is_commutative, size_t max_lut_size)=0
Analyze the single cell.
REF_FORWARD_DECL(library_manager)
void Initialize() override
Initialize the step (i.e., like a constructor, but executed just before exec.
CustomMap< unsigned int, unsigned int > DSP_y_to_DSP_x
The sizes of available DSPs.
const generic_deviceRef device
device information
virtual void AnalyzeFu(const technology_nodeRef f_unit)
Analyze all the cells built starting from a template.
~FunctionalUnitStep() override
Destructor.
Abstract pure class for the technology structure.
Step which loads device dependent technology information.