Skip to content

Commit 98065e9

Browse files
authored
Merge pull request #3256 from verilog-to-routing/gui_docs
GUI Documentation Update
2 parents 0511c6d + 9d50838 commit 98065e9

File tree

8 files changed

+36
-31
lines changed

8 files changed

+36
-31
lines changed

doc/src/Images/Block_Settings.png

-274 KB
Loading

doc/src/Images/Net_Settings.png

-22.3 KB
Loading

doc/src/Images/Routing_Options.png

-30.5 KB
Loading

doc/src/Images/crit_path.png

-282 KB
Loading

doc/src/Images/manual_move.png

-92.1 KB
Loading

doc/src/Images/view_menu.png

-76.2 KB
Loading

doc/src/vpr/graphics.rst

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Graphics
44
========
5-
VPR includes easy-to-use graphics for visualizing both the targetted FPGA architecture, and the circuit VPR has implemented on the architecture.
5+
VPR includes easy-to-use graphics for visualizing both the targeted FPGA architecture, and the circuit VPR has implemented on the architecture.
66

77
.. image:: https://www.verilogtorouting.org/img/des90_routing_util.gif
88
:align: center
@@ -41,33 +41,34 @@ A graphical window will now pop up when you run VPR.
4141

4242
Navigation
4343
----------
44-
* Click on the **Zoom-Fit** button to get an over-encompassing view of the FPGA architecture.
44+
* Click on the **Zoom Fit** button to get an over-encompassing view of the FPGA architecture.
4545
* Click and drag with the left mouse button to pan the view, or scroll the mouse wheel to zoom in and out.
46-
* Click on the **Window** button, then on the diagonally opposite corners of a box, to zoom in on a particular area.
46+
* Click on the **Zoom Select** button, then on the diagonally opposite corners of a box, to zoom in on a particular area.
4747
* Click on **Save** under the **Misc.** tab to save the image on screen to PDF, PNG, or SVG file.
48-
* **Done** tells VPR to continue with the next step in placing and routing the circuit.
48+
* **Next Step** tells VPR to continue with the next step in placing and routing the circuit.
4949

5050

5151
.. note:: Menu buttons will be greyed out when they are not selectable (e.g. VPR is working).
5252

53-
Visualizing Placement
53+
Placement
5454
--------------------------------
5555
By default VPR's graphics displays the FPGA floorplan (block grid) and current placement.
5656

5757
.. figure:: ../Images/Overall_view.png
5858
:align: center
59-
:height: 300
59+
:width: 50%
6060

6161
FPGA floorplan (block grid)
6262

6363
If the **Placement Macros** drop down is set, any placement macros (e.g. carry chains, which require specific relative placements between some blocks) will be highlighted.
6464

6565
.. figure:: https://www.verilogtorouting.org/img/neuron_placement_macros.gif
6666
:align: center
67+
:width: 50%
6768

6869
Placement with macros (carry chains) highlighted
6970

70-
Visualizing Nets
71+
Nets
7172
----------------
7273
To visualize nets, first enable the **Display Nets** switch under the **Net** Tab.
7374

@@ -78,6 +79,7 @@ The Inter-Cluster Nets and Intra-Cluster Nets options allow the user to choose w
7879

7980
.. figure:: ../Images/Net_Settings.png
8081
:align: center
82+
:width: 25%
8183

8284
Net Tab
8385

@@ -86,47 +88,48 @@ Multiple nets can be highlighted by pressing ctrl + mouse click.
8688

8789
.. figure:: ../Images/show_nets.gif
8890
:align: center
91+
:width: 100%
8992

9093
Visualizing Nets
9194

9295
When the **Highlight Block Fan-in and Fan-out** option is enabled, clicking on an internal block will draw its fan-in, fan-out, and internal flylines in blue, red, and yellow, respectively.
9396

9497
.. figure:: ../Images/highlight_flylines.png
9598
:align: center
99+
:width: 50%
96100

97101
Highlight Block Fan-in and Fan-out Flylines
98102

99103
Clicking on a clb (not the internal physical blocks) will also highlight all the fan-in and fan-out routed nets in blue and red, respectively.
100104

101-
Visualizing the Critical Path
105+
Critical Path
102106
-----------------------------
103-
During placement and routing you can click on the **Crit. Path** drop-down menu under the **Misc.** tab to visualize the critical path.
107+
During placement and routing you can click on the **Display Critical Path** switch under the **Net** tab to visualize the critical path.
104108
Each stage between primitive pins is shown in a different colour.
105109

106110
.. figure:: ../Images/crit_path.png
107111
:align: center
108-
:height: 200
112+
:width: 100%
109113

110-
Crit. Path drop-down list under the Misc. tab
111-
112-
The **Crit. Path** drop-down will toggle through the various visualizations:
114+
Critical Path with all options enabled.
113115

114116
* During placement the critical path is shown only as flylines.
115117
* During routing the critical path can be shown as both flylines and routed net connections.
116118

117119
.. figure:: https://www.verilogtorouting.org/img/des90_cpd.gif
118120
:align: center
121+
:width: 50%
119122

120123
Critical Path flylines during placement and routing
121124

122-
Visualizing Routing Architecture
125+
Routing Architecture
123126
--------------------------------
124127

125128
During the route stage, the **Route** tab provides various options to visualize router resources and statistics.
126129

127130
.. figure:: ../Images/Routing_Options.png
128131
:align: center
129-
:height: 300
132+
:width: 25%
130133

