Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Cone-based placement for field programmable gate arrays

Cone-based placement for field programmable gate arrays

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Computers & Digital Techniques — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Deterministic greedy methods have been proposed to place the netlist of configurable logic blocks (CLBs) and primary input output blocks (IOBs) quickly on a two-dimensional (2D) island-style field programmable gate array (FPGA) consisting of either one or multiple 2D island-style arrays of CLBs and IOBs. The first method, ‘ConeCLBPlace’, starts with a random placement of the primary output blocks along the periphery of the 2D array of CLBs, then places the CLBs and primary input blocks in a greedy deterministic way. In the second method, ‘ConeIOBPlace’, the IOBs are first placed on the periphery of the FPGA chip using a deterministic heuristic, and then the CLBs are placed within the 2D array using a typical simulated annealing (SA) flow. The third method, ‘ConePlace’, combines the above two deterministic approaches by first placing the IOBs only using ConeIOBPlace, and then the CLBs using ConeCLBPlace deterministically. Finally, a low-temperature SA is executed in order to obtain a high-quality final placement. ConeCLBPlace and ConePlace produce placements 2.34× and 1.83× faster than the placement step of popular FPGA place-and-route tool VPR (versatile place and route) on the average. The bounding box costs of placement produced by ConeCLBPlace and ConePlace, after execution of the iterative SA steps, are 1.05× and 1.14× of VPR, respectively, on the average, whereas the critical path delay obtained after routing is 1.03× of VPR for both methods on the average, implying almost the same quality of VPR. This justifies the utility of the methods proposed.

References

    1. 1)
      • P. Maidee , C. Ababei , K. Bazargan . Timing-driven partitioning-based placement for island style FPGAs. IEEE Trans. CAD Integrated Circuits Syst. , 3 , 395 - 406
    2. 2)
      • P. Banerjee , S. Sur-Kolay , A. Bishnu , S. Das , S.C. Nandy , S. Bhattacharjee . FPGA placement using space-filling curves: theory meets practice. ACM Trans. Embed. Comput. Syst. , 2 , 1 - 23
    3. 3)
      • M.R. Garey , D.S. Johnson . (1979) Computers and intractability: a guide to theory of NP-completeness.
    4. 4)
      • W.K. Mak . I/O placement for FPGAs with multiple I/O standards. IEEE Trans. CAD Integrated Circuits Syst. , 2 , 315 - 320
    5. 5)
      • M.H. Alsuwaiyel . (1999) Algorithms: design techniques and analysis.
    6. 6)
      • B. Kernighan , S. Lin . An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. , 291 - 307
    7. 7)
      • V. Betz , J. Rose , A. Marquardt . (1999) Architecture and CAD for deep-submicron FPGAs, The Springer International Series in Engineering and Computer Science.
    8. 8)
      • Mak, W.K.: `Modern FPGA constrained placement', Proc. Int. Conf. on Asia South Pacific Design Automation, 2005, New York, NY, USA, p. 779–784.
    9. 9)
      • Anderson, J.H., Saunders, J., Nag, S., Madabhushi, C., Jayaraman, R.: `A placement algorithm for FPGA designs with multiple I/O standards', Proc. Tenth Int. Workshop on Field-Programmable Logic and Applications, 2000, London, UK, p. 211–220.
    10. 10)
      • Z. Galil , N. Megiddo . Cyclic ordering is NP-complete. Theoret. Comput. Sci. , 179 - 182
    11. 11)
      • Maidee, P., Ababei, C., Bazargan, K.: `Fast Timing-driven partitioning-based placement for island style FPGAs', Proc. ACM/IEEE Design Automation Conf., 2003, p. 598–603.
    12. 12)
      • Gopalakrishnan, P., Li, X., Pileggi, L.T.: `Architecture-aware FPGA placement using metric embedding', Proc. Design Automation Conf., 2006, p. 460–465.
    13. 13)
      • Fiduccia, C.M., Mattheyses, R.M.: `A linear-time heuristic for improving network partitions', Proc. IEEE/ACM Design Automation Conf., 1982, p. 175–181.
    14. 14)
      • Wang, M., Ranjan, A., Raje, S.: `Multi-million gate FPGA physical design challenges', Proc. Int. Conf. on Computer Aided Design, November 2003, San Jose, CA, USA, p. 891–898.
    15. 15)
      • Mulpuri, C., Hauck, S.: `Runtime and quality tradeoffs in FPGA placement and routing', Proc. ACM/SIGDA Int. Symp. on Field Programmable Gate Arrays, 2001, p. 29–36.
    16. 16)
      • V. Betz , J. Rose , W. Luk , P.Y. Cheung , M. Glesner . (1997) VPR: a new packing, placement and routing tool for FPGA research, Field-programmable logic and applications.
    17. 17)
      • T.H. Cormen , C.E. Leiserson , R.L. Rivest , C. Stein . (2009) Introduction to algorithms.
    18. 18)
      • Khalid, M., Rose, J.: `The effect of fixed I/O pin positioning on the routability and speed of FPGAs', Proc. Canadian Workshop of Field-Programmable Devices, 1995, p. 94–102.
    19. 19)
      • P. Banerjee , S. Sur-Kolay , A. Bishnu . Fast unified floorplan topology generation and sizing on heterogeneous FPGAs. IEEE Trans. CAD Integrated Circuits Syst. , 5 , 651 - 661
    20. 20)
      • V. Liberatore . Circular arrangements’, 2002, (.
    21. 21)
      • J. Matousek . (2002) Lectures on discrete geometry.
    22. 22)
      • Marquardt, A., Betz, V., Rose, J.: `Timing-driven placement for FPGAs', Proc. ACM/SIGDA Eighth Int. Symp. on Field Programmable Gate Arrays, 2000, New York, NY, USA, p. 203–213.
    23. 23)
      • Farbarik, R., Liu, X., Rossman, M., Parakh, P., Basso, T., Brown, R.: `CAD tools for area-distributed I/O pad packaging', Proc. IEEE Multi-Chip Module Conf., 1997, Washington, DC, USA, p. 125.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cdt.2009.0058
Loading

Related content

content/journals/10.1049/iet-cdt.2009.0058
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address