hls4ml.backends.vivado.passes package
Submodules
hls4ml.backends.vivado.passes.bram_weights module
-
class
hls4ml.backends.vivado.passes.bram_weights.RegisterBramWeights
hls4ml.backends.vivado.passes.clone module
hls4ml.backends.vivado.passes.conv_same_pad module
-
class
hls4ml.backends.vivado.passes.conv_same_pad.InsertZeroPaddingBeforeConv1D Bases:
hls4ml.model.optimizer.optimizer.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:
hls4ml.model.optimizer.optimizer.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:
hls4ml.model.optimizer.optimizer.OptimizerPassGenerates the instructions for streaming implementation of CNNs
hls4ml.backends.vivado.passes.convolution_templates module
-
class
hls4ml.backends.vivado.passes.convolution_templates.Conv1DConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.Conv1DFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.Conv2DConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.Conv2DFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.DepthwiseConv2DFunctionTemplate Bases:
hls4ml.backends.vivado.passes.convolution_templates.Conv2DFunctionTemplate
-
class
hls4ml.backends.vivado.passes.convolution_templates.SeparableConv1DConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.SeparableConv1DFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.SeparableConv2DConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.convolution_templates.SeparableConv2DFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
hls4ml.backends.vivado.passes.core_templates module
-
class
hls4ml.backends.vivado.passes.core_templates.ActivationConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.ActivationFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.BatchNormalizationConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.BatchNormalizationFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.DenseConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.DenseFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.PReLUFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.ParametrizedActivationFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.core_templates.SoftmaxConfigTemplate Bases:
hls4ml.backends.vivado.passes.core_templates.ActivationConfigTemplate
hls4ml.backends.vivado.passes.garnet_templates module
-
class
hls4ml.backends.vivado.passes.garnet_templates.GarNetConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
get_transforms_config(node, params)
-
-
class
hls4ml.backends.vivado.passes.garnet_templates.GarNetFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.garnet_templates.GarNetStackConfigTemplate Bases:
hls4ml.backends.vivado.passes.garnet_templates.GarNetConfigTemplate-
get_transforms_config(node, params)
-
-
class
hls4ml.backends.vivado.passes.garnet_templates.GarNetStackFunctionTemplate Bases:
hls4ml.backends.vivado.passes.garnet_templates.GarNetFunctionTemplate
hls4ml.backends.vivado.passes.merge_templates module
-
class
hls4ml.backends.vivado.passes.merge_templates.ConcatenateConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.merge_templates.DotConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.merge_templates.MergeConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.merge_templates.MergeFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
hls4ml.backends.vivado.passes.pointwise module
-
class
hls4ml.backends.vivado.passes.pointwise.OptimizePointwiseConv
-
class
hls4ml.backends.vivado.passes.pointwise.PointwiseConv1D(model, name, attributes, inputs, outputs=None) Bases:
hls4ml.model.layers.Conv1DOptimized Conv1D implementation for 1x1 kernels.
-
class
hls4ml.backends.vivado.passes.pointwise.PointwiseConv1DConfigTemplate Bases:
hls4ml.backends.vivado.passes.convolution_templates.Conv1DConfigTemplate
-
class
hls4ml.backends.vivado.passes.pointwise.PointwiseConv1DFunctionTemplate Bases:
hls4ml.backends.vivado.passes.convolution_templates.Conv1DFunctionTemplate
-
class
hls4ml.backends.vivado.passes.pointwise.PointwiseConv2D(model, name, attributes, inputs, outputs=None) Bases:
hls4ml.model.layers.Conv2DOptimized Conv2D implementation for 1x1 kernels.
-
class
hls4ml.backends.vivado.passes.pointwise.PointwiseConv2DConfigTemplate Bases:
hls4ml.backends.vivado.passes.convolution_templates.Conv2DConfigTemplate
-
class
hls4ml.backends.vivado.passes.pointwise.PointwiseConv2DFunctionTemplate Bases:
hls4ml.backends.vivado.passes.convolution_templates.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:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.pooling_templates.PoolingFunctionTemplate Bases:
hls4ml.backends.template.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:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.recurrent_templates.RecurrentFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
hls4ml.backends.vivado.passes.repack_stream module
hls4ml.backends.vivado.passes.reshaping_templates module
-
class
hls4ml.backends.vivado.passes.reshaping_templates.ResizeConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.reshaping_templates.ResizeFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.reshaping_templates.TransposeConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.reshaping_templates.TransposeFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.reshaping_templates.ZeroPaddingConfigTemplate Bases:
hls4ml.backends.template.LayerConfigTemplate-
format(node)
-
-
class
hls4ml.backends.vivado.passes.reshaping_templates.ZeroPaddingFunctionTemplate Bases:
hls4ml.backends.template.FunctionCallTemplate-
format(node)
-
hls4ml.backends.vivado.passes.resource_strategy module
-
class
hls4ml.backends.vivado.passes.resource_strategy.ApplyResourceStrategy Bases:
hls4ml.model.optimizer.optimizer.OptimizerPassTransposes 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