Skip to content
View GITTYCAT12's full-sized avatar

Block or report GITTYCAT12

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.

Content in all repositories owned by your account will be closed.
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
GITTYCAT12/README.md

Hi, I'm Afhamur Rahman πŸ‘‹

VLSI Design | RTL | FPGA Systems

I am an Electronics and Communication Engineering student focused on digital VLSI design, RTL development, processor microarchitecture, and FPGA-based systems.

My approach is simple: understand the architecture, write clean synthesizable RTL, verify the behavior with focused testbenches, and document the design flow clearly.


πŸ”§ What I Work On

  • RTL Design: Verilog HDL, synthesizable modular design, FSMs, datapaths
  • Processor Design: RV32I RISC-V, 5-stage pipelining, control and memory interfaces
  • FPGA / SoC: Zynq-7000, AXI4, AXI4-Stream, AXI VDMA, DDR and VGA systems
  • Verification: RTL testbenches, simulation, waveform-based debugging
  • VLSI Flow: RTL β†’ synthesis β†’ timing analysis β†’ physical-design fundamentals
  • Open Source: Practical RTL/FPGA/HLS issue investigation and upstream contributions

πŸš€ Featured Projects

A modular 32-bit RV32I processor in Verilog HDL with a classic IF β†’ ID β†’ EX β†’ MEM β†’ WB pipeline, dedicated control/datapath blocks, instruction/data memory models, and module-level verification.

Focus: RTL architecture β€’ Pipelining β€’ Control Logic β€’ Memory Operations β€’ Simulation

A hardware/software video pipeline using the Zynq-7000 processing system, AXI VDMA, DDR frame buffering, VTC, AXI4-Stream video, and VGA output.

Focus: FPGA/SoC Integration β€’ AXI β€’ DMA β€’ DDR β€’ Video Timing β€’ Embedded Hardware/Software

A fork used to study and contribute to an open-source HLS-to-hardware toolchain, with emphasis on reproducible issues, targeted fixes, regression coverage, and clear engineering documentation.


πŸ§ͺ Currently Learning & Building

  • RTL-to-GDSII design flow
  • Static Timing Analysis and timing-closure concepts
  • Synthesis constraints and reporting
  • Advanced RTL verification and regression testing
  • Open-source EDA and hardware-development workflows

🀝 Engineering Principles

  • Prefer reproducible bugs and measurable fixes over cosmetic activity
  • Keep project scope and claims aligned with the current implementation
  • Document architecture, assumptions, simulation steps, and known limitations
  • Treat GitHub as an engineering portfolio, not a commit counter

πŸ› οΈ Tools & Technologies

Verilog HDL SystemVerilog RISC-V RV32I Vivado Icarus Verilog GTKWave Zynq-7000 AXI4 AXI4-Stream AXI VDMA VGA Git GitHub


πŸ“« Connect


Building hardware one block at a time. βš™οΈ

Pinned Loading

  1. zynq-vdma-vga zynq-vdma-vga Public

    Designed a Zynq-7000 real-time video pipeline using AXI VDMA, DDR frame buffering, 100MHz AXI infrastructure, ~25.175MHz VGA pixel clock, 3-frame buffering, 16-beat bursts, 24-bit RGB streaming, HP…

    CMake

  2. rv32i-riscv-processor-verilog rv32i-riscv-processor-verilog Public

    32-bit RV32I Pipelined RISC-V Processor in Verilog

    Verilog

  3. hls4ml hls4ml Public

    Forked from fastmachinelearning/hls4ml

    Machine learning on FPGAs using HLS

    Python