Skip to content

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

 
 
 

Contributors