https://github.com/choaib-elmadi/working-with-fpga-and-vhdl
A collection of practical FPGA and VHDL projects using the ALTERA Cyclone V DE-1 SoC board.
https://github.com/choaib-elmadi/working-with-fpga-and-vhdl
electronics embedded-systems fpga fpga-board fpga-programming fpga-soc soc system-on-chip vhdl vhdl-code
Last synced: about 1 month ago
JSON representation
A collection of practical FPGA and VHDL projects using the ALTERA Cyclone V DE-1 SoC board.
- Host: GitHub
- URL: https://github.com/choaib-elmadi/working-with-fpga-and-vhdl
- Owner: Choaib-ELMADI
- Created: 2024-11-26T11:10:00.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-12-12T21:20:30.000Z (4 months ago)
- Last Synced: 2025-01-27T14:49:11.206Z (3 months ago)
- Topics: electronics, embedded-systems, fpga, fpga-board, fpga-programming, fpga-soc, soc, system-on-chip, vhdl, vhdl-code
- Language: VHDL
- Homepage:
- Size: 12.4 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://elmadichoaib.vercel.app) 
# Working with FPGA and VHDL
This repository contains my hands-on work and practical sessions (TPs) with FPGA and VHDL. As part of my learning process, I am documenting each practical session, using the `ALTERA Cyclone V DE-1 SoC` board.
These sessions include practical exercises and implementations for various tasks such as hardware design and VHDL coding for FPGA. The repository will be continuously updated as I progress with more sessions.

## ALTERA Cyclone V DE-1 SoC Board
The DE-1 SoC board is a `D`evelopment and `E`ducation board that integrates an ALTERA SoC FPGA with an embedded ARM processor. It is included as an education platform in the ALTERA University Program. Here is the board block diagram:

## Related Resources
- **FPGA Programming for Beginners**: Learn FPGA concepts through a structured study of the "FPGA Programming for Beginners" book by Frank Bruno. [Link to the repo](https://github.com/Choaib-ELMADI/fpga-programming-for-beginners)
- **Getting Started with VHDL**: Explore the fundamentals of VHDL programming with practical exercises and projects. [Link to the repo](https://github.com/Choaib-ELMADI/getting-started-with-vhdl)## Goals
- Gain hands-on experience with FPGA design and VHDL.
- Document each practical session and share insights.
- Create resources for learning FPGA and VHDL for others.## How to Use This Repository
- **Browse the sessions**: Explore each practical session folder to view my implementations.
- **VHDL Code**: Check out the VHDL files and simulation setups for the FPGA designs.
- **Exercises**: Solutions for exercises are included for learning purposes.## Practical Sessions (TPs)
### [TP 1 - Introduction to Quartus and FPGA Design](./TP1/)
### [TP 2 - Design of a 4-Bit Adder and Adder/Subtractor on FPGA](./TP2/)
### [TP 3 - Finite State Machine for Traffic Light Control](./TP3/)
### [TP 4 - Simple Processor Design and Implementation](./TP4/)
Feel free to explore and contribute if you have any suggestions or improvements.