0.2.0 • Published 2 years ago

digital-logic v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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.