After initially placing and routing a design, you often must go back to the schematic and make slight modifications to the original design. When this situation occurs, you can recycle much of the place and route information from the previous design iteration, as much of it does not change. This process is known as incremental design, and it uses the NCD file (containing partition, placement, and routing information) from the prior place and route run as the guide file.
Much of the place and route information extracts from the guide file, greatly reducing the place and route time. The reuse of place and route information also results in more stable timing over a number of guided place and route iterations. After a section of your design passes your timing requirements, guided design ensures that it can pass in the future, even if you modify other parts of the design.
In this section of the tutorial, you make a small change to the schematic and reprocess the design using the guide option in the mapping program (MAP) and the place and route program (PAR).
A small design change is the addition, removal, or replacement of only a small amount of logic in the design; the exact amount of small depends on the size of the design. If you make radical changes to a design, especially changes to existing portions of the design, guiding the design can produce unpredictable results.
Make a simple change to the Calc schematic that you can see immediately on the demonstration board. For example, assume you no longer need the reset opcode and you need to remove it from the design. Do so by grounding the `R' pins (inputs to the FDRE and FD4RE macros in the ALU schematic). The MAP program automatically optimizes out of the netlist the logic that generated the original reset signal, and the logic it drove.
Open Workview Office and load the Calc design.
Figure 8.57 Grounding the Reset Logic |
Translate the guided Calc design by turning on the guide options in Flow Engine. The following instructions demonstrate an alternative method of running Flow Engine that offers more control over the implementation flow.
You can add a comment to any version or revision in the project view by selecting that version or revision, then selecting Right Mouse Button Properties.
Verify that the change occurred by downloading the new bitstream to the demonstration board, as you did previously. See the Hardware Debugger Reference/User Guide for more information. Before running through this tutorial, make sure you select the ver2 rev1 revision in the project view.