npm.io
0.2.0 • Published 3 years ago

digital-logic

Licence
MIT
Version
0.2.0
Deps
0
Size
70 kB
Vulns
0
Weekly
0
Stars
4

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.

Keywords