Number of hours
- Lectures 6.0
- Projects -
- Tutorials -
- Internship -
- Laboratory works 36.0
ECTS
ECTS 0.0
Goal(s)
The objective of this course is give to each student the minimal knowledge to design or choose a processor for a targeted application.
The students will learn the hardware architecture of a SOPC system and the associated software development to exploit the performance
of these systems.
This course is mainly divided into 2 parts. In the first one, the students will design a complex system composed of a
main processor and different peripherals linked by a bus using a Xilinx Zync 7000 chip. The second part deals with the NEON engine
located inside the main processor of the Zync 7000. This engine adds a new instruction set allowing to realize multiple operations
in parallel.
Nicolas BARBOT
Content(s)
Introduction to System On Chip
- SOPC vs Embedded System
- Hardware Software Partitionning
- Processing Unit Choices (MCU vs DSP)
- System on Programmable Chip Architectures
- SOPC Design Flow
- Application Design Using SOPC
- Introduction to HLS
- Embedded Software Optimization Using Dedicated Co-Processor
Introduction to NEON
- ARM Processors
- Classification
- Instruction Sets
- ARM Assembly
- NEON Engine
- Architecture
- Assembly
- Intrinsics
- Automatic Vectorization
This course contains 2CM and 12TP and 1 Exam.
Prerequisites- Digital design
- VHDL or Verilog
- FPGA design
- Embedded software Programming
- C
- AssemblyLanguage
- Processor Architecture
- RISC Architecture
- ARM processor
E1: Exam (1st session): Written exam 1h30, without documents, without calculator
E2: Exam (2nd session): Written exam 1h30, without documents, without calculator
TP: Labs
The exam is given in english only
The course exists in the following branches:
- Curriculum - EIS - Semester 9 (this course is given in english only )
- Curriculum - EIS (Apprenticeship) - Semester 9 (this course is given in english only )
- Curriculum - - Semester 9 (this course is given in english only )
Course ID : 5AMCE515
Course language(s):
The course is attached to the following structures:
You can find this course among all other courses.