FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++

Automated, offline precision-analysis of dataflow computation containing elementary functions (e.g. exp) and if-then-else control flow operations enables accurate fixed-point FPGA implementation of SPICE device equations. We perform interval analysis of these equations using Gappa++ to statically co...

Full description

Saved in:
Bibliographic Details
Main Authors: Martorell, Hélène, Kapre, Nachiket
Other Authors: School of Computer Engineering
Format: Conference or Workshop Item
Language:English
Published: 2015
Subjects:
Online Access:https://hdl.handle.net/10356/81202
http://hdl.handle.net/10220/39178
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-81202
record_format dspace
spelling sg-ntu-dr.10356-812022020-05-28T07:17:46Z FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++ Martorell, Hélène Kapre, Nachiket School of Computer Engineering 2012 IEEE 20th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) Computer Science and Engineering Automated, offline precision-analysis of dataflow computation containing elementary functions (e.g. exp) and if-then-else control flow operations enables accurate fixed-point FPGA implementation of SPICE device equations. We perform interval analysis of these equations using Gappa++ to statically compare error bounds of fixed-point and double-precision implementations. This is possible due to the limited dynamic range of physical voltage, current and conductance quantities in a SPICE simulation of real-world circuits. In contrast to previous custom-precision SPICE device mappings, our fixed-point implementation has the same accuracy as double-precision implementation when compared to ideal arithmetic (reals). To deliver these implementations we develop FX-SCORE, a high-level framework based on the SCORE streaming FPGA framework, that automatically generates Gappa++ scripts and AutoESL circuits to explore the cost-quality tradeoffs of Fixed-point FPGA implementations. Using our methodology, we can determine whether fixed-point is always better than a double-precision implementation at the same relative error. We demonstrate 35% geometric mean area improvement for different SPICE device models such as Diode, Level-1 MOSFET and an Approximate MOSFET when comparing custom fixed-point implementations with standard double-precision realizations. Accepted version 2015-12-18T08:46:35Z 2019-12-06T14:23:31Z 2015-12-18T08:46:35Z 2019-12-06T14:23:31Z 2012 Conference Paper Martorell, H., & Kapre, N. (2012). FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++. 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines, 77-84. https://hdl.handle.net/10356/81202 http://hdl.handle.net/10220/39178 10.1109/FCCM.2012.23 en © 2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: [http://dx.doi.org/10.1109/FCCM.2012.23]. 8 p. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic Computer Science and Engineering
spellingShingle Computer Science and Engineering
Martorell, Hélène
Kapre, Nachiket
FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++
description Automated, offline precision-analysis of dataflow computation containing elementary functions (e.g. exp) and if-then-else control flow operations enables accurate fixed-point FPGA implementation of SPICE device equations. We perform interval analysis of these equations using Gappa++ to statically compare error bounds of fixed-point and double-precision implementations. This is possible due to the limited dynamic range of physical voltage, current and conductance quantities in a SPICE simulation of real-world circuits. In contrast to previous custom-precision SPICE device mappings, our fixed-point implementation has the same accuracy as double-precision implementation when compared to ideal arithmetic (reals). To deliver these implementations we develop FX-SCORE, a high-level framework based on the SCORE streaming FPGA framework, that automatically generates Gappa++ scripts and AutoESL circuits to explore the cost-quality tradeoffs of Fixed-point FPGA implementations. Using our methodology, we can determine whether fixed-point is always better than a double-precision implementation at the same relative error. We demonstrate 35% geometric mean area improvement for different SPICE device models such as Diode, Level-1 MOSFET and an Approximate MOSFET when comparing custom fixed-point implementations with standard double-precision realizations.
author2 School of Computer Engineering
author_facet School of Computer Engineering
Martorell, Hélène
Kapre, Nachiket
format Conference or Workshop Item
author Martorell, Hélène
Kapre, Nachiket
author_sort Martorell, Hélène
title FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++
title_short FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++
title_full FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++
title_fullStr FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++
title_full_unstemmed FX-SCORE: A Framework for Fixed-Point Compilation of SPICE Device Models Using Gappa++
title_sort fx-score: a framework for fixed-point compilation of spice device models using gappa++
publishDate 2015
url https://hdl.handle.net/10356/81202
http://hdl.handle.net/10220/39178
_version_ 1681057247853019136