Skip to content
View MOHANAPRIYANP16's full-sized avatar

Block or report MOHANAPRIYANP16

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
MOHANAPRIYANP16/README.md

Typing SVG


B.E. ECE RTL Design FPGA ASIC RISC-V Location


GitHub LinkedIn Email


Profile Views GitHub Followers


About Me

I am an Electronics and Communication Engineering student passionate about RTL Design, FPGA Development, ASIC Implementation, and Digital System Design. My work focuses on translating digital concepts into synthesizable hardware using Verilog HDL and industry-standard EDA tools.

My technical focus spans the full digital design stack — from RTL specification and functional simulation through synthesis, placement, routing, and GDSII generation. I actively prototype digital systems on Xilinx FPGA platforms, validate designs through hardware-in-loop debugging using Vivado VIO, and explore open-source ASIC flows including OpenLane and OpenROAD.

Focus Areas:

  • RTL Design — synthesizable Verilog for real hardware targets
  • FPGA Prototyping — Xilinx Vivado, constraint-driven implementation, VIO-based hardware validation
  • Digital Design — combinational and sequential logic, FSM architecture, timing closure
  • Functional Verification — self-checking testbenches, waveform analysis, corner-case coverage
  • ASIC Design Flow — synthesis, floorplan, placement, routing, GDSII via OpenLane / Cadence
  • RISC-V Architecture — ISA study, processor microarchitecture, SoC design fundamentals
  • Open-Source EDA — Yosys, OpenROAD, Magic, OpenLane

Technical Skills

Languages

Verilog C


FPGA Tools

Xilinx Vivado Xilinx Vitis Intel Quartus ModelSim


Verification Tools

Vivado Simulator ModelSim Icarus Verilog GTKWave


ASIC Tools

Cadence Xcelium Cadence Genus Cadence Innovus OpenLane OpenROAD Yosys Magic


Embedded Platforms

Arduino ESP Modules


RTL / FPGA Expertise

Domain Proficiency Details
RTL Design Advanced Synthesizable Verilog RTL targeting Xilinx and open-source ASIC flows
FPGA Design Advanced Xilinx Boolean board, Vivado constraint-driven implementation, VIO hardware validation
Digital Logic Design Advanced Combinational and sequential circuits, timing analysis, critical path optimization
FSM Design Advanced Moore and Mealy FSMs, multi-state control logic, glitch-free output encoding
UART Protocol Advanced Full TX/RX implementation, baud generation, multi-module integration on FPGA
I²C Protocol Intermediate I²C Master controller, 16-state FSM, multi-byte read/write, ACK/NACK handling
ASIC Design Flow Intermediate RTL → Synthesis → Floorplan → P&R → GDSII via OpenLane / Cadence Genus + Innovus
Verification Intermediate Self-checking testbenches, waveform analysis, VIO-based hardware-in-loop testing
RISC-V Architecture Exploring ISA study, microarchitecture fundamentals, SoC integration concepts

Featured Projects

Bluetooth-Enabled UART Memory Transmitter on FPGA

A complete FPGA system integrating a UART transmitter, memory controller, and Bluetooth communication link using the HC-05 module. Designed and validated entirely on a Xilinx Boolean FPGA board using Vivado VIO for hardware-in-loop debugging of FSM state transitions and handshake signals.

Category Details
Technology Stack Verilog HDL, Xilinx Vivado, Xilinx Boolean FPGA, HC-05 Bluetooth Module
Design Methodology Modular RTL architecture — UART TX, baud generator, memory controller, top-level integration
Verification Vivado functional simulation, VIO-based hardware debugging, waveform analysis
Hardware / Simulation Validated on physical FPGA hardware; multi-module FSM and handshake signals verified via VIO
Repository Bluetooth-Enabled-UART-Transmitter-on-FPGA

Parity Checker FSM

A Moore FSM-based serial parity checker implementing even and odd parity detection over a serial input stream. Designed for correctness in both simulation and synthesis, with structured functional verification confirming state transitions and output accuracy.

Category Details
Technology Stack Verilog HDL, Icarus Verilog / ModelSim, GTKWave
Design Methodology Moore FSM architecture with clean state encoding and single-cycle output response
Verification Directed testbench covering even/odd parity sequences and edge cases; waveform validation
Hardware / Simulation Simulation-verified; synthesizable RTL suitable for FPGA implementation
Repository Parity-Checker-FSM

N-bit Up/Down Counter — Full ASIC Implementation

