Skip to content

Commit 844b9d2

Browse files
applied pr comments
1 parent 64ff25a commit 844b9d2

File tree

9 files changed

+28
-6
lines changed

9 files changed

+28
-6
lines changed

README.developers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ Implementation Quality Metrics:
395395
| crit_path_routed_wirelength | The routed wirelength at the relaxed channel width | Medium |
396396
| NoC_agg_bandwidth\** | The total link bandwidth utilized by all traffic flows | Low |
397397
| NoC_latency\** | The total time of traffic flow data transfer (summed over all traffic flows) | Low |
398-
| NoC_latency_constraints_cost\** | The total number of traffic flow latency constraints | Low |
398+
| NoC_latency_constraints_cost\** | Total number of traffic flows that meet their latency constraints | Low |
399399

400400
\* By default, VPR attempts to find the minimum routable channel width; it then performs routing at a relaxed (e.g. 1.3x minimum) channel width. At minimum channel width routing congestion can distort the true timing/wirelength characteristics. Combined with the fact that most FPGA architectures are built with an abundance of routing, post-routing metrics are usually only evaluated at the relaxed channel width.
401401

vtr_flow/benchmarks/noc/Large_Designs/MLP/Readme.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Running the benchmarks:
7272
Running VTR tasks:
7373
- All synthetic benchmarks can be run as VTR tasks. Example tasks are provided in vtr_flow/tasks/noc_qor
7474
- Instructions on how to run VTR tasks to measure QoR for NoC benchmarks in available in VTR Developer Guide.
75+
- Link to VTR Developer Guide: https://docs.verilogtorouting.org/en/latest/README.developers/#example-noc-benchmarks-qor-measurements
7576

7677
Expected run time:
7778
- These benchmarks are quite large so the maximum expected run time for a single run is a few hours

vtr_flow/benchmarks/noc/Synthetic_Designs/Readme.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ Running the benchmarks:
4949
Running VTR tasks:
5050
- All synthetic benchmarks can be run as VTR tasks. Example tasks are provided in vtr_flow/tasks/noc_qor
5151
- Instructions on how to run VTR tasks to measure QoR for NoC benchmarks in available in VTR Developer Guide.
52+
- Link to VTR Developer Guide: https://docs.verilogtorouting.org/en/latest/README.developers/#example-noc-benchmarks-qor-measurements
5253

5354
Expected run time:
5455
- These benchmarks are quite small so the maximum expected run time for a single run is ~30 minutes

vtr_flow/scripts/python_libs/vtr/task.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,11 @@ def create_jobs(args, configs, after_run=False) -> List[Job]:
476476
"""
477477
jobs = []
478478
for config in configs:
479+
# A task usually runs the CAD flow for a cartesian product of circuits and architectures.
480+
# NoC traffic flow files might need to be specified per circuit. If this is the case,
481+
# circuits and traffic flow files are paired. Otherwise, a cartesian product is performed
482+
# between circuits and traffic flow files. In both cases, the result is cartesian multiplied
483+
# with given architectures.
479484
if config.noc_traffic_list_type == "outer_product":
480485
combinations = list(itertools.product(config.circuits, config.noc_traffics))
481486
elif config.noc_traffic_list_type == "per_circuit":

vtr_flow/tasks/noc_qor/MLP/config/config.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ archs_dir=arch/noc/mesh_noc_topology
1111
# Path to directory of NoC Traffic Patterns to use
1212
noc_traffics_dir=benchmarks/noc/Large_Designs/MLP/traffic_flow_files/
1313

14-
# Traffic flow files are added per circuit
14+
# Traffic flow files are added per circuit.
15+
# By default, the task performs a cartesian product between circuits and traffic flow files.
16+
# Since each circuit is compatible with specific traffic flow files, we need to specify
17+
# traffic flow files for each circuit separately.
1518
noc_traffic_list_type=per_circuit
1619

1720
# Add circuits to list to sweep

vtr_flow/tasks/noc_qor/large_complex_synthetic/config/config.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ archs_dir=arch/noc/mesh_noc_topology
1111
# Path to directory of NoC Traffic Patterns to use
1212
noc_traffics_dir=benchmarks/noc/Synthetic_Designs/traffic_flow_files/
1313

14-
# Traffic flow files are added per circuit
14+
# Traffic flow files are added per circuit.
15+
# By default, the task performs a cartesian product between circuits and traffic flow files.
16+
# Since each circuit is compatible with specific traffic flow files, we need to specify
17+
# traffic flow files for each circuit separately.
1518
noc_traffic_list_type=per_circuit
1619

1720
# Add circuits and traffic flows to list to sweep

vtr_flow/tasks/noc_qor/large_simple_synthetic/config/config.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ archs_dir=arch/noc/mesh_noc_topology
1111
# Path to directory of NoC Traffic Patterns to use
1212
noc_traffics_dir=benchmarks/noc/Synthetic_Designs/traffic_flow_files/
1313

14-
# Traffic flow files are added per circuit
14+
# Traffic flow files are added per circuit.
15+
# By default, the task performs a cartesian product between circuits and traffic flow files.
16+
# Since each circuit is compatible with specific traffic flow files, we need to specify
17+
# traffic flow files for each circuit separately.
1518
noc_traffic_list_type=per_circuit
1619

1720
# Add circuits and traffic flows to list to sweep

vtr_flow/tasks/noc_qor/small_complex_synthetic/config/config.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ archs_dir=arch/noc/mesh_noc_topology
1111
# Path to directory of NoC Traffic Patterns to use
1212
noc_traffics_dir=benchmarks/noc/Synthetic_Designs/traffic_flow_files/
1313

14-
# Traffic flow files are added per circuit
14+
# Traffic flow files are added per circuit.
15+
# By default, the task performs a cartesian product between circuits and traffic flow files.
16+
# Since each circuit is compatible with specific traffic flow files, we need to specify
17+
# traffic flow files for each circuit separately.
1518
noc_traffic_list_type=per_circuit
1619

1720
# Add circuits and traffic flows to list to sweep

vtr_flow/tasks/noc_qor/small_simple_synthetic/config/config.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ archs_dir=arch/noc/mesh_noc_topology
1111
# Path to directory of NoC Traffic Patterns to use
1212
noc_traffics_dir=benchmarks/noc/Synthetic_Designs/traffic_flow_files/
1313

14-
# Traffic flow files are added per circuit
14+
# Traffic flow files are added per circuit.
15+
# By default, the task performs a cartesian product between circuits and traffic flow files.
16+
# Since each circuit is compatible with specific traffic flow files, we need to specify
17+
# traffic flow files for each circuit separately.
1518
noc_traffic_list_type=per_circuit
1619

1720
# Add circuits and traffic flows to list to sweep

0 commit comments

Comments
 (0)