lS

Page 34

FPGAs: The New Matrix for Design

Figure 5

Upon successful completion of the floorplanning DRC processes, all modules will be displayed in black text within the Export Floorplan dialog box.

Once the design is floorplanned and passes the DRC checker, it is ready to be exported. The design tools should take care of exporting the original hierarchical net list into a PR-style net list that has a specific format (static and PRM in separate directories). The export directory will appear as shown in Figure 5. Next, a partial reconfiguration flow wizard, shown in Figure 6, runs the partial reconfiguration implementation on the exported design. It will produce a full bitstream for the complete design and a partial bitstream for each of the PRMs. The implementation steps are: • Initial budgeting • Static module implementation • PRM module implementation (one implementation for each version of every PRM) • Assembly and bitstream generation (results are stored in the merge directory)

The Pblock statistics report includes a section that reports PRM bitstream size (Figure 6). This information can be used for estimating the size of configuration memory storage such as external flash and DDR. This information can also be used to calculate how long it will take to swap the module based on your bitstream memory interface. Partial reconfiguration offers a tremendous opportunity for designers looking for a way to increase the functionality of their design, achieve lower power and reduce the number of devices on their board. Using new design tools and techniques becoming available for partial reconfiguration applications can greatly simplify the complexities of juggling the dynamic operating enFigure 6 The display of Pblock properties includes the estimated size of the bitstream. vironment of these cutting-edge applications, allowing a single device to present a problem, provided that the bus macro is synchrooperate in applications that previously nous. However, if it is an asynchronous bus macro, the static required multiple FPGAs along with the required power, board module does not know about the propagating of asynchro- space and design overhead. n nous paths, as shown in the example in Figure 4. This could be important if these paths are timing-critical. One way to Xilinx pass this information to the static module is to specify a San Jose, CA. TPSYNC constraint on the bus macro output net. PlanAhead (408) 559-7778. software will recommend a TPSYNC constraint that can be [www.xilinx.com]. added to the .UCF file. [ 34 ] COTS Journal May 2006


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.