Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks
Nowadays the rise of non-recurring engineering (NRE) costs associated with complexity is becoming a major factor in SoC design, limiting both scaling opportunities and the flexibility advantages offered by the integration of complex computational units. The introduction of embedded programmable elem...
Main Author: | |
---|---|
Other Authors: | |
Format: | Doctoral Thesis |
Language: | en |
Published: |
Alma Mater Studiorum - Università di Bologna
2015
|
Subjects: | |
Online Access: | http://amsdottorato.unibo.it/7013/ |
id |
ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-7013 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-70132015-07-02T05:12:44Z Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks Cuppini, Matteo <1984> ING-INF/01 Elettronica Nowadays the rise of non-recurring engineering (NRE) costs associated with complexity is becoming a major factor in SoC design, limiting both scaling opportunities and the flexibility advantages offered by the integration of complex computational units. The introduction of embedded programmable elements can represent an appealing solution, able both to guarantee the desired flexibility and upgradabilty and to widen the SoC market. In particular embedded FPGA (eFPGA) cores can provide bit-level optimization for those applications which benefits from synthesis, paying on the other side in terms of performance penalties and area overhead with respect to standard cell ASIC implementations. In this scenario this thesis proposes a design methodology for a synthesizable programmable device designed to be embedded in a SoC. A soft-core embedded FPGA (eFPGA) is hence presented and analyzed in terms of the opportunities given by a fully synthesizable approach, following an implementation flow based on Standard-Cell methodology. A key point of the proposed eFPGA template is that it adopts a Multi-Stage Switching Network (MSSN) as the foundation of the programmable interconnects, since it can be efficiently synthesized and optimized through a standard cell based implementation flow, ensuring at the same time an intrinsic congestion-free network topology. The evaluation of the flexibility potentialities of the eFPGA has been performed using different technology libraries (STMicroelectronics CMOS 65nm and BCD9s 0.11μm) through a design space exploration in terms of area-speed-leakage tradeoffs, enabled by the full synthesizability of the template. Since the most relevant disadvantage of the adopted soft approach, compared to a hardcore, is represented by a performance overhead increase, the eFPGA analysis has been made targeting small area budgets. The generation of the configuration bitstream has been obtained thanks to the implementation of a custom CAD flow environment, and has allowed functional verification and performance evaluation through an application-aware analysis. Alma Mater Studiorum - Università di Bologna Franchi Scarselli, Eleonora Guerrieri, Roberto Mucci, Claudio 2015-05-04 Doctoral Thesis PeerReviewed application/pdf en http://amsdottorato.unibo.it/7013/ info:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
en |
format |
Doctoral Thesis |
sources |
NDLTD |
topic |
ING-INF/01 Elettronica |
spellingShingle |
ING-INF/01 Elettronica Cuppini, Matteo <1984> Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks |
description |
Nowadays the rise of non-recurring engineering (NRE) costs associated with complexity is becoming a major factor in SoC design, limiting both scaling opportunities and the flexibility advantages offered by the integration of complex computational units. The introduction of embedded programmable elements can represent an appealing solution, able both to guarantee the desired flexibility and upgradabilty and to widen the SoC market. In particular embedded FPGA (eFPGA) cores can provide bit-level optimization for those applications which benefits from synthesis, paying on the other side in terms of performance penalties and area overhead with respect to standard cell ASIC implementations.
In this scenario this thesis proposes a design methodology for a synthesizable programmable device designed to be embedded in a SoC. A soft-core embedded FPGA (eFPGA) is hence presented and analyzed in terms of the opportunities given by a fully synthesizable approach, following an implementation flow based on Standard-Cell methodology. A key point of the proposed eFPGA template is that it adopts a Multi-Stage Switching Network (MSSN) as the foundation of the programmable interconnects, since it can be efficiently synthesized and optimized through a standard cell based implementation flow, ensuring at the same time an intrinsic congestion-free network topology. The evaluation of the flexibility potentialities of the eFPGA has been performed using different technology libraries (STMicroelectronics CMOS 65nm and BCD9s 0.11μm) through a design space exploration in terms of area-speed-leakage tradeoffs, enabled by the full synthesizability of the template. Since the most relevant disadvantage of the adopted soft approach, compared to a hardcore, is represented by a performance overhead increase, the eFPGA analysis has been made targeting small area budgets. The generation of the configuration bitstream has been obtained thanks to the implementation of a custom CAD flow environment, and has allowed functional verification and performance evaluation through an application-aware analysis.
|
author2 |
Franchi Scarselli, Eleonora |
author_facet |
Franchi Scarselli, Eleonora Cuppini, Matteo <1984> |
author |
Cuppini, Matteo <1984> |
author_sort |
Cuppini, Matteo <1984> |
title |
Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks |
title_short |
Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks |
title_full |
Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks |
title_fullStr |
Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks |
title_full_unstemmed |
Methodologies for Synthesizable Programmable Devices based on Multi-Stage Switching Networks |
title_sort |
methodologies for synthesizable programmable devices based on multi-stage switching networks |
publisher |
Alma Mater Studiorum - Università di Bologna |
publishDate |
2015 |
url |
http://amsdottorato.unibo.it/7013/ |
work_keys_str_mv |
AT cuppinimatteo1984 methodologiesforsynthesizableprogrammabledevicesbasedonmultistageswitchingnetworks |
_version_ |
1716807761177608192 |