Hello!

I'm Bala Dhinesh, Computer Architecture, Hardware Accelerator and VLSI enthusiast

Bio

I am currently working as an Engineer at Tenstorrent, focusing on RISC-V hardware design verification. I completed my undergraduate in Electrical Engineering with a minor in Computing at the Indian Institute of Technology (IIT) Madras, India.

My interests broadly encompass the fields of Hardware Accelerators, Computer Architecture, Hardware-Software Co-design, and FPGA and ASIC Architecture, RISC-V, and VLSI design.

I worked as a Student Developer for the Google Summer of Code 2021 program, where I focused on Digital Design and FPGAs, creating virtual FPGA labs using Makerchip. Additionally, I worked with Prof. Nitin Chandrachoodan at IIT Madras on providing a harness-based framework for Rapid FPGA Hardware Prototyping and support for Cloud FPGAs. I also did a research internship at the Georgia Institute of Technology under Prof. Cong "Callie" Hao, working on enabling Approximate Computing on Graph Neural Networks. Furthermore, I gained industry experience during a summer internship with Qualcomm, working with the modem hardware team. I was also a core team member of the Electronics Club at IIT Madras. I led a group of electronics enthusiasts exploring various electronics domains and managing club projects, sessions, and activities.

My Bachelor Thesis, focused on Binary Neural Network Inference on FPGAs under the guidance of Prof. Nitin Chandrachoodan and in collaboration with KLA Advanced Computing Labs, Chennai. I am also an open-source contributor and have conducted several workshops on FPGAs and embedded microcontrollers.

I love to play Basketball and carrom.

Vitae
Tenstorrent
July 2023 - Present
RISC-V Design Verification Engineer
IIT MADRAS
Nov 2022 - May 2023
Bachelor's Thesis
Extreme throughput neural network architecture on FPGA
GEORGIA INSTITUTE OF TECHNOLOGY
Feb 2022 - Nov 2022
Research Internship
Approximate Computing on Graph Neural Networks - Accepted as a poster at the Design Automation Conference (DAC) 2023.
QUALCOMM
May 2022 - Aug 2022
Hardware Engineering Intern
IIT MADRAS
Jan 2022 - May 2022
Research Project
Rapid Hardware Prototyping on FPGAs
GOOGLE SUMMER OF CODE
May 2021 - Aug 2021
Research Project
Virtual FPGA Lab
CENTER FOR INNOVATION
May 2020 - Apr 2022
Core, former Coordinator
Electronics Club
IIT MADRAS
Aug 2019 - Present
B.Tech Student
Electrical Engineering
Minor in Computing
View My Resume
Skills
Languages
  • Python
  • C/C++
  • Assembly(ARM, RISC-V)
  • HTML
  • CSS
  • JavaScript
  • Tcl
  • Bash
HDLs
  • Verilog
  • TL-Verilog
  • SystemVerilog
  • Bluespec SystemVerilog
TOOLS
  • Xilinx Vivado, Vitis
  • PYNQ
  • ChampSim
  • Cachegrind
  • LT-Spice
  • Arduino
  • PyTorch
  • HLS4ML
  • cocotb
Projects
Rapid Hardware Prototyping Framework for FPGAs

Framework that provides a ready-to-use harness for testing user designs on Xilinx ZYNQ FPGAs

Verilog Tcl Python Jupyter Notebook
Virtual FPGA Lab

Online simulator to visualize FPGA and their peripheral outputs using the Visualization feature in the Makerchip platform, thereby mimicking the physical lab experience

TL-Verilog System Verilog Shell JavaScript Python
Custom Data Prefetcher

Custom Data single core Prefetcher algorithm simulated using ChampSim microarchitectural simulator.

C++
Hardware efficient Bitonic Sorting in Verilog

High-performance Bitonic Parallel sorting algorithm in Verilog HDL with a reconfigurable number of elements and bitwidth.

Verilog
Circuit Solver

Circuit solver web application in JavaScript that avoids manually solving complex circuits with controlled sources. Implemented using draw2d.js.

JavaScript HTML CSS
RISC-V Bit Manipulation Extension

Implemented RISC-V Bit Manipulation extension for RV32 and RV64 in Bluespec SystemVerilog. Simulated the design using Verilator and cocotb is used for writing test benches and verification.

Bluespec SystemVerilog Makefile cocotb
Accelerating Mandelbrot Fractals on FPGA

Mandelbrot Fractal Generation acceleration in FPGA by designing AXI Stream IP design in Vitis HLS. Xilinx PYNQ framework is used to interact between the PS and PL of the PYNQ-Z2 FPGA.

C++ Python
Hardware Accelerator for Advanced Encryption Standard(AES) Algorithm

Standard and two security-enhanced modified 128bit AES encryption acceleration by designing custom AXI-Lite IPs in Vivado and compare the performance.

Verilog Tcl C Python Makefile
RISC-V CPU core in Transaction Level Verilog (TL-Verilog)

5-stage pipelined 32-bit RISC-V ISA processor design in Transaction-Level Verilog (TL-Verilog). Incorporated Hazard-detection and Data forwarding units.

TL-Verilog
Electronics Club Website

Designed Electronics Club IIT Madras website.

Hugo HTML CSS JavaScript
Wikipedia Crawler

Given a list of random wikipedia pages link, the task is to crawl to Philosophy page with web scrapping using python.

Python
Acknowledgement

This website uses the template by Brittany Chiang. Forked from here.