Skip to content

twlite/digital-logic

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.

About

A collection of digital logic utilities

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •