Click on any box for a demo or to learn moreEmail sushanthmukkamalla@gmail.com for code
7-segment displays are used universally in many electronic devices. In this lab, I built a display driver for a simple one-digit 7-segment display, which is connected to a digit keypad.
There are many different adder architectures that provide different combinations of area, speed and power consumption. Explored full, ripple-carry, and carry-select adders.
Implemented left shift (<<) and right shift (>>) operations to manipulate bits and to simplify multiplication and division in some special cases.
Implemented a GCD module in BSV using the Euclidean algorithm.
Used FIFOs to implement a simple streaming integer arithmetic system.
Designed an elevator controller in hardware to control an elevator operating in a 3-floor building.
Implemented Inverse Fast Fourier Transform in hardware. Build circuits for three different implementations of this operation: combinational, folded, and pipelined, and compare their performance.