Real-time embedded systems
Week | Name | Description |
---|---|---|
"Embedded Systems" Course | Embedded Systems course |
|
Directory | Directory files |
|
Resource | ||
RTES Virtual Machine for students who don't have Windows or Linux (VirtualBox) | You need to install VirtualBox on your PC and the extension pack: https://www.virtualbox.org/wiki/Downloads Select the ubuntu.vbox to have all the needed programms for the lab:
Standard user = vm |
|
RTES Standard Project Template (Updated 12/06/2016) | ||
SoC-FPGA Design Guide [DE1-SoC Edition] 1.33 | Important document provided as reference for the use of DE1-SoC board and tools. READ IT |
|
DE1-SoC Schematic | All schematics from Terasic of the DE1-SoC board. To be used as reference if specific low level access is needed. |
|
Virtual Machine launcher shell script | If you use the VM, a very useful script. |
|
Embedded IP User Guide (version 15) | The intel-FPGA documentation on IP available with QuartusII. Could be very useful when you need to use them. |
|
General IP link from IntelFPGA (vers 21.4) | Design guide for programmable interfaces and unit for QuartusII, IntelPatform designer, version 21.4 |
|
Google sheet for mini-project choice and groups | Please fill the google-sheet for the groups and selected subjects |
|
Laboratory: Interrupt analysis | Where is time spent in an interrupt routine ? |
|
Laboratory: Interrupt Analysis template | ||
Laboratory: Multiprocessor | Multiprocessor system on FPGA4U Laboratory |
|
20 February - 26 February | RTES Introduction (slides) | Introduction to RTES P2016 |
NIOSII - Avalon Bus (slides) | Avalon Bus transferts slave/master |
|
Parallel port Implementation on Avalon Bus (slides) | Example of a programmable parallel port design for embedded system on a FPGA |
|
Counter Programmable interface ! Updated (v2.1 slides) | An example of a specific programmable interface on Avalon Bus, a counter correction dataBus Rd and Write have to be of the same size |
|
VHDL resume (slides) | Resume on VHDL structures |
|
Intel FPGA documentation NIOSII design | ||
Embedded System on FPGA, simple design example | Simple NIOSII design as example of methodology |
|
RTES 101: THE Ultimate Starter's Setup Guide | ||
(Video) 2021-02-22 Introduction | RTES lecture on 2021/02/22 (first hour) - Introduction |
|
(Video) 2021-02-22 NIOSII - Avalon Bus | RTES lecture on 2021/02/22 (part 2) - Avalon Bus |
|
TestBench for Simulation | Methodology to design a test bench in VHDL for ModelSim (Sahand Kashani) |
|
27 February - 5 March | Interrupt on NIOSII processor (slides) | How interruptions are managed on the NIOSII processor |
Methodology for NIOS II system design and Peripheral design (slides, vers.1.1c) | ||
Using NIOSII Embedded Design Suite (EDS - SBP) | ||
Simulation with ModelSim (vers. 0.6) | ||
Interrupt times measurement by software | ||
Exception Handling on NIOSII (Altera doc) | Document from Altera on NIOS II Exception handling for Nios II Software Build Tools (SBT). |
|
Main IP and Vectored Interrupt Controller (Altera doc) | Management of interruption with a Vectored Interrupt Controller on NIOSII |
|
(Video) 2021-03-01 Parallel Port & Nios II Interrupts | RTES lecture on 2021/03/01 - Parallel Port & Nios II Interrupts (part 1) |
|
6 March - 12 March | Altera, NIOSII, HAL API Reference | HAL Description for NIOS II softcore processor, NII52010-11.0.0 |
Altera, NIOS II Software Reference Data Book, 2011 | Software Reference Data Book Description for NIOS II softcore processor, n2sw_nii5v2 NII5V2-13.1 |
|
(Video) 2021-03-08 Nios II Interrupts (part 2) | RTES lecture (1h) on 2021/03/08 - Nios II Interrupts (part 2) |
|
20 March - 26 March | "Real Time Embedded systems - MicroC/OS-II" (slides) | A general view on Real-Time OS, specifically MicroC/OS-II |
Micrium uCOSII CfgMan | ||
ucosII vers 2.86 doc RefMan | ||
Course on uC/OSII RTES | Video of this chapter of the course |
|
uC/OSII | µC/OS-II The Real-Time Kernel Jean J. Labrosse micrium |
|
(Video) 2021/03/22 MicroC/OS-II | RTES lecture 2021/03/22 - MicroC/OS-II |
|
27 March - 2 April | Custom Instruction (slides) + Lab2 | What is a custom instruction and how to use it. Lab 2 exercise. |
Profiling (slides) | Some methodologies to profile a program |
|
Custom Instruction (IntelFPGA, NIOS II), dec. 2017 | What is a custom instruction, and how can we do it. |
|
Profiling (IntelFPGA, NIOS II), dec. 2017 | How to profile with gprof an SBT, performance counter or timer |
|
Profiling Description (Altera) AN-391, July 2011 | Profiling laboratory from Altera |
|
Embedded Peripheral IP User Guide | ||
(Video) 2021/03/29 NIOSII Custom Instruction & Profiling | RTES lecture 2021/03/29 - NIOSII Custom Instruction & Profiling |
|
3 April - 9 April | NIOS II Avalon en6 EPFL | Bus Avalon as slave and master, with timing diagrams |
Exercice Master Avalon LAP en | ||
Master Accelerateur (sorry in French, but VHDL exemple) | ||
17 April - 23 April | Multi masters, multiprocessors (slides) | How can we design a multiprocessor system on an FPGA? |
Multiprocessor tutorial | Tutorial from Altera on multiprocessor |
|
Multiprocessor design example (Altera) | 2 processors design example for Web server (to be adapted to FPGA4U) |
|
Labo Multiprocessor | ||
(Video) 2021/04/19 Multi Masters Systems | RTES lecture 2021/04/19 - Multi Masters Systems |
|
24 April - 30 April | CycloneV - SOC FPGA (slides) | Use of SOC-FPGA with the DE1-SOC |
DE1-SOC User Manual V0.6 (from Terasic) | Description of DE1-SOC board from terasic |
|
Cyclone V Hard Processor System Technical Reference Manual (IntelFPGA) | Cyclone V, HPS Technical Reference Manual |
|
Platform Designer (IntelFpga) | Qsys entry point doc. on Altera |
|
SOC-FPGA Design Guide | Link to Design Guide documentation for DE1-SOC FPGA Sahand Kashani, René Beuchat |
|
1 May - 7 May | Mini-Project (slides) | |
Memories (slides) | Some memories specification |
|
i2c design for sound | ||
Lab 4 sdcard template (HPS 768 MB, FPGA 256 MB reserved) | ||
8 May - 14 May | PrSoC Virtual Machine for students who don't have Windows or Linux (VirtualBox) | Standard user = psoc |
15 May - 21 May | i2c_sample_design |