Verify three delay structures against their testbenches and reference vectors, including distinct output timing and invalid-data behavior.
02
Architecture
Projects 1/2 select the Nth newest sample including the current edge and output zero when invalid. Project 3 registers the output after N periods and holds invalid data.
03
Hardware and Software
SystemVerilog
Icarus Verilog 14.0
GTKWave
VS Code
04
Data Flow
Parameters and input vectors → DUT and reference model → cycle-aligned checker → deterministic PASS/FAIL log.
05
Methodology
Preserved original DUT RTL hashes
Added independent history checkers for Projects 1/2; used the file-driven Driver/Checker for Project 3
Opened actual VCDs in GTKWave and captured RTL/TB in VS Code