This procedure describes how to analyze the placement results that PAR generates. You must first run PAR to generate an NCD file with placement information.
If the Placement window is empty, this indicates that the NCD file used to generate the Floorplanner netlist did not contain placement information. Make sure that you have run PAR and selected File Update, specifying the placed NCD file.
Refer to the following figure. Note the positions of the dark-colored BUFTs on the left. The placement is inefficient because two different longlines are required for the output enable signal. These BUFTs are misaligned because they are in two columns, which require different longlines, and are split between two different quadrants, crossing longline midpoints. Now, look at the light-colored BUFTs on the right. These BUFTs represent proper alignment in the FPGA because the common output enable signals connect to same vertical longline.
Figure 4.7 BUFT Placement |
The following figure illustrates flip-flop to BUFT alignment in the FPGA. The left half of the example shows ineffective placement; see how the ratsnest lines intersect. The right half of the example shows the proper alignment of the flip-flops and their associated BUFTs as indicated by the parallel ratsnest.
Figure 4.8 Flip-flop/BUFT Alignment Example |
For clarity, the flip-flops and BUFTs occupy two different tiles. Normally, you would place this logic in the same tile to minimize the length of the ratsnest.
The following figure shows an example of groups placed so that the source and load nets are in close proximity. In many cases, where there is sufficient routing resources, you want to place source and load nets close together.
Figure 4.9 Viewing Placed Logic Symbols Using the Ratsnest |
In the example, the middle group is the selected logic from which the ratsnest shows its source nets and load nets.