Skip to content

Frembed is an HDL learning and design improvement platform for FPGA developers. It provides a LeetCode style environment for VHDL and Verilog, alongside file based analysis that helps users identify opportunities for parallelism, pipelining, memory optimization, and resource efficient hardware design. Frembed focuses on practical FPGA techniques su

Notifications You must be signed in to change notification settings

Hemu-unk/Frembed

Repository files navigation

Frembed

Frembed is an HDL learning and design improvement platform for FPGA developers. It provides a LeetCode style environment for VHDL and Verilog, alongside file based analysis that helps users understand hardware behavior and improve FPGA designs through parallelism, pipelining, memory optimization, and resource efficient architectures.

Features

  • HDL practice environment
    LeetCode style challenges for VHDL and Verilog focused on real FPGA design patterns.

  • File based design analysis
    Upload VHDL or Verilog designs to analyze structure, timing boundaries, and architectural efficiency.

  • Simulation and verification
    Runs designs using Icarus Verilog and GHDL with support for hidden testbenches and functional validation.

  • Architecture and performance feedback
    Identifies opportunities for data parallelism, pipelining, memory partitioning, loop unrolling, and resource sharing using FPGA oriented heuristics.

  • Timing and clocking awareness
    Highlights long combinational paths, clock domain crossings, reset behavior, and timing sensitive design choices.

  • Waveform inspection
    Built in VCD viewer for inspecting signal behavior and debugging functional and timing issues.

Quick Start

  1. Install Docker and Docker Compose.
  2. Run:
    docker compose up --build

About

Frembed is an HDL learning and design improvement platform for FPGA developers. It provides a LeetCode style environment for VHDL and Verilog, alongside file based analysis that helps users identify opportunities for parallelism, pipelining, memory optimization, and resource efficient hardware design. Frembed focuses on practical FPGA techniques su

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published