asysc is an analog system compiler based on the lightweight Computer Algebra System lightcas.
Similar to the VHDL-AMS language, ASysC allows you to create your own components using algebraic descriptions.
For instance, consider the resistor declaration:
NAME.CR(@1,@2,R) := {
NAME.U = ACROSS( @1, @2 );
NAME.I = THROUGH( @1, @2 );
NAME.U = R * NAME.I
};
Additional component definition examples can be found in component.rule file and examples directories.
- g++ or clang
- make
- numpy
- matplotlib
git clone https://github.com/analog-system-compiler/asysc.git
cd asysc
git submodule update --initmake clean
makemake runTo execute a particular test, type:
cd examples
make
cd examples/<directory>
python3 simulation.pyThis project is licensed under the GNU General Public License - see the LICENSE file for details.

