Projects

  • Implementation of 16-bit customizable microprocessor using Spartan 6 FPGA

    • Capable of performing 25 operations including conditional Jumps, Stack operation and handling Interrupts

    • Each instruction takes 4 machine cycles to execute

    • The opcodes are entered through a USB keyboard and outputs are displayed using VGA monitor.

    • The microprocessor features a 12-bit address bus and a 16-bit data bus.

  • Design and Implementation of Mini Stereo Digital Audio Processor ASIC Chip

§ Implemented an FIR Filter algorithm to perform convolution operation for digital audio samples.

§ Convolution operation for two different input sets of data is calculated using simple shift and add operations.

§ Simulated the RTL code written in VHDL using Xilinx ISim Simulator to meet the design specs.

§ Synthesized the RTL code using Synopsys Design Compiler.

Final Layout of the MSDAP Chip

    • Pong game using ARM Cortex M4 TI Stellaris Launchpad

      • Implemented two player pong game using Arm Cortex M4 microcontroller

      • UART communication is established between PC and microcontroller

      • PC Keyboard and push button switches present on the board are used to control the paddles of the game

      • Java based GUI is developed to graphically display the game on PC

  • Full Custom IC design for 16-Bit ALU using IBM-130nm Technology

    • RTL code was written in Verilog and synthesized in Synopsys Design Vision.

    • Layout and schematics designed using Cadence Virtuoso using 130nm technology.

    • Cell library characterization was done using Liberty NCX by Synopsys.

    • APR is done using EDI Encounter by Cadence and correctness is verified by running DRC and LVS.

    • Design was simulated using H-spice and WaveView and Static timing analysis (STA) is done using Prime Time.

Final Layout of 16-bit ALU

· Design and Implementation of FIR Filter Design Package using Matlab

§ Developed a Matlab based GUI to implement linear phase FIR filters.

§ High pass, low pass, band pass and band reject filters were implemented in the project.

§ Three basic windows i.e Rectangular, Hamming and Kaiser are used for designing the filter.

·

· Synthesis and simulation of Low Power LFSR in Synopsys

§ Synthesized and simulated two unique structures of LFSR using Synopsys.

§ The circuit was tested for stuck-at-faults using Tetramax.

§ ATPG, BIST and Scan flip flop insertion was applied to the design to detect various faults on the circuit.

· Cache Optimization for Alpha 21264 microprocessor

§ Calculated the CPI for Go, GCC and Anagram benchmark using Simplescaler simulator.

§ CPI is calculated for each of the possible combination of Associativity, Block Size and Replacement Policy

§ Defined a cost function and the best cache configuration is selected based on minimum cost and minimum CPI.

§ The entire process is automated using Perl scripting.

· Hardware Implementation of image processing algorithms on FPGA

§ Implemented three image edge detection algorithms on Xilinx Virtex 2 Pro FPGA platform.

§ RTL code was written in VHDL.

§ Image pixel are stored in the user defined FPGA Block RAM in .coe format.

§ Shift registers are used extensively in the hadrdware architecture for fast synthesis.

§ Processed image is displayed using VGA port of the board

cameraman edge detection
lena
  • Design and development of Unmanned Ground Vehicle for implementation in Urban Roads

    • Developed a UGV prototype capable of performing the maneuvers required in urban roads.

    • Maneuvers include moving and static obstacle avoidance, traffic signal detection and following them.

    • Developed a new algorithm named r-θ algorithm for efficient path planning of the UGV.

    • Used GPS and Bluetooth to track the UGV.

    • The project was implemented using PIC 18F microcontroller.

Screen Shot of path followed by the robot:

Path followed in presence of obstacle:

  • Segmentation of various objects in an image using Hough Transform (June-July 2011)

In this project we segmented any image to detect various geometrical objects (both polygonal and polyhedral) lying in that image using Hough Transform.It was done in the summer of 2009 under Prof. P K Bora at IIT-Guwahati.

  • Robotic arm tracer using dsPIC30f3011 microcontroller (July,2009)

This project was done in a team of 5 students from various institutes from all over India, in which the motion of a robotic arm made with 3 servo motorshas to be controlled by using inputs the optical sensor of a computer mouse into the dsPIC microcontroller. The arm follows the motion of the mousesensor.