diff --git a/src/finn/analysis/fpgadataflow/dataflow_performance.py b/src/finn/analysis/fpgadataflow/dataflow_performance.py index 6f19254d68d8f4ce106b54653d8a6af4661a454f..e678630ae97318af47dd432a7c68442a6642b65f 100644 --- a/src/finn/analysis/fpgadataflow/dataflow_performance.py +++ b/src/finn/analysis/fpgadataflow/dataflow_performance.py @@ -32,6 +32,9 @@ from finn.util.fpgadataflow import is_fpgadataflow_node def dataflow_performance(model): """Extract key performance indicators from given model with dataflow nodes. + Note that the latency (critical path) analysis is very pessimistic, it + assumes no overlap between executions and simply sums the expected cycles + for each node along the critical path. Preconditions: - model consists of fpgadataflow nodes @@ -41,7 +44,7 @@ def dataflow_performance(model): Returns: - max_cycles : number of cycles for slowest node - max_cycles_node_name : name of slowest node - - critical_path_cycles : total expected latency from input to output + - critical_path_cycles : pessimistic expected latency from input to output """ latency_at_node_output = {} max_cycles = 0