Skip to content

Nam24-dot/Nam24-dot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Van Dinh Nam - Design Verification Engineer

Hi, I am Van Dinh Nam Waving hand

Design Verification Β· IC Design Β· RTL Β· FPGA

GitHub repositories Connect on LinkedIn Design Verification focus Profile views

Verified APB4 UVM Lab AXI4-Lite UVM regression SVA positive and negative tests CPU AES FPGA proof

Design verification workflow

Mission: I build engineering portfolios that are easy to verify: runnable source code, structured testbenches, assertions that catch real violations, measurable coverage and reproducible simulation results.

Reusable design verification workflow

🧭 Technical Profile

I am pursuing a career as a Design Verification Engineer. My electronics and telecommunications background helps me approach hardware systems from RISC-V microarchitecture and AMBA bus protocols to comprehensive UVM verification workflows.

name: Van Dinh Nam
target_role: Design Verification Engineer
focus:
  - SystemVerilog, UVM, SVA, constrained-random testing
  - scoreboard, monitor, functional coverage, regression, waveform debug
  - AMBA APB4, AXI4-Lite, protocol compliance
  - Verilog RTL, RISC-V RV32I pipeline, MMIO, AES accelerator
tools:
  - Synopsys VCS, Verdi, QuestaSim, ModelSim, Quartus
  - Python, C, shell scripting

πŸš€ Featured Repositories

Repository Technical evidence Why it matters
apb4-uvm-lab APB4 slave, sequence item, constrained-random sequence, driver, monitor, scoreboard, coverage and QuestaSim scripts Compact end-to-end UVM lab that is easy to run and review
axi4-lite-uvm-lab AXI4-Lite master/slave RTL, five AW/W/B/AR/R channels, reactive driver, SVA and regression Demonstrates verification of independent handshake channels
systemverilog-sva-protocol-checkers APB4 assertions, positive tests and intentional negative tests Shows an assertion catching the PENABLE requires PSEL violation
apb4-axi4-uvm-verification-portfolio UVM architecture, scenario matrix, scoreboard flow, assertion checklist and coverage strategy Public overview of a protocol verification methodology
RISC-V Pipeline with AES CPU pipeline, AES MMIO, UART bootloader, unit tests, UVM regression, waveforms and Quartus flow Main proof of RTL integration, verification and FPGA prototyping
Graduation Project Documentation IP architecture, QuestaSim guide, waveforms, Quartus synthesis and FPGA bring-up Technical documentation for a fast project review
EFR32xG21 AHT20 Monitor Non-blocking firmware, BLE, UART and sensor integration Adds embedded systems and device communication experience

πŸ§ͺ Verification Evidence

APB4 UVM Lab

Random Sequence β†’ Driver β†’ APB4 DUT β†’ Monitor β†’ Scoreboard
                                      └──────→ Coverage

Validated with QuestaSim 10.2c:

APB4_UVM_LAB_PASS checks=43

SystemVerilog Assertions

Property Purpose
penable_requires_psel The access phase must not occur before the slave is selected
setup_advances_to_access The setup phase must advance to the access phase
control_stable_while_waiting Control signals must remain stable while waiting for PREADY
control_known_when_selected Control signals must not contain unknown values

Simulation output:

APB4_SVA_POSITIVE_TEST_PASS
APB4 violation: PENABLE requires PSEL

βš™οΈ RISC-V CPU and AES Accelerator

RISC-V CPU and AES FPGA verification proof

The FPGA SoC integrates a 32-bit RISC-V pipeline with IF/ID/EX/MEM/WB stages, forwarding, load-use stall handling, branch/jump flush logic, register-file writeback, an MMIO path, an AES accelerator and a UART bootloader.

Verification target Result
Tested RISC-V instructions 39
Random ISA checks 700
CPU-AES end-to-end vectors 50
AES UVM random regression PASS
CPU UVM end-to-end regression PASS
MMIO functional coverage 100%

🧰 Toolbox

SystemVerilog UVM SVA APB4 AXI4-Lite RISC-V QuestaSim Synopsys VCS Verdi Quartus

πŸ”Ž Quick Review Path

  1. Run APB4 UVM Lab to inspect the constrained-random flow and scoreboard.
  2. Run AXI4-Lite UVM Lab to inspect independent handshake-channel handling.
  3. Run the positive and negative tests in SVA Protocol Checkers to see assertions detect violations.
  4. Open RISC-V Pipeline with AES to review RTL, UVM regression and the FPGA workflow.

πŸ“Š GitHub Activity

GitHub activity graph

🀝 Connect

I am interested in opportunities in Design Verification, RTL Verification, IC Design and FPGA engineering.

LinkedIn Van Dinh Nam GitHub Nam24-dot


Specification β†’ stimulus β†’ coverage β†’ debug β†’ proof.
SystemVerilog Β· UVM Β· SVA Β· APB4 Β· AXI4-Lite Β· RTL Β· FPGA

About

Design Verification Engineer portfolio: SystemVerilog, UVM, SVA, APB4, AXI4-Lite, coverage, RISC-V and FPGA.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors