From d05f006d851439a8cbb5b08d1e7a3bf4954c7bf9 Mon Sep 17 00:00:00 2001 From: Yaman Umuroglu <yamanu@xilinx.com> Date: Tue, 22 Feb 2022 16:24:41 +0100 Subject: [PATCH] [StreamingMaxPool] add comments on 1d-specific attributes --- src/finn/custom_op/fpgadataflow/streamingmaxpool_batch.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/finn/custom_op/fpgadataflow/streamingmaxpool_batch.py b/src/finn/custom_op/fpgadataflow/streamingmaxpool_batch.py index d2e1406d2..6fbf176d4 100755 --- a/src/finn/custom_op/fpgadataflow/streamingmaxpool_batch.py +++ b/src/finn/custom_op/fpgadataflow/streamingmaxpool_batch.py @@ -35,6 +35,9 @@ from finn.custom_op.fpgadataflow.hlscustomop import HLSCustomOp from finn.custom_op.general.maxpoolnhwc import compute_pool_output_dim from finn.util.data_packing import npy_to_rtlsim_input, rtlsim_output_to_npy +# TODO: consider splitting this into separate implementations for 1D and 2D +# similar to what we do for ConvolutionInputGenerator + class StreamingMaxPool_Batch(HLSCustomOp): """Class that corresponds to finn-hlslib StreamingMaxPool_batch function.""" @@ -44,7 +47,9 @@ class StreamingMaxPool_Batch(HLSCustomOp): "ImgDim": ("ints", True, []), # [H, W] = [Y, X] "PoolDim": ("ints", True, []), # [H, W] = [Y, X] "NumChannels": ("i", True, 0), - "PE": ("i", True, 0), + # parallelism control - only supported for 1D maxpool + "PE": ("i", False, 0), + # round up (instead of down) output size - only supported for 1D maxpool "CeilMode": ("i", False, 0), # FINN DataTypes for inputs/outputs "dataType": ("s", True, ""), -- GitLab