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

Portfolio / v1

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)CGPA: 8.8

03 Toolbox

The hardware & software stack.

atharv@silicon-core: ~/skills
atharv@silicon-core~/skills $

04 Selected work

A short shelf of things 
that were carefully made.

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
RISC-V 32-bit Single Cycle Processor screenshot 1
1 / 1

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
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
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
UART Transceiver screenshot 1
1 / 3
UART Transceiver screenshot 2
2 / 3
UART Transceiver screenshot 3
3 / 3

Designed a 2-layer PCB to connect USB with microcontrollers. Incorporated a CH340G bridge, crystal oscillator, and voltage regulation. Generated fab-ready Gerbers passing DRC.

KiCadPCB DesignCH340G
View Codebase
USB-to-UART PCB screenshot 1
1 / 2
USB-to-UART PCB screenshot 2
2 / 2