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
stale-issue-message: 'This issue has been inactive for a year and has been marked as stale. It will be closed in 15 days if it continues to be stale. If you believe this is still an issue, please add a comment.'
15
+
close-issue-message: 'This issue has been marked stale for 15 days and has been automatically closed.'
16
+
# If you want to exempt an issue from being marked stale/deleted, label it as 'no-stale'
17
+
exempt-issue-labels: 'no-stale'
18
+
days-before-issue-stale: 365
19
+
days-before-issue-close: 15
20
+
# Start from the oldest issues
21
+
ascending: true
22
+
23
+
# The configuration below can be used to allow the same behaviour with PRs.
24
+
# Since we currently don't want to close old PRs, it is commented out but
25
+
# left here in case we change our mind.
26
+
27
+
# stale-pr-message: 'This PR has been inactive for a year and has been marked as stale. It will be closed in 15 days if it continues to be stale. If you are still working on this PR, please add a comment.'
28
+
# close-pr-message: 'This PR has been marked stale for 15 days and has been automatically closed.'
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -77,7 +77,7 @@ This information helps us to quickly reproduce (and hopefully fix) the issue:
77
77
78
78
Tell us what version of VTR you are using (e.g. the output of `vpr --version`), which Operating System and compiler you are using, or any other relevant information about where or how you are building/running VTR.
79
79
80
-
Once you've gathered all the information [open an Issue](https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/new?template=bug_report.md) on our issue tracker.
80
+
Once you've gathered all the information [open an Issue](https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/new?template=bug_report.md) on our issue tracker. Issues that do not have any activity for a year will be automatically marked as stale and will be closed after 15 days of being marked as stale.
81
81
82
82
If you know how to fix the issue, or already have it coded-up, please also consider [submitting the fix](#submitting-code-to-vtr).
Copy file name to clipboardExpand all lines: doc/src/api/vpr/mapping.rst
+5-5
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
===============
2
2
Netlist mapping
3
3
===============
4
-
As shown in the previous section, there are multiple levels of abstraction (multiple netlists) in VPR which are the ClusteredNetlist and the AtomNetlist. To fully use these netlists, we provide some functions to map between them.
4
+
As shown in the previous section, there are multiple levels of abstraction (multiple netlists) in VPR which are the ClusteredNetlist and the AtomNetlist. To fully use these netlists, we provide some functions to map between them.
5
5
6
6
In this section, we will state how to map between the atom and clustered netlists.
7
7
@@ -16,11 +16,11 @@ To get the block Id of a cluster in the ClusteredNetlist from the block Id of on
Copy file name to clipboardExpand all lines: doc/src/vpr/command_line_usage.rst
+90-1
Original file line number
Diff line number
Diff line change
@@ -379,6 +379,14 @@ Use the options below to override this default naming behaviour.
379
379
380
380
.. seealso:: :ref:`Routing Resource XML File <vpr_route_resource_file>`.
381
381
382
+
.. option:: --read_rr_edge_override <file>
383
+
384
+
Reads a file that overrides the intrinsic delay of specific edges in RR graph.
385
+
386
+
This option should be used with both :option:`--read_rr_graph` and :option:`--write_rr_graph`. When used this way,
387
+
VPR reads the RR graph, updates the delays of selected edges using :option:`--read_rr_edge_override`,
388
+
and writes the updated RR graph. The modified RR graph can then be used in later VPR runs.
389
+
382
390
.. option:: --read_vpr_constraints <file>
383
391
384
392
Reads the :ref:`VPR constraints <vpr_constraints>` that the flow must respect from the specified XML file.
@@ -657,7 +665,7 @@ For people not working on CAD, you can probably leave all the options to their d
657
665
658
666
.. note::
659
667
660
-
If a pin utilization target is unspecified it defaults to 1.0 (i.e. 100% utilization).
668
+
If some pin utilizations are specified, ``auto`` mode is turned off and the utilization target for any unspecified pin types defaults to 1.0 (i.e. 100% utilization).
661
669
662
670
For example:
663
671
@@ -926,6 +934,13 @@ If any of init_t, exit_t or alpha_t is specified, the user schedule, with a fixe
926
934
927
935
**Default:** ``move_block_type``
928
936
937
+
.. option:: --place_quench_only{on|off}
938
+
939
+
If this option is set to ``on``, the placement will skip the annealing phase and only perform the placement quench.
940
+
This option is useful when the the quality of initial placement is good enough and there is no need to perform the
941
+
annealing phase.
942
+
943
+
**Default:** ``off``
929
944
930
945
931
946
.. option:: --placer_debug_block <int>
@@ -1188,6 +1203,44 @@ Analytical Placement is generally split into three stages:
1188
1203
1189
1204
Analytical Placement is experimental and under active development.
Controls which Partial Legalizer the Global Placer will use in the AP Flow.
1230
+
The Partial Legalizer legalizes a placement generated by an Analytical Solver.
1231
+
It is used within the Global Placer to guide the solver to a more legal
1232
+
solution.
1233
+
1234
+
* ``bipartitioning`` Creates minimum windows around over-dense regions of
1235
+
the device bi-partitions the atoms in these windows such that the region
1236
+
is no longer over-dense and the atoms are in tiles that they can be placed
1237
+
into.
1238
+
1239
+
* ``flow-based`` Flows atoms from regions that are overfilled to regions that
1240
+
are underfilled.
1241
+
1242
+
**Default:** ``bipartitioning``
1243
+
1191
1244
.. option:: --ap_full_legalizer{naive|appack}
1192
1245
1193
1246
Controls which Full Legalizer to use in the AP Flow.
@@ -1198,6 +1251,42 @@ Analytical Placement is generally split into three stages:
1198
1251
1199
1252
**Default:** ``appack``
1200
1253
1254
+
.. option:: --ap_detailed_placer{none|annealer}
1255
+
1256
+
Controls which Detailed Placer to use in the AP Flow.
1257
+
1258
+
* ``none`` Do not use any Detailed Placer.
1259
+
1260
+
* ``annealer`` Use the Annealer from the Placement stage as a Detailed Placer. This will use the same Placer Options from the Place stage to configure the annealer.
1261
+
1262
+
**Default:** ``annealer``
1263
+
1264
+
.. option:: --ap_timing_tradeoff <float>
1265
+
1266
+
Controls the trade-off between wirelength (HPWL) and delay minimization in the AP flow.
1267
+
1268
+
A value of 0.0 makes the AP flow focus completely on wirelength minimization,
1269
+
while a value of 1.0 makes the AP flow focus completely on timing optimization.
1270
+
1271
+
**Default:** ``0.5``
1272
+
1273
+
.. option:: --ap_verbosity <int>
1274
+
1275
+
Controls the verbosity of the AP flow output.
1276
+
Larger values produce more detailed output, which may be useful for
1277
+
debugging the algorithms in the AP flow.
1278
+
1279
+
* ``1 <= verbosity < 10`` Print standard, stage-level messages. This will
1280
+
print messages at the GP, FL, or DP level.
1281
+
1282
+
* ``10 <= verbosity < 20`` Print more detailed messages of what is happening
1283
+
within stages. For example, show high-level information on the legalization
1284
+
iterations within the Global Placer.
1285
+
1286
+
* ``20 <= verbosity`` Print very detailed messages on intra-stage algorithms.
0 commit comments