Skip to content
View cp024s's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report cp024s

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.

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
cp024s/README.md

Chandra Prakash

RTL · SoC Design · Verification Engineer

I design hardware that survives verification, and verify hardware that deserves tapeout.

I work at the intersection of RTL microarchitecture, protocol correctness, and verification rigor — translating specifications into clean, synthesizable logic and proving it works under real constraints.


What I Actually Do

  • Architect RTL blocks with clear microarchitecture & FSM discipline
  • Write synthesizable, timing-aware RTL
  • Build self-checking verification environments
  • Validate protocol compliance, not just happy paths
  • Debug failures using waveforms, assertions, and specs
  • Document assumptions, trade-offs, and limitations

I care about why a design works, not just that it simulates.


Technical Stack

RTL & Verification

  • Verilog
  • SystemVerilog
  • VHDL
  • UVM
  • SystemVerilog Assertions (SVA)

Programming & Automation

  • C
  • Python
  • Perl

EDA Tools

  • Siemens Questa / ModelSim
  • Xilinx Vivado
  • Intel Quartus
  • Cadence Virtuoso

Verification Methodologies

  • UVM-based Testbenches
  • Assertion-Based Verification
  • Functional & Code Coverage
  • Formal Verification (working knowledge)

Protocol Experience

Protocol Design Verification
I2C
SPI
UART / RS-232
AXI-Stream
APB ⚠️
AMBA ⚠️ ⚠️
DDR 📘 Theory 📘
PCIe 📘 Theory 📘

Legend:
✅ Implemented & verified
⚠️ Partial / learning
📘 Architectural understanding


Featured Work

100 Days of RTL

🔗 https://github.com/cp024s/100-days-of-RTL

A disciplined RTL engineering initiative focused on depth, not demos.

What this project demonstrates:

  • incremental RTL complexity with architectural intent
  • consistent coding style & naming discipline
  • verification-first mindset
  • documentation of design decisions, assumptions, and edge cases

This is practice for real IP development, not tutorial recycling.


Engineering Philosophy

  • RTL is a liability unless verified properly
  • Specs are meaningless unless interpreted precisely
  • Coverage without intent is false confidence
  • Debug skill matters more than tool familiarity

I don’t chase tools.
I chase correctness.


GitHub Snapshot


Contact

📧 spamsofcp@gmail.com

Open to:

  • RTL Design roles · SoC / IP Development · ASIC / FPGA Verification · Serious hardware collaborations

If your team values clean design, strong verification, and engineers who think, we should talk.


Pinned Loading

  1. GrayMatter GrayMatter Public

    A simple pre-silicon hardware Trojan detection using entropy metrics and confidence-bound statistical analysis.

    Python

  2. Ultron Ultron Public

    Streaming connected-component labeling (CCL) and centroid engine for binary vision pipelines.

    Python