Skip to content
View SandeepGorrepati's full-sized avatar
  • 23:12 (UTC +05:30)

Block or report SandeepGorrepati

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

Sandeep Gorrepati

Design Verification / Pre-Silicon Verification | SystemVerilog · UVM · SVA · Python

2025 ECE graduate building digital hardware and self-checking verification environments. My work focuses on protocol checking, reference-model scoreboards, CPU RTL debug, scoped coverage and reproducible regressions.

Based in Rajahmundry, India · Bengaluru preferred · open to relocation
LinkedIn · Email

Start here: four main projects

Project Engineering work Evidence
AXI4-Lite UVM verification UVM agent, scoreboard, RAL, covergroups, SVA, independent protocol oracle and actual-DUT bounded safety checks Verilator/UVM regression: 344 writes, 108 reads, zero data/response mismatches or UVM errors/fatals. Separate 1,075-pair oracle detects two RTL mutants; bounded safety through 24 steps on a four-word instance.
Five-stage RISC-V CPU RV32I-subset RTL, forwarding, load-use stalls, branch/JAL flushes and retirement tracking 44 Python-oracle programs plus retirement/decode checks; delayed-writeback dependency and retirement-accounting defects found and fixed.
Memory-controller verification Modular SystemVerilog testbench and independent cycle oracle for a 256×32 request/response memory 2,200 traffic cycles and 1,329 read responses checked, including pipelined reads, mixed traffic and reset cancellation.
Signed matrix MAC verification Independent Python model for signed arithmetic, saturation, streaming latency and reset 2,022 matrix comparisons across six configurations; all 11 defined manual coverage bins hit.

Each repository documents its tests, commands, results and limitations. The CPU implements a subset of RV32I; the memory project is not a DDR4 controller; the MAC is a matrix compute block rather than a complete AI accelerator. Coverage results apply to the explicitly defined bins and runs.

Supporting work

These are separate protocol and tooling exercises, rather than additional flagship projects.

Area Repository Distinct purpose
Protocol translation AXI4-Lite packet bridge Independent AW/W capture, packet backpressure and completion/error routing; 1,075 oracle write/read pairs. Educational packet format, not PCIe-compliant hardware.
Serial protocol DV SPI master with cocotb Slave BFM and bidirectional scoreboard across four CPOL/CPHA modes.
Register-interface DV APB register file with cocotb SETUP/ACCESS sequencing, reference-model checking and error paths.
Synthesis verification RTL synthesis and equivalence 32-bit combinational ALU; 8,200 oracle vectors against RTL and a fresh generic netlist; 32 output-bit equivalence cells proven. No completed physical-design flow.

Additional learning exercises

Technical focus

  • Verification: SystemVerilog, UVM/RAL, scoreboards, constrained stimulus, SVA, functional coverage and protocol debug.
  • RTL: Verilog/SystemVerilog, FSMs, pipelines, hazards/forwarding and AXI4-Lite interfaces.
  • Automation: Python, cocotb, Make, GitHub Actions, Git and Linux.
  • Executed main-project flows: Icarus Verilog, Verilator/UVM and Yosys simulation/formal/synthesis workflows.

Seeking entry-level Design Verification / Pre-Silicon Verification, followed by RTL / Digital Design and hardware-focused Validation / Emulation opportunities.

Pinned Loading

  1. axi4lite-uvm-verification axi4lite-uvm-verification Public

    Full UVM verification environment for an AXI4-Lite slave: agent, reference-model scoreboard, covergroups, and concurrent SVA protocol checks.

    SystemVerilog 1

  2. rv32i-5stage-pipelined-core rv32i-5stage-pipelined-core Public

    5-stage RV32I pipelined processor in SystemVerilog with forwarding, stalling, and hazard detection.

    SystemVerilog

  3. apb-regfile-cocotb apb-regfile-cocotb Public

    AMBA APB4 register-file slave verified with cocotb: BFM, reference-model scoreboard, functional coverage, PSLVERR error paths. 300 constrained-random transactions, 0 mismatches, 100% coverage; CI.

    Python

  4. dft-scan-atpg dft-scan-atpg Public

    Full-scan insertion + a from-scratch stuck-at ATPG and fault simulator. 100% testable fault coverage, 9 patterns, 0 redundant. Verilog + Python, runs on Icarus.

    Python

  5. rtl-to-gdsii-openroad-flow rtl-to-gdsii-openroad-flow Public

    Exploration of the RTL to GDSII digital ASIC design flow using Verilog, Yosys, OpenROAD, and Sky130 tools.

    Verilog

  6. spi-master-cocotb spi-master-cocotb Public

    SPI master (all 4 CPOL/CPHA modes) verified with cocotb: slave BFM, scoreboard, functional coverage. 48 self-checked transfers, 0 mismatches, 100% coverage; GitHub Actions CI.

    Python