Skip to content

A collection of FPGA designs, testbenches, and interfacing experiments used to validate and demonstrate hardware implementations of digital circuits.

License

Notifications You must be signed in to change notification settings

Anjanamb/FPGA-Implementation-and-Interfacing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPGA Implementation and Interfacing

A collection of FPGA designs, testbenches, and interfacing experiments used to validate and demonstrate hardware implementations of digital circuits.


Table of contents


Overview

This repository contains FPGA-based implementations of sequential and combinational logic circuits, along with examples of how to interface them with external devices. It was developed as part of a broader project on Digital IC Functionality Duplication Using Neural Networks, complementing simulation and dataset repositories by providing hardware validation.


Quickstart

  1. Clone the repository:
git clone https://github.com/Anjanamb/FPGA-Implementation-and-interfacing.git
cd FPGA-Implementation-and-interfacing
  1. Open the design files (.bdf, .vhd) in Intel Quartus Prime.

  2. Compile the project and upload to a supported FPGA board (e.g., Intel/Altera DE-series).

  3. Run the interfacing experiment as described in the relevant folder.


Repository contents

FPGA-Implementation-and-interfacing/
├─ Quartus_Projects/      # FPGA design projects (schematics, VHDL)
├─ Testbenches/           # Simulation testbenches for validation
├─ Interfacing/           # Examples interfacing FPGA with external devices
├─ Docs/                  # Notes, schematics, pin assignments, and setup guides
└─ README.md
  • Quartus_Projects/ – source FPGA projects, including .bdf schematics and VHDL modules.
  • Testbenches/ – simulation testbenches for functional validation before FPGA deployment.
  • Interfacing/ – GPIO, LED, switch, seven-segment display, and peripheral interfacing examples.
  • Docs/ – pin mappings, hardware setup, and experiment notes.

How to run on FPGA

  1. Install Intel Quartus Prime.
  2. Open a project from Quartus_Projects/.
  3. Set correct FPGA board model and pin assignments (see Docs/).
  4. Compile the design and program the FPGA.
  5. Verify using physical inputs (switches, buttons) and outputs (LEDs, seven-segment, etc.).

Interfacing experiments

This repo includes simple FPGA-to-peripheral interfacing experiments such as:

  • Switches → LEDs (basic I/O validation)
  • Counters on seven-segment displays
  • Shift registers with button inputs
  • Clock dividers for timing signals
  • (Optional) UART / external communication setups

Usage with related projects

This repository complements:

Together, these projects form a complete flow: design → dataset → neural network model → FPGA hardware validation.


License

MIT License – free to use and modify. Please cite the repository if used in research or coursework.


Contact / Acknowledgements

Author: Anjana Bandara (GitHub: Anjanamb)

About

A collection of FPGA designs, testbenches, and interfacing experiments used to validate and demonstrate hardware implementations of digital circuits.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published