Skip to content
View quannguyen247's full-sized avatar
👾
👾

Block or report quannguyen247

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

Hi there, I'm Nguyễn Đông Quân – aka quannguyen247 👋

I'm an undergraduate student at UIT-VNUHCM, currently in the IC Design Talent Program

  • My main technical focus is VLSI / SoC Design, especially RTL Design, FPGA-based acceleration, and Design for Testability (DFT).
  • I am actively researching and developing hardware accelerators for NIST-standardized Post-Quantum Cryptography (ML-KEM, ML-DSA, and SLH-DSA), aiming for PPA-efficient RTL implementations on FPGAs.
  • I also have a secondary interest in RFIC.
  • I am expanding my system-level perspective through HW/SW co-design, working with RISC-V ecosystems and AI accelerators.
  • Languages I use: Verilog, SystemVerilog, Tcl, C, C++, Python.

Honors & Awards 🏆

  • First Prize – UIT Net Challenge 2025
  • Finalist – Makerthon 2025
  • Honorable Mention – Annual Microelectronics Olympiad (AMO) 2026 – National Round

Languages and Tools 🛠️

C C++ Dart Python Verilog SystemVerilog Tcl

LTspice Proteus Yosys Fault GTKWave

VS Code Antigravity Android Studio

Quartus II Vivado Vitis

Windows Ubuntu

ARM RISC-V

Git GitHub

Featured Projects 🚀

Hardware accelerator for ML-KEM (Kyber) Number Theoretic Transform (NTT) focusing on throughput and energy efficiency.

  • Architecture: Single-PE, 1-cycle/Butterfly pipeline.
  • Optimizations: Memory conflict-free banking for parallel dual-element access in a single clock cycle. Handled pipeline drain delays and timing alignment.
  • Performance: 906 cycles for NTT; 1162 cycles for INTT.
  • Efficiency: Sustains 1 BF/cycle with 10 cycles of pipeline overhead (startup & drain latency), achieving 98.9% theoretical throughput efficiency.

Resource-optimized SHAKE256 cryptographic accelerator deployed on Xilinx Artix-7 (xc7a100t).

  • Throughput: 4.66 Gbps at 205.46 MHz. 3.5x faster than the reference design in Design of an Energy-Efficient SHA-3 Accelerator on Artix-7 FPGA for Secure Network Application (DOI: 10.3390/computers15010003).
  • Resource Utilization: 5,274 LUTs, 6,514 FFs. Requires 0 BRAMs and 0 DSPs (2.9x fewer LUTs and 3.5x fewer FFs than the reference).
  • Energy Efficiency: 9.45 Gbps/W (5.5x improvement) with 0.493W total power (37% reduction).

Pinned Loading

  1. SHAKE256-FPGA SHAKE256-FPGA Public

    Verilog 1

  2. ntt-mlkem ntt-mlkem Public

    C 2

  3. rv64gc-custom rv64gc-custom Public

    Verilog 1

  4. dilithium-dev dilithium-dev Public

    Forked from pq-crystals/dilithium

    C 6 1

  5. kyber-dev kyber-dev Public

    Forked from pq-crystals/kyber

    C 6 1

  6. sphincsplus-dev sphincsplus-dev Public

    Forked from sphincs/sphincsplus

    C 7 1