Skip to content

Rotate Device

The circuits align vertically. Please rotate your phone to portrait mode to explore this interface.

MUX01SDMX01SFF DQ Q'DEC2:4A0A1Y0Y1Y2Y3ALUABYMEMADDRWEOUTVDD
A0x000x8C0xFF0x1A2B0x4B

06 Contact

Open for
Transmission.

SYS.SUCCESS
Background schematic

01 Index

AtharvMehrotra

Atharv Mehrotra

Swipe Up

02 About

A quiet practice
in signals, silicon,
and small margins.

My engineering journey is a steady descent down the technology stack. I started out exploring web and mobile app development before diving deeper into the physical world through embedded systems and custom PCB design. Today, my core focus is VLSI. Having built everything from user interfaces to bare-metal firmware, I now spend my time at the absolute bottom of the stack, writing the SystemVerilog that dictates how silicon itself behaves.

Education

B.Tech. Instrumentation & Control Engineering

Netaji Subhas University of Technology (NSUT)

03 Toolbox

The hardware & software stack.

atharv@silicon-core: ~/skills
atharv@silicon-core~/skills $
SELECTED HIGHLIGHTS • PROFESSIONAL RECORD • HONOURS & AWARDS  SELECTED HIGHLIGHTS • PROFESSIONAL RECORD • HONOURS & AWARDS  
SELECTED HIGHLIGHTS • PROFESSIONAL RECORD • HONOURS & AWARDS  SELECTED HIGHLIGHTS • PROFESSIONAL RECORD • HONOURS & AWARDS  

05 Selected work

A short shelf of things that were carefully made.

This is a 5-stage pipelined 32-bit RISC-V processor (RV32I) built in Verilog

SystemVerilog
View Codebase for RISC-V 32-bit 5 Stage pipelined Processor
RISC-V 32-bit 5 Stage pipelined Processor screenshot 1
1 / 3
RISC-V 32-bit 5 Stage pipelined Processor screenshot 2
2 / 3
RISC-V 32-bit 5 Stage pipelined Processor screenshot 3
3 / 3

This is a single-cycle 32-bit RISC-V processor (RV32I) built in SystemVerilog, to get hands-on experience with computer architecture, datapath routing, and RTL.

SystemVerilog
View Codebase for RISC-V 32-bit Single Cycle Processor
RISC-V 32-bit Single Cycle Processor screenshot 1
1 / 4
RISC-V 32-bit Single Cycle Processor screenshot 2
2 / 4
RISC-V 32-bit Single Cycle Processor screenshot 3
3 / 4
RISC-V 32-bit Single Cycle Processor screenshot 4
4 / 4

Wrote an FSM to convert simple Read/Write commands into standard I2C conditions. Used tri-state logic (inout ports) to correctly control the bidirectional open-drain SDA line.

SystemVerilogFSMI2C
View Codebase for I2C Master Controller
I2C Master Controller screenshot 1
1 / 1

Built a parameterized SPI Master (Mode 0) supporting continuous back-to-back data transfers with automated CS pulsing and a synchronous reset state to handle interrupted transfers.

VerilogFSMSPI
View Codebase for SPI Master
SPI Master screenshot 1
1 / 2
SPI Master screenshot 2
2 / 2

Developed a UART transmitter and receiver module in Verilog incorporating parity checking for error detection. Built a custom baud-rate generator and verified logic via GTKWave.

VerilogGTKWaveUART
View Codebase for UART Transceiver
UART Transceiver screenshot 1
1 / 3
UART Transceiver screenshot 2
2 / 3
UART Transceiver screenshot 3
3 / 3