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
@@ -35,19 +35,17 @@ When running VPR provide :option:`vpr --disp` ``on`` to enable graphics.
35
35
36
36
Saving Graphics at Run-time
37
37
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38
-
When running VPR provide :option:`vpr --save_graphics` ``on`` to enable graphics.
38
+
When running VPR provide :option:`vpr --save_graphics` ``on`` to save an image of the final placement and the final routing created by vpr to pdf files on disk. The files are named vpr_placement.pdf and vpr_routing.pdf.
39
39
40
40
A graphical window will now pop up when you run VPR.
41
41
42
42
Navigation
43
43
----------
44
-
Click on **Zoom-Fit** buttons to zoom the view.
45
-
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**, then on the diagonally opposite corners of a box, to zoom in on a particular area.
47
-
48
-
Click on **Save** to save the image on screen to PDF, PNG, or SVG file.
49
-
50
-
**Proceed** tells VPR to continue with the next step in placing and routing the circuit.
44
+
* Click on the **Zoom-Fit** button to get an over-encompassing view of the FPGA architecture.
45
+
* 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.
47
+
* 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.
51
49
52
50
53
51
.. note:: Menu buttons will be greyed out when they are not selectable (e.g. VPR is working).
@@ -56,16 +54,28 @@ Visualizing Placement
56
54
--------------------------------
57
55
By default VPR's graphics displays the FPGA floorplan (block grid) and current placement.
58
56
57
+
.. figure:: ../Images/Overall_view.png
58
+
:align:center
59
+
:height:300
60
+
61
+
FPGA floorplan (block grid)
62
+
63
+
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.
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.
65
-
66
70
Visualizing Netlist Connectivity
67
71
--------------------------------
68
-
The **Toggle Nets** drop-down list toggles the nets in the circuit visible/invisible.
72
+
The **Toggle Nets** drop-down list under the **Net Settings** tab toggles the nets in the circuit to be visible/invisible. Options include **Cluster Nets** and **Primitive Nets**.
73
+
74
+
.. figure:: ../Images/Net_Settings.png
75
+
:align:center
76
+
:height:200
77
+
78
+
Toggle Nets drop-down under Net Settings tab
69
79
70
80
When a placement is being displayed, routing information is not yet known so nets are simply drawn as a “star;” that is, a straight line is drawn from the net source to each of its sinks.
71
81
Click on any clb in the display, and it will be highlighted in green, while its fanin and fanout are highlighted in blue and red, respectively.
@@ -81,9 +91,17 @@ Multiple nets can be highlighted by pressing ctrl + mouse click.
81
91
82
92
Visualizing the Critical Path
83
93
-----------------------------
84
-
During placement and routing you can click on the **Crit. Path** drop-down menu to visualize the critical path.
94
+
During placement and routing you can click on the **Crit. Path** drop-down menu under the **Misc.** tab to visualize the critical path.
85
95
Each stage between primitive pins is shown in a different colour.
86
-
Cliking the **Crit. Path** button again will toggle through the various visualizations:
96
+
97
+
.. figure:: ../Images/crit_path.png
98
+
:align:center
99
+
:height:200
100
+
101
+
Crit. Path drop-down list under the Misc. tab
102
+
103
+
The **Crit. Path** drop-down will toggle through the various visualizations:
104
+
87
105
* During placement the critical path is shown only as flylines.
88
106
* During routing the critical path can be shown as both flylines and routed net connections.
89
107
@@ -94,7 +112,16 @@ Cliking the **Crit. Path** button again will toggle through the various visualiz
94
112
95
113
Visualizing Routing Architecture
96
114
--------------------------------
97
-
When a routing is on-screen, clicking on **Toggle RR** lets you to choose between various views of the routing resources available in the FPGA.
115
+
116
+
When a routing is on screen, the **Routing Options** tab provides various options to gain more visual information.
117
+
118
+
.. figure:: ../Images/Routing_Options.png
119
+
:align:center
120
+
:height:300
121
+
122
+
Routing Options
123
+
124
+
Clicking on **Toggle RR** lets you to choose between various views of the routing resources available in the FPGA.
@@ -116,7 +143,7 @@ Multiple routing resources can be highlighted by pressing ctrl + mouse click.
116
143
117
144
Visualizing Routing Congestion
118
145
------------------------------
119
-
When a routing is shown on-screen, clicking on the **Congestion** drop-down menu will show a heat map of any overused routing resources (wires or pins).
146
+
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).
120
147
Lighter colours (e.g. yellow) correspond to highly overused resources, while darker colours (e.g. blue) correspond to lower overuse.
121
148
The overuse range shown at the bottom of the window.
122
149
@@ -137,7 +164,15 @@ Lighter colours (e.g. yellow) correspond to highly utilized channels, while dark
137
164
138
165
Toggle Block Internal
139
166
-------------------------------
140
-
During placement and routing you can adjust the level of block detail you visualize by using the **Toggle Block Internal**. 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.
167
+
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.
168
+
169
+
.. figure:: ../Images/Block_Settings.png
170
+
:align:center
171
+
:height:300
172
+
173
+
Block Settings
174
+
175
+
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.
The manual moves feature allows the user to specify the next move in placement. If the move is legal, blocks are swapped and the new move is shown on the architecture.
To enable the feature, activate the Manual Move toggle button and press Proceed. Alternatively, the user can active the Manual Move toggle button and click on the block to be moved.
267
+
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.
0 commit comments