The lack of a convenient yet powerful platform for prototyping simulation algorithms and mathematical models has long hindered research and collaboration in continuous-time (CT) simulation and modelling. We present the Berkeley Model and Algorithm Prototyping Platform (MAPP), which aims to make such prototyping and evaluation fast and easy. A key feature of MAPP is modular code structuring, the design of which is strongly influenced by modern, DAE-based formulations for system equations and algorithms. This internal code structuring, which differs markedly from that of Berkeley SPICE and related simulators, enables users to add new simulation algorithms with only minimal knowledge of device models, and vice-versa. Another key feature of MAPP is that it is designed from the ground up to support modelling and simulation multi-physics systems. We illustrate MAPP's implementation of devices and algorithms and present two samples of its use. MAPP has been released as open source under the GNU Public License.
[1]
Stig Skelboe,et al.
Computation of the periodic steady-state response of nonlinear networks by extrapolation methods
,
1980
.
[2]
Elad Mentovich,et al.
Towards Post-CMOS Molecular Logic Devices
,
2013
.
[3]
A. Richard Newton,et al.
Analysis of performance and convergence issues for circuit simulation
,
1989
.
[4]
Jaijeet S. Roychowdhury,et al.
Numerical Simulation and Modelling of Electronic and Biochemical Systems
,
2009,
Found. Trends Electron. Des. Autom..
[5]
Jaijeet S. Roychowdhury,et al.
Delivering global DC convergence for large mixed-signal circuits via homotopy/continuation methods
,
2006,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.