microchip-dsl
v1.0.5
Published
Domain specific language for creating nested circuits (i.e. networks of components and connections)
Readme
Microchip Domain Specific Language (DSL)
A library to created JSON representations of nested electrical circuits in JavaScript/TypeScript.
Example Usage
import { Microchip } from 'microchip-dsl';
import { Signal } from 'microchip-dsl/signal';
const microchip = new Microchip();
const and = microchip.registerGate('and', 2, 1);
const nand = microchip.registerGate('nand', 2, 1);
const or = microchip.registerGate('or', 2, 1);
const main = microchip.registerChipSingleOut((a: Signal, b: Signal): Signal => {
return and(or(a, and(b, b)), nand(b, a));
});
microchip.setRootComponent(main);
export default microchip;