hls4ml.backends.vivado.passes package
Submodules
hls4ml.backends.vivado.passes.bram_weights module
- class hls4ml.backends.vivado.passes.bram_weights.RegisterBramWeights
Bases:
OptimizerPass
hls4ml.backends.vivado.passes.conv_same_pad module
- class hls4ml.backends.vivado.passes.conv_same_pad.InsertZeroPaddingBeforeConv1D
Bases:
OptimizerPass
- match(node)
Predicate to match on a given node.
- Parameters
node (Layer) – Node in the model graph to try matching the optimizer on.
- name = 'insert_zero_padding_before_conv1d'
- class hls4ml.backends.vivado.passes.conv_same_pad.InsertZeroPaddingBeforeConv2D
Bases:
OptimizerPass
- match(node)
Predicate to match on a given node.
- Parameters
node (Layer) – Node in the model graph to try matching the optimizer on.
- name = 'insert_zero_padding_before_conv2d'
hls4ml.backends.vivado.passes.conv_stream module
- class hls4ml.backends.vivado.passes.conv_stream.GenerateConvStreamingInstructions
Bases:
OptimizerPass
Generates the instructions for streaming implementation of CNNs
hls4ml.backends.vivado.passes.convolution_templates module
- class hls4ml.backends.vivado.passes.convolution_templates.Conv1DConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.Conv1DFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.Conv2DConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.Conv2DFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.DepthwiseConv2DFunctionTemplate
Bases:
Conv2DFunctionTemplate
- class hls4ml.backends.vivado.passes.convolution_templates.SeparableConv1DConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.SeparableConv1DFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.SeparableConv2DConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.convolution_templates.SeparableConv2DFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
hls4ml.backends.vivado.passes.core_templates module
- class hls4ml.backends.vivado.passes.core_templates.ActivationConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.ActivationFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.BatchNormalizationConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.BatchNormalizationFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.DenseConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.DenseFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.PReLUFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.ParametrizedActivationFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.core_templates.SoftmaxConfigTemplate
Bases:
ActivationConfigTemplate
hls4ml.backends.vivado.passes.fifo_depth_optimization module
hls4ml.backends.vivado.passes.garnet_templates module
- class hls4ml.backends.vivado.passes.garnet_templates.GarNetConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- get_transforms_config(node, params)
- class hls4ml.backends.vivado.passes.garnet_templates.GarNetFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.garnet_templates.GarNetStackConfigTemplate
Bases:
GarNetConfigTemplate
- get_transforms_config(node, params)
- class hls4ml.backends.vivado.passes.garnet_templates.GarNetStackFunctionTemplate
Bases:
GarNetFunctionTemplate
hls4ml.backends.vivado.passes.merge_templates module
- class hls4ml.backends.vivado.passes.merge_templates.ConcatenateConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.merge_templates.DotConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.merge_templates.MergeConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.merge_templates.MergeFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
hls4ml.backends.vivado.passes.pointwise module
- class hls4ml.backends.vivado.passes.pointwise.OptimizePointwiseConv
Bases:
OptimizerPass
- class hls4ml.backends.vivado.passes.pointwise.PointwiseConv1DConfigTemplate
Bases:
Conv1DConfigTemplate
- class hls4ml.backends.vivado.passes.pointwise.PointwiseConv1DFunctionTemplate
Bases:
Conv1DFunctionTemplate
- class hls4ml.backends.vivado.passes.pointwise.PointwiseConv2DConfigTemplate
Bases:
Conv2DConfigTemplate
- class hls4ml.backends.vivado.passes.pointwise.PointwiseConv2DFunctionTemplate
Bases:
Conv2DFunctionTemplate
- hls4ml.backends.vivado.passes.pointwise.register_pointwise(backend)
hls4ml.backends.vivado.passes.pooling_templates module
- class hls4ml.backends.vivado.passes.pooling_templates.PoolingConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.pooling_templates.PoolingFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
hls4ml.backends.vivado.passes.quantization_templates module
hls4ml.backends.vivado.passes.recurrent_templates module
- class hls4ml.backends.vivado.passes.recurrent_templates.RecurrentConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.recurrent_templates.RecurrentFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
hls4ml.backends.vivado.passes.repack_stream module
- class hls4ml.backends.vivado.passes.repack_stream.Broadcast(model, name, attributes, inputs, outputs=None)
Bases:
Layer
Inserted between layers for broadcasting.
- initialize()
- class hls4ml.backends.vivado.passes.repack_stream.BroadcastConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.repack_stream.BroadcastFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.repack_stream.BroadcastStream
Bases:
OptimizerPass
- class hls4ml.backends.vivado.passes.repack_stream.Repack(model, name, attributes, inputs, outputs=None)
Bases:
Layer
Inserted between layers with different packing factors.
- initialize()
- class hls4ml.backends.vivado.passes.repack_stream.RepackFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.repack_stream.ReshapeStream
Bases:
OptimizerPass
Repacks stream for Reshape layer
- hls4ml.backends.vivado.passes.repack_stream.register_repack_stream(backend)
hls4ml.backends.vivado.passes.reshaping_templates module
- class hls4ml.backends.vivado.passes.reshaping_templates.ResizeConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.reshaping_templates.ResizeFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.reshaping_templates.TransposeConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.reshaping_templates.TransposeFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
- class hls4ml.backends.vivado.passes.reshaping_templates.ZeroPaddingConfigTemplate
Bases:
LayerConfigTemplate
- format(node)
- class hls4ml.backends.vivado.passes.reshaping_templates.ZeroPaddingFunctionTemplate
Bases:
FunctionCallTemplate
- format(node)
hls4ml.backends.vivado.passes.resource_strategy module
- class hls4ml.backends.vivado.passes.resource_strategy.ApplyResourceStrategy
Bases:
OptimizerPass
Transposes the weights to use the dense_resource matrix multiply routine
hls4ml.backends.vivado.passes.transform_types module
- class hls4ml.backends.vivado.passes.transform_types.TransformTypes
Bases:
GlobalOptimizerPass