DocumentCode
3712
Title
Parallel Sparse Matrix Solution for Circuit Simulation on FPGAs
Author
Nechma, Tarek ; Zwolinski, Mark
Author_Institution
Fac. of Phys. Sci. & Eng., Univ. of Southampton, Southampton, UK
Volume
64
Issue
4
fYear
2015
fDate
Apr-15
Firstpage
1090
Lastpage
1103
Abstract
SPICE is the de facto standard for circuit simulation. However, accurate SPICE simulations of today´s sub-micron circuits can often take days or weeks on conventional processors. A SPICE simulation is an iterative process that consists of two phases per iteration: model evaluation followed by a matrix solution. The model evaluation phase has been found to be easily parallelizable, unlike the subsequent phase, which involves the solution of highly sparse and asymmetric matrices. In this paper, we present an FPGA implementation of a sparse matrix solver, geared towards matrices that arise in SPICE circuit simulations. Our approach combines static pivoting with symbolic analysis to compute an accurate task flow-graph which efficiently exploits parallelism at multiple granularities and sustains high floating-point data rates. We also present a quantitative comparison between the performance of our hardware prototype and state-of-the-art software packages running on a general-purpose PC. We report average speed-ups of 9.65×, 11.83×, and 17.21× against UMFPACK, KLU, and Kundert Sparse matrix packages, respectively.
Keywords
SPICE; circuit simulation; field programmable gate arrays; floating point arithmetic; iterative methods; logic design; sparse matrices; FPGA; KLU sparse matrix package; Kundert sparse matrix package; SPICE circuit simulations; UMFPACK sparse matrix package; asymmetric matrices; high floating-point data rates; iterative process; model evaluation phase; parallel sparse matrix solution; software packages; submicron circuit simulation; symbolic analysis; task flow-graph; Algorithm design and analysis; Equations; Field programmable gate arrays; Matrix decomposition; Parallel processing; SPICE; Sparse matrices; FPGA arithmetic; Hardware acceleration; SPICE; pipeline and parallel arithmetic and logic structures; sparse matrices;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2014.2308202
Filename
6747987
Link To Document