Digital Systems Laboratory

Click on any box for a demo or to learn more
Email sushanthmukkamalla@gmail.com for code

  • Display Driver

    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.

  • Multiplexers and Adders

    There are many different adder architectures that provide different combinations of area, speed and power consumption. Explored full, ripple-carry, and carry-select adders.

  • Barrel Shifters

    Implemented left shift (<<) and right shift (>>) operations to manipulate bits and to simplify multiplication and division in some special cases.

  • Greatest Common Divisor

    Implemented a GCD module in BSV using the Euclidean algorithm.

  • FIFOs

    Used FIFOs to implement a simple streaming integer arithmetic system.

  • Elevator Controller

    Designed an elevator controller in hardware to control an elevator operating in a 3-floor building.

  • IFFT

    Implemented Inverse Fast Fourier Transform in hardware. Build circuits for three different implementations of this operation: combinational, folded, and pipelined, and compare their performance.