Digital Logic
A collection of digital logic utilities
Installation
$ npm install digital-logic
Included Utilities
- Logic gates
- Half adder
- Full adder
- Half subtractor
- Full subtractor
- Logic gates - truth table generator
- Signal generator
- Encoder
- Decoder
- Bits utilities
- Number system utilities
- Multiplexer
- Demultiplexer
- Magnitude Comparator
TODO
- K-Map Utilities
- and more...
Examples
Logic Gates
const { LogicGates } = require("digital-logic");
LogicGates.AND(0, 0); // 0
LogicGates.AND(0, 1); // 0
LogicGates.AND(1, 0); // 0
LogicGates.AND(1, 1); // 1
Full Adder
const { Adder } = require("digital-logic");
const values = {
input1: 1,
input2: 1,
carry: 1
};
Adder.fullAdder(values.input1, values.input2, values.carry); // { sum: 1, carry: 1 }
Generate 3-bit signals
const { BitsUtil } = require("digital-logic");
BitsUtil.generateSignals(3);
/*
[
[0, 0, 0],
[0, 0, 1],
[0, 1, 0],
[0, 1, 1],
[1, 0, 0],
[1, 0, 1],
[1, 1, 0],
[1, 1, 1]
]
*/
Contributing
Please see the Contributing Guide for this project.