Skip to main content

A Self-partial Reconfiguration Framework with Configuration Data Compression for Intel FPGAs

  • Conference paper
  • First Online:
  • 1672 Accesses

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 993))

Abstract

In this paper, we implement and evaluate a self-partial reconfiguration (Self-PR) system, where configuration data for partial reconfiguration (PR) is stored in the hard macro memory on FPGA, and PR is performed from the inside of FPGA. As a result, in the case of the smallest PR region, the time required for Self-PR is about 2.8 ms, 97% less than using JTAG interface. The usage of hard macro memory blocks is about 21% of the total resources. We additionally implement and evaluate a mechanism that compresses the configuration data for PR, and the module that decompresses the data in the FPGA. As a result, the usage of hard macro memory blocks was reduced to 3% of the total resources. The increase in resource usage and the decrease in FMax due to addition of decompress circuit were quite limited, and there was no additional latency. Therefore, Self-PR with compressed configuration data can be performed in the same speed as when the compression mechanism was not utilized.

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

Buying options

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

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Golomb, S.: Run-length encodings (Corresp.). IEEE Trans. Inf. Theory 12(3), 399–401 (1966)

    Article  Google Scholar 

  2. Intel: Working with In-System Memory Content Editor Data. https://www.intel.com/content/www/us/en/programmable/quartushelp/15.0/mergedProjects/program/red/red_pro_import_export.htm

  3. Intel: Embedded Memory Blocks in Intel Arria 10 Devices (2014). https://www.intel.co.jp/content/dam/altera-www/global/ja_JP/pdfs/literature/hb/arria-10/a10_memory_j.pdf

  4. Intel: Partial Reconfiguration IP Core User Guide (2015). https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_partrecon.pdf

  5. Intel: Embedded Memory in Intel Stratix 10 User Guide (2017). https://www.intel.co.jp/content/www/jp/ja/programmable/documentation/vgo1439451000304.html#exy1480422175886

  6. Intel: How To Use In-System Memory Content Editor (2017). https://www.youtube.com/watch?v=YI34AoA74_c

  7. Intel: Partially Reconfiguring a Design on Intel Arria 10 GX FPGA Development Bord (2018). https://www.intel.com/content/www/us/en/programmable/documentation/ihj1482170009390.html

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shota Fukui .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Fukui, S., Kawamata, Y., Shibata, Y. (2020). A Self-partial Reconfiguration Framework with Configuration Data Compression for Intel FPGAs. In: Barolli, L., Hussain, F., Ikeda, M. (eds) Complex, Intelligent, and Software Intensive Systems. CISIS 2019. Advances in Intelligent Systems and Computing, vol 993. Springer, Cham. https://doi.org/10.1007/978-3-030-22354-0_39

Download citation

Publish with us

Policies and ethics