131134
Routing Options
132135

@@ -140,6 +143,7 @@ Multiple routing resources can be highlighted by pressing ctrl + mouse click.
140143

141144
.. figure:: ../Images/show_rr_graph.gif
142145
:align: center
146+
:width: 100%
143147

144148
Visualizing Routing Architecture
145149

@@ -177,52 +181,51 @@ The points at which wiring segments connect to clb pins (connection box switches
177181

178182
Switch box connections will have buffers (triangles) or pass transistors (circles) drawn on top of them, depending on the type of switch each connection uses.
179183

180-
Visualizing Routing Congestion
184+
Routing Congestion
181185
------------------------------
182186
When a routing is shown on-screen, clicking on the **Congestion** drop-down menu under the **Routing Options** tab will show a heat map of any overused routing resources (wires or pins).
183187
Lighter colours (e.g. yellow) correspond to highly overused resources, while darker colours (e.g. blue) correspond to lower overuse.
184188
The overuse range shown at the bottom of the window.
185189

186190
.. figure:: https://www.verilogtorouting.org/img/bitcoin_congestion.gif
187191
:align: center
192+
:width: 50%
188193

189194
Routing Congestion during placement and routing
190195

191-
Visualizing Routing Utilization
196+
Routing Utilization
192197
-------------------------------
193198
When a routing is shown on-screen, clicking on the **Routing Util** drop-down menu will show a heat map of routing wire utilization (i.e. fraction of wires used in each channel).
194199
Lighter colours (e.g. yellow) correspond to highly utilized channels, while darker colours (e.g. blue) correspond to lower utilization.
195200

196201
.. figure:: https://www.verilogtorouting.org/img/bitcoin_routing_util.gif
197202
:align: center
203+
:width: 50%
198204

199205
Routing Utilization during placement and routing
200206

201-
Toggle Block Internal
207+
Block Internals
202208
-------------------------------
203-
During placement and routing you can adjust the level of block detail you visualize by using the **Toggle Block Internal** option under the **Block Settings** tab.
209+
During placement and routing you can adjust the level of block detail you visualize by using the **Block Internal** option under the **Block** tab.
204210

205211
.. figure:: ../Images/Block_Settings.png
206212
:align: center
207-
:height: 300
213+
:width: 100%
208214

209215
Block Settings
210216

211217
Each block can contain a number of flip flops (ff), look up tables (lut), and other primitives. The higher the number, the deeper into the hierarchy within the cluster level block you see.
218+
The format of the internal block names is <block_type_name>[<placement_index>]:<mode_name>.
212219

213-
.. figure:: https://www.verilogtorouting.org/img/ToggleBlockInternal.gif
214-
:align: center
215-
216-
Visualizing Block Internals
217-
218-
View Menu
220+
Layers Dropdown
219221
-----------------------------
220222
.. figure:: ../Images/view_menu.png
221223
:align: center
224+
:width: 50%
222225

223-
Items under view menu
226+
Items under the layers dropdown
224227

225-
The view menu is displayed when vpr is targeting a stacked multi-die architecture (more than 1 layer).
228+
The layers dropdown is displayed when vpr is targeting a stacked multi-die architecture (more than 1 layer).
226229
Layers are drawn in ascending order for many drawing features (e.g. blocks); that is layer 0 is drawn first, and (if visible), layer 1 is drawn on top of it etc.
227230
The visibility and transparency of a layer can be changed, which will affect blocks, nets, routing, and critical path.
228231
Cross-layer connections refer to connections that are in different layers.
@@ -307,26 +310,28 @@ The manual moves feature allows the user to specify the next move in placement.
307310

308311
.. figure:: ../Images/manual_move.png
309312
:align: center
310-
:height: 200
313+
:width: 25%
311314

312315
Misc. Tab
313316

314317
To enable the feature, activate the **Manual Move** toggle button under the **Misc.** tab and press Done. Alternatively, the user can activate the **Manual Move** toggle button and click on the block to be moved.
315318

316319
.. figure:: https://www.verilogtorouting.org/img/draw_manual_moves_window.png
317320
:align: center
321+
:width: 50%
318322

319323
On the manual move window, the user can specify the Block ID/Block name of the block to move and the To location, with the x position, y position and subtile position. For the manual move to be valid:
320324

321325
- The To location requested by the user should be within the grid's dimensions.
322326
- The block to be moved is found, valid and not fixed.
323327
- The blocks to be swapped are compatible.
324-
- The location choosen by the user is different from the block's current location.
328+
- The location chosen by the user is different from the block's current location.
325329

326330
If the manual move is legal, the cost summary window will display the delta cost, delta timing, delta bounding box cost and the placer's annealing decision that would result from this move.
327331

328332
.. figure:: https://www.verilogtorouting.org/img/manual_move_cost_dialog.png
329333
:align: center
334+
:width: 50%
330335

331336
The user can Accept or Reject the manual move based on the values provided. If accepted the block's new location is shown.
332337

vpr/main.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1275,7 +1275,7 @@
12751275
</child>
12761276
<child>
12771277
<object class="GtkButton" id="ProceedButton">
1278-
<property name="label" translatable="yes">Next Stage</property>
1278+
<property name="label" translatable="yes">Next Step</property>
12791279
<property name="visible">True</property>
12801280
<property name="can-focus">True</property>
12811281
<property name="receives-default">True</property>

0 commit comments

Comments
 (0)