Testing of digital circuits using Beaglebone Black

 Block diagram for testing digital circuits using Beaglebone black
Block diagram for testing digital circuits using Beaglebone black

The aim of this project was to design a python based software on Beaglebone black to test small digital circuits designed on a breadboard. This would save time for researchers in labs and industries. The total cost of the project was Rs. 5000.

Components required

Testing combinational circuits

Setup

Our setup was designed to test combinational circuits with up to 8 inputs and 8 outputs. For each input and output, user can configure the pin number on the Beaglebone black associated with it. For each output, user is required to specify a logical expression corresponding to the combinational logic implemented on the breadboard.

Output

After specifying the circuits, user can initiate a test for their combinational circuit. Beaglebone black automatically generates all possible inputs and applies it to the circuit on the breadboard. It captures the experimental output from the circuits, and compares it with the theoretical output of the expected logical expression. If all experimental and theoretical outputs match, the combinational circuit is declared to be working as expected, otherwise not.

Testing sequential circuits

For testing sequential circuits, user is required to specify the state transition graph associated with the sequential logic; this is achieved by specifying the adjacency matrix, input and output corresponding to each transitions. The algorithm then generates a shortest path to explore all transition in the state transition graph. Inputs corresponding to the shortest path is sequentially applied to the circuit; the output is measured after a small delay to account for transition delay of the circuit. If all the experimental and theoretical outputs match, the sequential circuit is declared to be working as expected, otherwise it generates an error report. The error report contains the transitions at which the error occured.

Algorithm for testing digital circuits

Graphical User Interface

GUI for testing combinational circuits
GUI for testing combinational circuits
GUI for testing sequential circuits
GUI for testing sequential circuits

Presentation

Poster presentation.pdf
Poster presentation.pdf

Author

Anurag Gupta is an M.S. graduate in Electrical and Computer Engineering from Cornell University. He also holds an M.Tech degree in Systems and Control Engineering and a B.Tech degree in Electrical Engineering from the Indian Institute of Technology, Bombay.


Comment

* Required information
1000
Drag & drop images (max 3)
Captcha Image
Powered by Commentics

Past Comments

No comments yet. Be the first!

Similar content