Skip to content
View abarajithan11's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report abarajithan11

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abarajithan11/README.md

Hey 👋, I'm Aba

I'm a PhD student at University of California, San Diego, with about 4 years of experience building ML accelerators. Besides digital circuit design, I enjoy teaching, community work, and backpacking.

DeepSoCFlow

  • An open workflow for hardware research in FPGA/ASIC implementation of DNNs
  • Developed software (python library) + hardware (SV modules, TCL flows) + firmware (C runtime)
  • Started as self-motivated passion project; being integrated with HLS4ML library
  • Software:
    • Python front-end to build & train models with Qkeras, run fixed point inference & generate SV, TCL, and C headers.
    • Made into pip package with Sphinx auto-documentation
    • Currently migrating backend from Qkeras to Brevitas
  • Hardware:
    • Fully parameterized, dynamically reconfigurable, high performance AXI engine in SystemVerilog to fill a given area.
    • Built as a vehicle for hardware research, where users can switch custom MACs, and try their novel ideas.
    • Achieves 250 MHz on FPGA (ZCU104) and 1 GHz on TSMC 65nm LP. Being taped out with ARM SoCLabs
    • TCL scripts to generate SoC with AXI DMAs on Xilinx FPGAs, and for ASIC flow with a given PDK.
  • Firmware
    • C firmware to control the DMAs & accelerator to process any given DNN.

SystemVerilog Short Course

Other Projects & Initiatives

  • Missing Semester:
    • An initiative I have started at my department, to conduct hands-on webminars to familarize students with tools and languages.
    • Free and open to anyone willing to learn
    • SystemVerilog webminar (above) was part of it.
  • SoC Design for Vision Based Traffic Control
    • Undergraduate thesis project
    • Patent under review - private repo
    • Tensorflow 1.x, Keras, Python, C++, SystemVerilog, ZYNQ
  • Vision Based Traffic Analytics
    • Commercializing - private repo
    • Group work
    • Python, Tensorflow 2.x, AWS, Node.js
  • AbruTech Processor
    • My first big project in digital design
    • A custom processor on FPGA with our own architecture, ISA, assembler and simulator
    • Algorithms implemented: Downsampling, Upsampling RGB images, applying filters, prime finding with eratosthenes sieve
  • Digital Graphic Equalizer
    • 3 bands, built for 5 extra marks

Pinned Loading

  1. KastnerRG/cgra4ml KastnerRG/cgra4ml Public

    An Open Workflow to Build Custom SoCs and run Deep Models at the Edge

    SystemVerilog 64 10

  2. SkillSurf/systemverilog SkillSurf/systemverilog Public

    SystemVerilog for ASIC/FPGA Design & Simulation, with Synopsys Tool Flow

    HCL 30 15

  3. SkillSurf/a-risc SkillSurf/a-risc Public

    A Custom RISC CPU in 99 Lines of SystemVerilog

    SystemVerilog 3

  4. zynq-oop-drivers zynq-oop-drivers Public

    Object oriented drivers for Xilinx IPs (DMA...) for ZYNQ PSoC

    C++ 1

  5. abrutech-processor-design abrutech-processor-design Public

    Forked from BlazeCode2/ABRUTECH_processor_automatic

    FPGA based custom matrix manipulation processor implementation. This is the automatic version

    Verilog 3

  6. SkillSurf/modern_cpp SkillSurf/modern_cpp Public

    C++