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 :
بازگشت