Advanced search
1 file | 1.61 MB Add to list

MiCAP-Pro : a high speed custom reconfiguration controller for dynamic circuit specialization

Amit Kulkarni (UGent) and Dirk Stroobandt (UGent)
Author
Organization
Abstract
Dynamic Circuit Specialization (DCS) is used to optimize parts of an application and switch between the specialized parts utilizing Partial Reconfiguration at the run-time. The time needed to reconfigure the FPGA is a limiting factor for DCS. The reconfiguration controller, such as Xilinx Hardware Internal Configuration Access Port (HWICAP), enables an embedded processor to read or write the configuration data into the FPGAs configuration memory through the Internal Configuration Access Port (ICAP). However, it introduces a consequential delay and uses a significant amount of FPGAresources such as LookUp Tables. It is thus the most power hungry part within the DCS system. In our previous contribution, we proposed the Micro-reconfigurable Configuration Access Port (MiCAP), a custom light weight reconfiguration controller specifically designed to implement DCS on the Zynq-SoC FPGA platform, resulting in increased reconfiguration speed and reduced FPGA resources. Even though, both HWICAP and MiCAP suffer froma data-transfer bottleneck during reconfiguration resulting in a reduced throughput by a factor 20× compared to the throughput the ICAP can handle. To further reduce the reconfiguration time, while keeping the DCS capabilities, we propose the MiCAP-Pro that has an AXI-DMA engine. The DMA increases the reconfiguration speed by a factor of 3 over the MiCAP and the HWICAP. However, this improvement costs about four times more FPGA resources than the HWICAP for the AXI DMA engine. We also perform a power and energy analysis of the AXI-HWICAP, MiCAP and MiCAP-Pro. Our results show that the MiCAP and MiCAP-Pro consume nine and four times less energy than the AXI-HWICAP respectively.
Keywords
MiCAP, Power, HWICAP, DCS, FPGA, Energy, Reconfiguration

Downloads

  • (...).pdf
    • full text
    • |
    • UGent only
    • |
    • PDF
    • |
    • 1.61 MB

Citation

Please use this url to cite or link to this publication:

MLA
Kulkarni, Amit, and Dirk Stroobandt. “MiCAP-Pro : a High Speed Custom Reconfiguration Controller for Dynamic Circuit Specialization.” DESIGN AUTOMATION FOR EMBEDDED SYSTEMS 20.4 (2016): 341–359. Print.
APA
Kulkarni, A., & Stroobandt, D. (2016). MiCAP-Pro : a high speed custom reconfiguration controller for dynamic circuit specialization. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 20(4), 341–359.
Chicago author-date
Kulkarni, Amit, and Dirk Stroobandt. 2016. “MiCAP-Pro : a High Speed Custom Reconfiguration Controller for Dynamic Circuit Specialization.” Design Automation for Embedded Systems 20 (4): 341–359.
Chicago author-date (all authors)
Kulkarni, Amit, and Dirk Stroobandt. 2016. “MiCAP-Pro : a High Speed Custom Reconfiguration Controller for Dynamic Circuit Specialization.” Design Automation for Embedded Systems 20 (4): 341–359.
Vancouver
1.
Kulkarni A, Stroobandt D. MiCAP-Pro : a high speed custom reconfiguration controller for dynamic circuit specialization. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS. 2016;20(4):341–59.
IEEE
[1]
A. Kulkarni and D. Stroobandt, “MiCAP-Pro : a high speed custom reconfiguration controller for dynamic circuit specialization,” DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, vol. 20, no. 4, pp. 341–359, 2016.
@article{8104422,
  abstract     = {{Dynamic Circuit Specialization (DCS) is used to optimize parts of an application and switch between the specialized parts utilizing Partial Reconfiguration at the run-time. The time needed to reconfigure the FPGA is a limiting factor for DCS. The reconfiguration controller, such as Xilinx Hardware Internal Configuration Access Port (HWICAP), enables an embedded processor to read or write the configuration data into the FPGAs configuration memory through the Internal Configuration Access Port (ICAP). However, it introduces a consequential delay and uses a significant amount of FPGAresources such as LookUp Tables. It is thus the most power hungry part within the DCS system. In our previous contribution, we proposed the Micro-reconfigurable Configuration Access Port (MiCAP), a custom light weight reconfiguration controller specifically designed to implement DCS on the Zynq-SoC FPGA platform, resulting in increased reconfiguration speed and reduced FPGA resources. Even though, both HWICAP and MiCAP suffer froma data-transfer bottleneck during reconfiguration resulting in a reduced throughput by a factor 20× compared to the throughput the ICAP can handle. To further reduce the reconfiguration time, while keeping the DCS capabilities, we propose the MiCAP-Pro that has an AXI-DMA engine. The DMA increases the reconfiguration speed by a factor of 3 over the MiCAP and the HWICAP. However, this improvement costs about four times more FPGA resources than the HWICAP for the AXI DMA engine. We also perform a power and energy analysis of the AXI-HWICAP, MiCAP and MiCAP-Pro. Our results show that the MiCAP and MiCAP-Pro consume nine and four times less energy than the AXI-HWICAP respectively.}},
  author       = {{Kulkarni, Amit and Stroobandt, Dirk}},
  issn         = {{0929-5585}},
  journal      = {{DESIGN AUTOMATION FOR EMBEDDED SYSTEMS}},
  keywords     = {{MiCAP,Power,HWICAP,DCS,FPGA,Energy,Reconfiguration}},
  language     = {{eng}},
  number       = {{4}},
  pages        = {{341--359}},
  title        = {{MiCAP-Pro : a high speed custom reconfiguration controller for dynamic circuit specialization}},
  url          = {{http://dx.doi.org/10.1007/s10617-016-9180-6}},
  volume       = {{20}},
  year         = {{2016}},
}

Altmetric
View in Altmetric
Web of Science
Times cited: