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...
Saved in:
Main Authors: | , |
---|---|
Other Authors: | |
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 |