Skip to content
View briann-bui's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report briann-bui

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

Brian Bui β€” RTL Design Engineer

Typing SVG

GitHub LinkedIn Email

Profile views


πŸ‘¨β€πŸ’» About Me

Who I am and what I focus on as a digital design engineer.

I'm Bui Minh Nhut (Brian Bui), a digital design engineer focused on turning specifications into clean, synthesizable, and reusable RTL.

  • βš™οΈ Design SoC and MCU IP using Verilog and SystemVerilog
  • πŸ”Œ Build memory-mapped peripherals with AMBA APB and AXI4-Lite interfaces
  • πŸ›‘οΈ Develop self-checking testbenches and UVM verification environments
  • πŸš€ Work across the RTL flow: architecture, coding, lint, simulation, debug, and documentation
  • πŸ”¬ Explore cryptographic accelerators, processor subsystems, FPGA prototyping, and design automation

πŸ”₯ Featured Projects

RTL IP cores and tools, from architecture through verification.

πŸ“¦ Project πŸ’‘ Highlights πŸ› οΈ Technologies
SHA-256 Core Modular SHA-256 RTL core supporting single- and multi-block hashing with reusable verification infrastructure SystemVerilog UVM Synopsys VCS
AES-256 Core Synthesizable AES-256 accelerator with AXI4-Lite control, multiple operating modes, interrupts, and UVM verification SystemVerilog UVM AXI4-Lite
APB SPI Master FIFO-buffered SPI Master Controller IP with APB interface, multi-mode support, and UVM verification SystemVerilog UVM AMBA APB
APB Watchdog Synthesizable Watchdog Timer IP core with APB interface, cascaded counters, and interrupt/reset generation SystemVerilog UVM AMBA APB
APB RTC Core Binary Gregorian calendar with programmable prescaler, date-qualified alarm, sticky interrupts, and UVM verification SystemVerilog UVM AMBA APB
APB NTT Core Radix-2 forward NTT accelerator with internal coefficient memory for post-quantum cryptography research SystemVerilog UVM AMBA APB
APB PIC Core Configurable priority arbitration and claim/complete flow for Cortex-M and RISC-V subsystem integration SystemVerilog UVM AMBA APB
APB TRNG Core GF180 ring-oscillator entropy source with health monitoring, SHA-256 conditioning, FIFO buffering, and UVM verification SystemVerilog UVM GF180 AMBA APB

πŸ› οΈ Languages and Tools

The EDA toolchain and engineering stack behind the projects above.

Semiconductor EDA Toolchain

OpenLane
OpenLane

RTL-to-GDSII Flow
OpenROAD
OpenROAD

Physical Design
Yosys
Yosys

RTL Synthesis
Verilator
Verilator

Lint & Simulation
Siemens EDA
Siemens EDA

QuestaSim Β· ModelSim
HDL Simulation & Verification
Synopsys
Synopsys EDA Suite

VCS Β· Verdi Β· Design Compiler Β· SpyGlass Β· PrimeTime Β· PrimeWave
Simulation Β· Debug Β· Synthesis Β· Static Analysis Β· STA Β· AMS
Intel
Quartus Prime

FPGA Design & Synthesis

Engineering Toolkit

Tools & Languages

Area Technologies
🧬 RTL & Verification Verilog, SystemVerilog, UVM, self-checking testbenches, functional coverage
πŸŒ‰ Interfaces & Architecture AMBA APB, AXI4-Lite, register maps, interrupts, FSMs, datapaths
🐞 Simulation & Quality QuestaSim, ModelSim, VCS, Verdi, SpyGlass, Verilator, lint, waveform debug
πŸ—οΈ FPGA & ASIC OpenLane, OpenROAD, Yosys, Design Compiler, PrimeTime, Intel Quartus, DRC/LVS
πŸ’» Programming & Tools Python, C/C++, Bash, Linux, Ubuntu, Git, VS Code

🧭 RTL Engineering Principles

Six principles I follow to build reliable, maintainable, and integration-ready digital hardware.

Readable RTL

Clear naming, modular hierarchy, and code that communicates design intent.
Clear interfaces

Well-defined protocols, timing expectations, register maps, and signal ownership.
Deterministic behavior

Predictable reset, state transitions, corner-case handling, and error responses.
Reusable IP

Parameterized, portable blocks designed for clean SoC and FPGA integration.
Verification first

Assertions, self-checking tests, coverage goals, and debug visibility from day one.
Practical documentation

Concise specifications, usage examples, diagrams, and reproducible workflows.

πŸ“ˆ GitHub Activity

Public RTL, verification, and semiconductor engineering work β€” updated automatically.

Brian Bui's recent GitHub activity signal

GITHUB METRICS

GitHub Metrics
CONSISTENCY STREAK

Contribution Streak

Interested in RTL design, SoC IP, FPGA/ASIC development, or verification?
Let's connect and build something reliable.

Email Brian Bui Brian Bui on GitHub

Pinned Loading

  1. apb-timer-64bit-core apb-timer-64bit-core Public

    64-bit Timer IP core in Verilog with AMBA APB interface, featuring precise timing, interrupt generation, byte access, wait states, and error handling for SoC designs.

    Verilog 2

  2. aes-256-core aes-256-core Public

    Synthesizable AES-256 encryption/decryption IP core.

    SystemVerilog 2

  3. apb-ntt-core apb-ntt-core Public

    Synthesizable SystemVerilog NTT IP core for post-quantum cryptography research and ASIC/FPGA integration.

    SystemVerilog 2

  4. sha-256-core sha-256-core Public

    Synthesizable SHA-256 cryptographic hash function IP core.

    SystemVerilog 2

  5. 6T-SRAM-Cell-Design 6T-SRAM-Cell-Design Public

    Repository for the design and implementation of a 6T SRAM cell using Synopsys tools and 90nm technology.

    1

  6. verilog-fsm-generator verilog-fsm-generator Public

    A tool for generating Verilog Finite State Machines (FSMs).

    Python 1