+1 -1 +38
Vote on this proposal

Introduction to BinPy - An Electronic Simulation Library

by Sudhanshu Mishra (proposing)

Section
Scientific Computing
Technical level
Intermediate

This is a proposal requesting for someone to speak on this topic. If you’d like to speak, leave a comment.

Objective

  • The sessions intends to demonstrate the usage of BinPy to learn electronics

  • The session will cover following topics

  • Using connectors to connect gates
  • Using inbuilt algorithms to minimize complexity of circuits
  • Developing registers
  • Using Flip Flops and inbuilt clock to make counters
  • Showing how to make ICs using BinPy
  • How to make a complete working circuit using inbuilt ICs and test it with inbuilt oscilloscope

There are a lot of other things which will be explained during the session.

Description

BinPy is a Python library to simulate electronic circuits. It is a pure python library created and maintained by students of BITS Pilani, India targeted towards students and electronics enthusiasts to assist them learn digital electronics by simulating them virtually.

The library has a strong educative theme in mind, as a result of which a major portion of the library consists of examples in the form of IPython notebooks.

As of now the library supports over 100 ICs and various sequential and combinational circuits covering all basic circuits like gates, flip flops, register files, binary operators, counters, encoder, decoder, etc.

It includes modules to implement algorithms like Quine McCluskey algorithm for minimization of digital logic, Moore optimizer, Expression conversions, etc. It also features a command line ASCII oscilloscope to view the time waveforms of the simulations.

BinPy has been selected for GSoC 2014 under the umbrella of Python Software Foundation so we hope that some interesting features will be added over the summer.

Requirements

You should bring a laptop with following software installed:

  • Python
  • IPython notebook (optional)
  • BinPy (Refer this for help)

Speaker bio

The speaker is a third year computer science undergrad student at BITS Pilani Goa Campus. He is one of the maintainers of the BinPy project. Beside BinPy he has also contributed to projects like SimpleCV and Krita.

Comments

Login with Twitter or Google to leave a comment →