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...

Full description

Bibliographic Details
Main Author: Cuppini, Matteo <1984>
Other Authors: Franchi Scarselli, Eleonora
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