|
Digital Library of the
European Council for Modelling and Simulation |
Title: |
Implementation Of Exact Sensitivities In A Circuit Simulator
Using Automatic Differentiation |
Authors: |
Carlos E. Christofferesen |
Published in: |
(2006).ECMS
2006 Proceedings edited by: W. Borutzky, A. Orsoni, R. Zobel. European
Council for Modeling and Simulation. doi:10.7148/2006 ISBN:
0-9553018-0-7 20th
European Conference on Modelling and Simulation, Bonn,
May 28-31, 2006 |
Citation
format: |
Christoffersen, C. E. (2006). Implementation Of
Exact Sensitivities In A Circuit Simulator Using Automatic Differentiation.
ECMS 2006 Proceedings edited by: W. Borutzky, A. Orsoni, R. Zobel
(pp. 238-243). European Council for Modeling and Simulation. doi:10.7148/2006-0238 |
DOI: |
http://dx.doi.org/10.7148/2006-0238 |
Abstract: |
Sensitivities
are very important in electronic circuit analysis and design. This paper
presents a general circuit simulation programme
that calculates analytical sensitivities with respect to any parameter using
automatic differentiation. A novel aspect of this implementation is that C++
templates are used along with automatic differentiation libraries to produce
(at compilation time) different versions of the model evaluation functions,
each optimised for a specific purpose. This results
in a good compromise between the time to develop and maintain device models
and execution efficiency. Algorithms and software design aspects of the circuit
simulator are described. Sensitivities of a bipolar self-biasing current source are used to demonstrate the approach. |
Full
text: |