You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| min_chan_width | The minimum routable channel width | Medium\*|
395
+
| crit_path_routed_wirelength | The routed wirelength at the relaxed channel width | Medium |
396
+
| NoC_agg_bandwidth\**| The total link bandwidth utilized by all traffic flows | Low |
397
+
| NoC_latency\**| The total time of traffic flow data transfer (summed over all traffic flows) | Low |
398
+
| NoC_latency_constraints_cost\**| Total number of traffic flows that meet their latency constraints | Low |
397
399
398
400
\* 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.
399
401
402
+
\** NoC-related metrics are only reported when --noc option is enabled.
403
+
400
404
Run-time/Memory Usage Metrics:
401
405
402
406
| Metric | Meaning | Sensitivity |
@@ -493,7 +497,7 @@ k6_frac_N10_frac_chain_mem32K_40nm.xml boundtop.v common 9f591f6-
The [Titan benchmarks](https://docs.verilogtorouting.org/en/latest/vtr/benchmarks/#titan-benchmarks) are a group of large benchmark circuits from a wide range of applications, which are compatible with the VTR project.
499
503
The are typically used as post-technology mapped netlists which have been pre-synthesized with Quartus.
#NoC benchmarks are run as several different tasks. Therefore, QoR results should be gathered from multiple directories,
565
+
#one for each task.
566
+
$ head -5 tasks/noc_qor/large_complex_synthetic/latest/parse_results.txt
567
+
$ head -5 tasks/noc_qor/large_simple_synthetic/latest/parse_results.txt
568
+
$ head -5 tasks/noc_qor/small_complex_synthetic/latest/parse_results.txt
569
+
$ head -5 tasks/noc_qor/small_simple_synthetic/latest/parse_results.txt
570
+
$ head -5 tasks/noc_qor/MLP/latest/parse_results.txt
571
+
```
572
+
531
573
### Example: Koios Benchmarks QoR Measurement
532
574
533
575
The [Koios benchmarks](https://github.com/verilog-to-routing/vtr-verilog-to-routing/tree/master/vtr_flow/benchmarks/verilog/koios) are a group of Deep Learning benchmark circuits distributed with the VTR project.
Copy file name to clipboardExpand all lines: doc/src/vpr/command_line_usage.rst
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -350,7 +350,7 @@ Use the options below to override this default naming behaviour.
350
350
351
351
.. option:: --read_rr_graph <file>
352
352
353
-
Reads in the routing resource graph named <file> loads it for use during the placement and routing stages. Expects a file extension of either ``.xml`` and ``.bin``.
353
+
Reads in the routing resource graph named <file> loads it for use during the placement and routing stages. Expects a file extension of either ``.xml`` or ``.bin``.
354
354
355
355
The routing resource graph overthrows all the architecture definitions regarding switches, nodes, and edges. Other information such as grid information, block types, and segment information are matched with the architecture file to ensure accuracy.
356
356
@@ -368,22 +368,22 @@ Use the options below to override this default naming behaviour.
368
368
369
369
.. option:: --read_router_lookahead <file>
370
370
371
-
Reads the lookahead data from the specified file instead of computing it.
371
+
Reads the lookahead data from the specified file instead of computing it. Expects a file extension of either ``.capnp`` or ``.bin``.
372
372
373
373
.. option:: --write_router_lookahead <file>
374
374
375
-
Writes the lookahead data to the specified file.
375
+
Writes the lookahead data to the specified file. Accepted file extensions are ``.capnp``, ``.bin``, and ``.csv``.
376
376
377
377
.. option:: --read_placement_delay_lookup <file>
378
378
379
-
Reads the placement delay lookup from the specified file instead of computing it.
379
+
Reads the placement delay lookup from the specified file instead of computing it. Expects a file extension of either ``.capnp`` or ``.bin``.
380
380
381
381
.. option:: --write_placement_delay_lookup <file>
382
382
383
-
Writes the placement delay lookup to the specified file.
383
+
Writes the placement delay lookup to the specified file. Expects a file extension of either ``.capnp`` or ``.bin``.
384
384
.. option:: --write_initial_place_file <file>
385
385
386
-
Writes out the the placement chosen by the initial placement algorithm to the specified file
386
+
Writes out the the placement chosen by the initial placement algorithm to the specified file.
Copy file name to clipboardExpand all lines: doc/src/vtr/benchmarks.rst
+14-1Lines changed: 14 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -191,7 +191,20 @@ The SymbiFlow benchmarks can be downloaded and extracted by running the followin
191
191
cd$VTR_ROOT
192
192
make get_symbiflow_benchmarks
193
193
194
-
Once downloaded and extracted, benchmarks are provided as post-synthesized eblif files under: ::
194
+
Once downloaded and extracted, benchmarks are provided as post-synthesized blif files under: ::
195
195
196
196
$VTR_ROOT/vtr_flow/benchmarks/symbiflow
197
197
198
+
.. _noc_benchmarks:
199
+
200
+
NoC Benchmarks
201
+
----------------
202
+
NoC benchmarks are composed of synthetic and MLP benchmarks and target NoC-enhanced FPGA architectures. Synthetic
203
+
benchmarks include a wide variety of traffic flow patters and are divided into two groups: 1) simple and 2) complex
204
+
benchmarks. As their names imply, simple benchmarks use very simple and small logic modules connected to NoC routers,
205
+
while complex benchmarks implement more complicated functionalities like encryption. These benchmarks do not come from
206
+
real application domains. On the other hand, MLP benchmarks include modules that perform matrix-vector multiplication
207
+
and move data. Pre-synthesized netlists for the synthetic benchmarks are added to VTR project, but MLP netlists should
208
+
be downloaded separately.
209
+
210
+
.. note:: The NoC MLP benchmarks are not included with the VTR release (due to their size). However they can be downloaded and extracted by running ``make get_noc_mlp_benchmarks`` from the root of the VTR tree. They can also be `downloaded manually <https://www.eecg.utoronto.ca/~vaughn/titan/>`_.
Copy file name to clipboardExpand all lines: doc/src/vtr/get_vtr.rst
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,6 +31,16 @@ The official VTR release is available from:
31
31
32
32
https://verilogtorouting.org/download
33
33
34
+
VTR Docker Image
35
+
~~~~~~~~~~~~~~~~
36
+
A docker image for VTR is available. This image provides all the required packages and python libraries required. However, this ease to compile and run comes at the cost of some runtime increase (<10%). To pull and run the docker image of latest VTR repository, you can run the following commands:
0 commit comments