https://github.com/choaib-elmadi/working-with-fpga-and-mips
A collection of practical sessions exploring FPGA programming and MIPS-based systems using the ALTERA Cyclone V DE-1 SoC board.
https://github.com/choaib-elmadi/working-with-fpga-and-mips
embedded-systems fpga fpga-board fpga-programming fpga-soc mips mips-architecture mips-assembly soc vhdl
Last synced: about 1 month ago
JSON representation
A collection of practical sessions exploring FPGA programming and MIPS-based systems using the ALTERA Cyclone V DE-1 SoC board.
- Host: GitHub
- URL: https://github.com/choaib-elmadi/working-with-fpga-and-mips
- Owner: Choaib-ELMADI
- Created: 2024-11-26T12:14:56.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-12-12T21:24:11.000Z (5 months ago)
- Last Synced: 2025-01-27T14:49:14.219Z (3 months ago)
- Topics: embedded-systems, fpga, fpga-board, fpga-programming, fpga-soc, mips, mips-architecture, mips-assembly, soc, vhdl
- Language: Verilog
- Homepage:
- Size: 11.2 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 MIPS-based Systems
This repository contains my hands-on work and practical sessions (TPs) focusing on FPGA programming and MIPS-based systems. Using the `ALTERA Cyclone V DE-1 SoC` board, I explore various embedded system applications.
These sessions include tasks such as assembly and C programming for embedded systems, system design using Intel Monitor Program, and working with NIOS II processors. The repository will be continuously updated with new sessions and implementations.

## 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 programming and MIPS-based systems.
- Document each practical session and share insights.
- Build reusable resources for embedded systems learners.## How to Use This Repository
- **Browse the sessions**: Explore each session folder to view my implementations.
- **Code and Projects**: Access the assembly and C files used for NIOS II programming.
- **Exercises**: Solutions for exercises are included for learning purposes.## Practical Sessions (TPs)
### [TP 1 - Introduction to NIOS II and Embedded Programming](./TP1/)
### [TP 2 - Input and Output Peripherals Using NIOS II Interruptions](./TP2/)
### [TP 3 - Introduction to Intel Platform Designer](./TP3/)
### [TP 4 - Simple Processor Design and Implementation](./TP4/)
Feel free to explore and contribute if you have any suggestions or improvements.