A parameterized N-bit up/down counter taken through the complete RTL-to-GDSII flow using the OpenLane open-source ASIC toolchain. Covers synthesis, floorplanning, placement, routing, and final GDSII generation — demonstrating end-to-end ASIC design methodology.

Category Details
Technology Stack Verilog HDL, OpenLane, Yosys, OpenROAD, Magic VLSI
Design Methodology Parameterized RTL design enabling configurable bit-width; full physical implementation flow
Verification Pre-synthesis simulation; post-synthesis netlist verification
Hardware / Simulation GDSII generated via OpenLane; layout reviewed in Magic VLSI
Repository N-bit-up-down-counter

I²C Master Controller — Verilog RTL Design

A complete I²C Master controller implemented in Verilog RTL, featuring a 16-state FSM that manages the full I²C transaction lifecycle including START, address phase, data phase, ACK/NACK handling, and STOP generation. Supports both read and write operations with configurable slave addressing.

Category Details
Technology Stack Verilog HDL, Icarus Verilog / ModelSim, GTKWave
Design Methodology 16-state Moore FSM; explicit SCL/SDA drive logic; ACK/NACK detection and retry handling
Verification Directed simulation covering single-byte and multi-byte read/write; ACK/NACK edge cases
Hardware / Simulation Simulation-verified RTL; designed for FPGA deployment with compatible I²C peripherals
Repository i2c-master-verilog

Research and Learning

RISC-V Architecture Exploration

An ongoing study of the RISC-V open ISA as a foundation for understanding processor design and SoC architecture.

Area Status Notes
ISA Study In Progress RV32I base integer instruction set; instruction encoding and decoding
Processor Fundamentals In Progress Datapath organization, pipeline stages, hazard classification
Microarchitecture Concepts Exploring Single-cycle and multi-cycle datapath design
SoC Design Concepts Exploring Bus interconnects, memory-mapped I/O, peripheral integration

The goal is to build toward a functioning RISC-V core in Verilog — unifying RTL design skills with processor architecture understanding.


Engineering Candidate Profile

Mohanapriyan P RTL Design Engineer Candidate | FPGA Developer | Digital Design Enthusiast

Focus Areas:

  • RTL Design and Synthesis
  • FPGA Development and Hardware Validation
  • Digital Verification (Simulation and Hardware-in-Loop)
  • ASIC Physical Design Flow
  • Open-Source EDA and Semiconductor Research

Industry Recognition:

  • TOPS (Tamil Nadu Opportunities for Students) — First Round Cleared

Certifications

Completed

Platform Certification
NPTEL Forests and Their Environment

Planned

Certification Platform
VLSI Design Fundamentals NPTEL / Coursera
Digital IC Design NPTEL
SystemVerilog for Verification Udemy / Online
Functional Verification Methodology Industry / NPTEL

Current Focus

learning:
  - Verilog HDL — advanced RTL patterns and synthesis-aware coding
  - SystemVerilog — moving toward structured verification
  - Digital Design — timing analysis, clock domain crossing, metastability

building:
  - FPGA projects targeting Xilinx Boolean board
  - Communication protocol IP cores (UART, I2C, SPI)

exploring:
  - Functional verification methodology
  - ASIC design flow — Cadence and open-source (OpenLane / OpenROAD)
  - RISC-V processor architecture and implementation

open_to:
  - VLSI / RTL Design Internships
  - FPGA Development Opportunities
  - Semiconductor Research Collaborations
  - Open-Source EDA and Chip Design Contributions

GitHub Analytics



Contribution Activity

Activity Graph


Contribution Snake

contribution snake animation

Note: To enable the snake animation, add the Platane/snk GitHub Action to your profile repository at .github/workflows/snake.yml.


Connect

GitHub LinkedIn Email


"Designing reliable hardware today for the intelligent systems of tomorrow."

Pinned Loading

  1. N-bit-up-down-counter N-bit-up-down-counter Public

    Verilog

  2. Parity-Checker-FSM Parity-Checker-FSM Public

    Verilog

  3. MOHAMMEDRIYAJ/I2C-SSD1306-OLED-Interfacing-with-VSDSquadron-FPGA-Mini MOHAMMEDRIYAJ/I2C-SSD1306-OLED-Interfacing-with-VSDSquadron-FPGA-Mini Public

    FPGA-based SSD1306 OLED (0.96", 128×64) I2C interface implemented on the VSDSQUADRON FM platform using Verilog HDL. The design includes a synthesizable I2C master, proper SSD1306 initialization, co…

    Verilog 4