FPGA Programmable Delay Logic
실제 GTKWave · VS Code 실행 화면 · 2026-09-16
Icarus Verilog 14.0 · GTKWave · VS Code · SystemVerilog
| Project | Actual result | Errors |
|---|---|---|
| 1 — Shift Register | 31 checked cycles PASS | 0 |
| 2 — Circular Queue | 32 checked cycles PASS | 0 |
| 3 — Memory + Registered Output | 3 scenarios: 8/5, 14/4, 17/14 checked/valid cycles PASS | 0 |
파형은 실제 GTKWave 창, 코드는 실제 VS Code 창을 캡처했습니다. 아래 구조도는 RTL 코드에서 도출해 별도로 그린 게이트·레지스터 구조입니다. 이번 실행에서는 Quartus·ModelSim 및 합성·PPA를 수행하지 않았습니다.
Project 1/2: tap N includes the current sampled edge; invalid output = 0. Project 3: registered output after N periods; invalid output holds its previous data.
Project 1 — Shift Register
RTL / Testbench / VCD / Logs / Reproduction



Project 2 — Circular Queue
RTL / Testbench / VCD / Logs / Reproduction



Project 3 — Memory + Registered Output
RTL / Testbench / VCD / Logs / Reproduction



Capture provenance · Verification manifest
Historical teaching diagrams and earlier regression
July 2026 archive (separate run)
- project1_shift_register_datapath: SVG · PNG
- project1_testbench_architecture: SVG · PNG
- project1_expected_timing: SVG · PNG
- project2_circular_queue_architecture: SVG · PNG
- project2_architecture_comparison: SVG · PNG
- project2_ppa_matrix: SVG · PNG
- project3_file_driven_verification: SVG · PNG
- project3_scenario_flow: SVG · PNG