The hierarchical representation of your design is a result of mapping your original design; it might not be optimized for your floorplanning preferences. To make floorplanning easier, you can rearrange and regroup the design hierarchy.
The function or connectivity of logic elements may be a reason for you to place them together as a group.
The following two figures illustrate how to create a new group in the design hierarchy.
The first figure shows the four D-type flip-flops that appear in reverse video. These are the logic symbols that have been selected to form a new group.
Figure 4.4 Step 1: Select Logic for Grouping |
The next figure shows the new group. The new group is named GRP0 (highlighted in reverse video). It is the first new group to be created in the design. Note that the four flip-flops are no longer part of XBL and AC4, respectively, as indicated by the new symbol counts.
Figure 4.5 Step 2: The Floorplanner Creates New Group |
The Floorplanner places the new group in the hierarchy near the group XBL, the lowest level of hierarchy that is common to the four flip-flops chosen for the group. When you expand the new group, you will see that the four flip-flops are now in the new group.
The following figure shows the new group expanded. You can place this new group as a unit on the floorplan die.
Figure 4.6 GRP0 Expanded to Show Logic Elements |
It is often more convenient to group logic by common type or signal names. Creating such groups can make it easier to floorplan.
For example, you might want to make a group of all the BUFTs that have a common output enable. In this case, do the following steps.
The Floorplanner automatically expands groups that have sub-hierarchy that meet the find criteria.
You can also use the Hierarchy Group By command to create these types of groups.