From 135d613705b2e8e8588af49fde77f1f4ffa1e753 Mon Sep 17 00:00:00 2001 From: auphelia <jakobapk@web.de> Date: Fri, 8 Nov 2019 09:13:22 -0500 Subject: [PATCH] [Code Generation] Pre-commit change (tabs and spaces) --- src/finn/backend/fpgadataflow/code_gen.py | 84 ++++------------------- src/finn/backend/fpgadataflow/layers.py | 8 +-- 2 files changed, 16 insertions(+), 76 deletions(-) diff --git a/src/finn/backend/fpgadataflow/code_gen.py b/src/finn/backend/fpgadataflow/code_gen.py index 464ef0121..1cabbd44a 100644 --- a/src/finn/backend/fpgadataflow/code_gen.py +++ b/src/finn/backend/fpgadataflow/code_gen.py @@ -1,38 +1,4 @@ -def get_layer_parameters(model, node): - # Layer attributes - num_attr = len(node.attribute) - for k in range(num_attr): - if node.attribute[k].name == "PE": - L_PE = node.attribute[k].i - if node.attribute[k].name == "SIMD": - L_SIMD = node.attribute[k].i - if node.attribute[k].name == "MH": - L_MH = node.attribute[k].i - if node.attribute[k].name == "MW": - L_MW = node.attribute[k].i - if node.attribute[k].name == "resDataType": - L_resDataType = node.attribute[k].s - if node.attribute[k].name == "resType": - L_resType = node.attribute[k].s - - # get other parameters - weights_shape = model.get_tensor_shape(node.input[1]) - thresholds_shape = model.get_tensor_shape(node.input[2]) - L_WMEM = weights_shape[2] - L_TMEM = thresholds_shape[0] - L_API = thresholds_shape[2] - - return [ - L_PE, - L_SIMD, - L_MH, - L_MW, - L_resDataType.decode("utf-8"), - L_resType.decode("utf-8"), - L_WMEM, - L_TMEM, - L_API, - ] +import finn.backend.fpgadataflow.layers as ly def strm_decl(model, code_gen_dict): @@ -89,27 +55,16 @@ def strm_prgm(model, code_gen_dict): def computation_cmds(model, code_gen_dict): code_gen_dict["compute"] = [] - + all_strmfcl = [] i = -1 for node in model.graph.node: if node.op_type == "StreamingFCLayer_Batch": i += 1 + layer = ly.StreamingFCLayer_Batch(node, model) inp = node.input[0] weights = node.input[1] thresholds = node.input[2] outp = node.output[0] - # get layer parameters - [ - PE, - SIMD, - MH, - MW, - resDataType, - resType, - WMEM, - TMEM, - API, - ] = get_layer_parameters(model, node) code_gen_dict["compute"].append( "{}<L{}_MW, L{}_MH, L{}_SIMD, L{}_PE, {}> " @@ -119,14 +74,15 @@ def computation_cmds(model, code_gen_dict): i, i, i, - resDataType, + layer.resDataType, inp, outp, weights, thresholds, - resType, + layer.resType, ) ) + all_strmfcl.append(layer) def config_cmds(model, code_gen_dict): @@ -141,19 +97,7 @@ def config_cmds(model, code_gen_dict): for node in model.graph.node: if node.op_type == "StreamingFCLayer_Batch": i += 1 - # get layer parameters - [ - PE, - SIMD, - MH, - MW, - resDataType, - resType, - WMEM, - TMEM, - API, - ] = get_layer_parameters(model, node) - + layer = ly.StreamingFCLayer_Batch(node, model) code_gen_dict["config"].append( "#define L{}_SIMD {} \n " "#define L{}_PE {} \n " @@ -166,21 +110,21 @@ def config_cmds(model, code_gen_dict): "#define L{}_WPF {} \n " "#define L{}_APF {} \n ".format( i, - SIMD, + layer.SIMD, i, - PE, + layer.PE, i, - WMEM, + layer.WMEM, i, - TMEM, + layer.TMEM, i, - MW, + layer.MW, i, - MH, + layer.MH, i, WPI, i, - API, + layer.API, i, WPF, i, diff --git a/src/finn/backend/fpgadataflow/layers.py b/src/finn/backend/fpgadataflow/layers.py index d64a94bc3..6f0242ef7 100644 --- a/src/finn/backend/fpgadataflow/layers.py +++ b/src/finn/backend/fpgadataflow/layers.py @@ -1,4 +1,4 @@ -class StreamingFCLayer_Batch(): +class StreamingFCLayer_Batch: def __init__(self, node, model): # Layer attributes num_attr = len(node.attribute) @@ -15,7 +15,7 @@ class StreamingFCLayer_Batch(): self.resDataType = node.attribute[k].s.decode("utf-8") if node.attribute[k].name == "resType": self.resType = node.attribute[k].s.decode("utf-8") - + # get other parameters weights_shape = model.get_tensor_shape(node.input[1]) thresholds_shape = model.get_tensor_shape(node.input[2]) @@ -49,7 +49,3 @@ class StreamingFCLayer_Batch(): def get_API(self): return self.API - - - - -- GitLab