# Wiki

Welcome to the BinPy wiki!

Every one is encouraged to participate in this wiki. Sign in to start contributing. Use Sandbox for testing pages.

## What is BinPy?

BinPy is an digital electronics simulation / learning package written purely in Python. BinPy is easy to use and install (see the download instructions and tutorial for more information), and works with Python >= 2.5 on all platforms including Linux, Windows, and Mac OS X.

BinPy's currently available resources include:

• Gates

All basic logic gates (AND, OR, EXOR, NAND, NOR, XNOR, NOT)

• Combinational logics

Adders, Subtractors, Multipliers, Multiplexers, Demultiplexers, Encoders and Decoders.

• Multiplication Algorithms

Karatsuba's Mutliplication algorithm, Booth's algorithm, Robertson's algorithm, Toom-3 Multiplication algorithm, SSA

• Division Algorithms

Restoring and Non Restoring basic binary division algorithms.

• Sequential logics

Flip Flops, A variety of multi bit Counters and Registers.

• Integrated Circuits

A huge collection of Integrated circuits covering almost the entire 7000 series and a number of 4000 series IC modules.

• Tools

Clock, Power Source, 7 segment display, Multivibrator and a command line Oscilloscope.

• Analog tools [ Under development ]

Analog sources and resistor.

• Algorithms

Quine-McCluskey Algorithm (To find minimized Boolean Equation) Moore Machine Optimizer.

• Expression Parser.

Tree based expression structure to parse and manipulate expressions. K-Map generation utility

## Documentation

The main BinPy documentation is maintained at http://packages.python.org/BinPy/index.html.

The issue tracker is located at https://github.com/BinPy/BinPy/issues?state=open.

An extensive collection of examples have been made available by our developers and is available in the examples folder. This is a great place to understand the functionality and usage of all the available modules in BinPy.

## Projects / Ideas

• Ideas -- A discussion page where anyone can contribute ideas that could be useful for BinPy.
• Technical References -- Related electronic literature and websites.
• Test automation -- Wishlist scratchpad for streamlining the test suite.