Skip to content

Latest commit

Β 

History

History
86 lines (62 loc) Β· 1.84 KB

File metadata and controls

86 lines (62 loc) Β· 1.84 KB

FPGA Projects β€” VHDL / Xilinx ISE (Spartan-6)

This repository contains a collection of FPGA projects developed in VHDL and targeted to the Numato Lab Mimas V2 (Spartan-6 XC6LX9) board.
The projects range from basic combinational and sequential circuits to more advanced digital design and signal processing systems.

Target Hardware

  • Board: Numato Lab Mimas V2
  • FPGA: Xilinx Spartan-6 XC6LX9
  • Tools: Xilinx ISE, ISim, ModelSim
  • Language: VHDL

Mimas V2 FPGA Board


Projects

πŸ”Ή ALU

Arithmetic Logic Unit

  • Implements a synthesizable ALU in VHDL
  • Verified using a dedicated testbench
    πŸ“ ALU/

πŸ”Ή Adders

Combinational Arithmetic Blocks

  • 4-bit full adder (structural design using 1-bit adders)
  • 16-bit signed adder using numeric_std
    πŸ“ Adders/

πŸ”Ή Multiplexers

Combinational Selection Logic

  • 4-to-1 multiplexer (with active-high enable)
  • Implemented using with-select
  • Fully verified with testbench
  • Clean separation of src/ and tb/

πŸ“ Multiplexers/


Repository Structure

FPGA_Projects/ β”‚ β”œβ”€β”€ ALU/ β”œβ”€β”€ Adders/ β”œβ”€β”€ Multiplexers/ β”‚ β”œβ”€β”€ src/ β”‚ └── tb/ β”‚ └── README.md

Design Philosophy

All designs in this repository follow:

  • Use of numeric_std (no deprecated libraries)
  • Strong typing (unsigned, signed)
  • Clear entity/architecture separation
  • Independent testbench verification
  • Clean folder structure for source and testbench

Future Additions

Planned modules:

  • Parameterized generic multiplexer
  • Registers & flip-flops
  • Counters
  • Comparators
  • Finite State Machines (FSM)
  • UART implementation
  • Signal processing blocks

Author

Vasan Iyer
FPGA & Digital Design Engineer
Focus: VHDL, FPGA Digital Design, Xilinx ISE, Signal Processing
GitHub: https://github.com/Vaiy108