Research‎ > ‎

Software


Model Order Reduction code

SparseRC: "Sparsity preserving model reduction for RC circuits with many terminals"

Here, you can download the MATLAB implementation of SparseRC, as well as examples from real chip designs. SparseRC is a collection of MALTAB routines which performs partitioning/reordering-based model reduction for RC netlists with nodes up to hundreds of thousands, and terminals up to tens of thousands. The examples originate from NXP semiconductors. Please contact me for any questions or remarks regarding this software.

When using this software, please cite the source of the code and the following:

Primary references

 [1] R. Ionutiu: "Model Order Reduction for Multi-terminal Systems with Applications to Circuit Simulation",
      PhD thesis, Jacobs University, Bremen, Germany and Technische Universiteit Eindhoven, Eindhoven, the Netherlands, Sept. 2011.

 [2] R. Ionutiu, J. Rommes, W.H.A Schilders: "SparseRC: sparsity preserving model reduction for RC circuits with many terminals",
      IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 30(12):1828-1841, dec. 2011.

 [3] K.J. Kerns and A.T.Yang. "Stable and efficient reduction of large, multi-port RC networks by pole analysis via congruence transformations",
      IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 26(7):734-744, jul. 1997.

Instructions

1. Download and extract the MATLAB source code of SparseRC to a location of your choice.
2.
Download (and extract, where necessary) the examples below and save them under 'SparseRC/examples/'
3. Follow the additional running instructions inside the README.txt file. This includes installing additional reordering, partitioning, and graph routines such as SuiteSparse, Metis 4.0, MatlabBGL, and Mondriaan.
4. Type test_reduceRC in your MATLAB prompt to run the default actions for each example. For advanced reduction options for each example read the corresponding README_example*.txt file.

Examples

Netlist
 # internal nodes
 # terminals
 example5.mat 3231 22
 example9.mat 29806 79
 example14.mat 757  110
 example16.rar
(note the archive)
 377433 4041
 example22.mat  67 66
 example26.mat 16216  646
 example63.mat 10000 3

Subpages (1): SparseRC
Comments