Skip to main content

FPGA Startup Through Sequential Partial and Dynamic Reconfiguration

  • Conference paper
  • First Online:
VLSI 2010 Annual Symposium

Abstract

Dynamic and partial reconfiguration of Xilinx FPGAs is a well known technique for runtime adaptive system design. The technique enables to substitute parts of a configuration while other regions stay operative without any disturbance. The advantage is the fact, that the spatial and temporal partitioning can be exploited with the goal to increase the performance and to reduce the power consumption due to the re-use of chip area. However, the feature of dynamic and partial reconfiguration can be further exploited. This novel kind of exploitation is described in this chapter. FPGAs still have to compete with other solutions like e.g., processor based designs if e.g., a restricted power budget is available for a specific application domain. In order to reduce the power consumption to a minimum, many devices use different kinds of power saving modes, called sleep-or hibernating modes. In these modes, the power supply of the device is reduced or even fully down. Taking this idea to the extreme, many devices in systems are only powered at run-time when it is necessary. If not, they are released from their power supply and do not drain current at all. Due to the fact that such a power down mode leads to a complete loss of data in SRAM based FPGAs, special techniques for such designs needs to be developed. The configuration has to be reloaded into the device every time when reattaching the power to the FPGA. This circumstance leads to restrictions for the device deployment in some electronic systems since in many cases the time a device may use to wake up is strictly limited. In several use cases, the configuration time of a SRAM based FPGA exceeds this limitation and forces designers to use processors instead of FPGAs. This chapter describes a way to decrease the configuration time of a design by exploiting the method of dynamic and partial reconfiguration in order to enable the usage of a sleep mode. With the presented method, the configuration time of any Xilinx SRAM based FPGA from the identical series (e.g., Spartan 3) is independent from the size of the used device.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Spartan-3E FPGA Family: Data Sheet DS312 (v3.8), August 26, 2009, Xilinx Inc

    Google Scholar 

  2. Baumgarten V, May F, Nuckel A, Vorbach M, Weinhardt M (2003) PACT XPP A self-reconfigurable data processing architecture. In: International conference engineering of reconfigurable systems and algorithms (ERSA 2001), Monte Carlo Resort, Las Vegas

    Google Scholar 

  3. Thomas A, Becker J (2004) Dynamic adaptive routing techniques in multigrain dynamic reconfigurable hardware architectures. In: 14th International conference field programmable logic and applications (FPL 2004), Antwerp, Belgium

    Google Scholar 

  4. Compton K, Hauck S (2002) Reconfigurable computing: A survey of systems and software. ACM Comput Surv 34(2):171–210

    Article  Google Scholar 

  5. Blodget B, McMillan S, lysaght P (2003) A lightweight approach for embedded reconfiguration of FPGAs. Design, automation and test in Europe, Date 2003

    Google Scholar 

  6. Gonzalez I, Aguayo E, Lopez-Buedo S (2007) Self-reconfigurable embedded systems on low-cost FPGAs. Micro, IEEE 27(4):49–57. doi:10.1109/MM.2007.72

    Article  Google Scholar 

  7. Paulsson K, Hübner M, Auer G, Dreschmann M, Becker J (2007) Implementation of a virtual internal configuration access port (jcap) for enabling partial self-reconfiguration on xilinx spartan III FPGAs. FPL 2007, 351–356

    Google Scholar 

  8. Difference-based partial reconfiguration: Application note XAPP290 (v2.0), December 3, 2007, Xilinx Inc

    Google Scholar 

  9. Virtex-II Pro, Virtex-II Pro X FPGA user guide: User guide ug012 (v4.2), 364–367, 5 November, 2007, Xilinx Inc

    Google Scholar 

  10. Early access partial reconfiguration user guide: User guide UG208 (v1.2), September 9, 2008, Xilinx Inc

    Google Scholar 

  11. Huebner M, Becker T, Becker J (2004) Real-time LUTbased network topologies for dynamic and partial FPGA selfreconfiguration. In: Proceedings of the 17th symposium on Integratedcircuits and system design (SBCCI 04), pages 28–32, 25–29 2004

    Google Scholar 

  12. Nelson BE, Wirthlin MJ, Hutchings BL, Athanas PM, Bohner S (2008) Design productivity for configurable computing. ERSA 57–66

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Hübner .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media B.V.

About this paper

Cite this paper

Meyer, J. et al. (2011). FPGA Startup Through Sequential Partial and Dynamic Reconfiguration. In: Voros, N., Mukherjee, A., Sklavos, N., Masselos, K., Huebner, M. (eds) VLSI 2010 Annual Symposium. Lecture Notes in Electrical Engineering, vol 105. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-1488-5_17

Download citation

  • DOI: https://doi.org/10.1007/978-94-007-1488-5_17

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-007-1487-8

  • Online ISBN: 978-94-007-1488-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics