Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 SoC 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: 24 days ago
JSON representation

A collection of practical sessions exploring FPGA programming and MIPS-based systems using the ALTERA Cyclone V SoC DE-1 SoC board.

Awesome Lists containing this project

README

        

[![Choaib ELMADI - FPGA](https://img.shields.io/badge/Choaib_ELMADI-FPGA-8800dd)](https://elmadichoaib.vercel.app) ![Status - Learning](https://img.shields.io/badge/Status-Learning-2bd729)

# 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 SoC 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 SoC DE-1 SoC Board](./Images/altera-cyclone-v-soc-de-1-board.png)

## 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/)

Feel free to explore and contribute if you have any suggestions or improvements.