DocumentCode
1958170
Title
Accelerating FPGA development through the automatic parallel application of standard implementation tools
Author
Chandrasekharan, Anupama ; Rajagopalan, Satish ; Subbarayan, Ganesh ; Frangieh, T. ; Iskander, Y. ; Craven, S. ; Patterson, C.
Author_Institution
Bradley Dept. of Electr. & Comput. Eng., Virginia Tech, Blacksburg, VA, USA
fYear
2010
fDate
8-10 Dec. 2010
Firstpage
53
Lastpage
60
Abstract
FPGA implementation tool turnaround time has unfortunately not kept pace with FPGA density advances. It is difficult to parallelize place-and-route algorithms without sacrificing determinism or quality of results. As in many multithreaded applications, communication and synchronization incur significant overheads. Even if these challenges are overcome, the large graph data structures used can quickly exhaust memory bandwidth as more cores are employed. We approach the problem in a different way for development environments in which some circuit speed and area optimization may be sacrificed for improved implementation and debug turnaround. The PATIS automatic floorplanner enables dynamic modular design. While existing modular and incremental flows facilitate timing closure late in the design cycle by reusing the layout of unmodified blocks, dynamic modular design accelerates non-local changes to the physical layout arising from design exploration and the addition of debug circuitry. A PATIS floorplan consists of partial modules with structured physical interfaces observable through configuration readback, allowing module ports to be passively probed without disturbing the layout. Although PATIS supports incremental design, global changes are still rapid because each block´s partial bitstream is produced by independent and concurrent invocations of the standard Xilinx tools running on separate cores or hosts. A continuous background task proactively generates floorplan variants to further accelerate layout changes.
Keywords
circuit layout; data structures; field programmable gate arrays; logic design; FPGA; PATIS automatic floorplanner; block partial bitstream; debug circuitry; dynamic modular design; graph data structures; memory bandwidth; place-and-route algorithms; synchronization; Digital signal processing; Field programmable gate arrays; Layout; Routing; Timing; Viscosity; White spaces;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology (FPT), 2010 International Conference on
Conference_Location
Beijing
Print_ISBN
978-1-4244-8980-0
Type
conf
DOI
10.1109/FPT.2010.5681754
Filename
5681754
Link To Document