Educational guide 2023_24
Escola de Enxeñaría de Telecomunicación
Máster Universitario en Ingeniería de Telecomunicación
 Subjects
  Hardware/Software Design of Embedded Systems
   Contents
Topic Sub-topic
LESSON 1 THEORY. INTRODUCTION TO THE DESIGN OF EMBEDDED SYSTEMS. (1 h.) 1.1. Introduction.
1.2. Programmable Systems On Chip (PSOC).
1.3. Hardware/Software Codesign. Codesign phases.
1.4. Xilinx SOC Zynq family introduction.
1.5. Xilinx Vivado and SDK tools for codesign of embedded systems.
LESSON 2 THEORY. MICROPROCESSOR OF THE XILINX ZYNQ FAMILY SOCs. (0.5 h.) 2.1. ARM processor from Zynq SOC family (Zynq Processing Systems (PS) ).
2.2. Processor peripherals from Zynq SOC family.
2.3. Clock, reset and processor debugging.
2.4. AXI interface.
LESSON 3 THEORY. FPGA OF THE XILINX ZYNQ FAMILY SOCs. (0.5 h.) 3.1. Introduction to 7 series Xilinx FPGAs.
3.1.1. Logic resources.
…3.1.2. Input/output resources.
3.1.3. Memory and signal processing resources.
3.1.4. Analog to digital converter.
3.1.5. Clock resources.
LESSON 4 THEORY. CONNECTION OF PERIPHERAL CIRCUITS TO THE XILINX ARM MICROPROCESSOR. (1 h.) 4.1.- Introduction.
4.2.- Interface for basic peripherals. GPIO.
4.3.- Interface for advanced peripherals. IPIF.
4.4.- Interface for user coprocessors
LESSON 5 THEORY. SOFTWARE DEVELOPMENT
FOR THE XILINX ARM MICROPROCESSOR. (1 h.)
5.1.- Introduction.
5.2.- Structure of the routines for handling of peripherals.
5.3.- Interrupt handle.
5.4.- Program debugging.
LESSON 6 THEORY. HARDWARE / SOFTWARE PARTITIONING. (1 h.) 6.1.- Introduction.
6.2.- Examples of hardware / software codesign.
6.3.- Distribution of tasks between hardware and software.
LESSON 7 THEORY. EMBEDDED SYSTEMS ANALISYS PROJECT. (5 h.)
7.1. Design of a software routine for the assigned function.
7.2. Design of a hardware peripheral (coprocessor) for the assigned function.
7.3. Profiling analysis from software routine and hardware peripheral. Comparison of results.
LESSON 1 LABORATORY. XILINX VIVADO ENVIRONMENT FOR THE DESIGN OF EMBEDDED SYSTEMS. (1.5 h.)
1.1. Introduction.
1.2. Xilinx Vivado environment.
1.3. Design of basic examples of embedded systems.
1.3.1. Addition of predefined peripherals (IP cores).
1.4. Implementation of the developed systems in Digilent evaluation boards.
LESSON 2 LABORATORY. DESIGN OF BASIC PERIPHERAL CIRCUITS. (2 h.)
2.1. Introduction.
2.2. Development of basic user peripherals. GPIO.
LESSON 3 LABORATORY. DESIGN OF ADVANCED PERIPHERAL CIRCUITS. (1.5 h.) 3.1. Introduction.
3.2. Development of advanced user peripherals (Custom IP).
LESSON 4 LABORATORY. XILINX SDK ENVIRONMENT FOR THE DESIGN OF EMBEDDED SYSTEMS SOFTWARE. (1 h.) 4.1. Introduction.
4.2. Xilinx Software Development Kit (SDK) environment.
4.3. Basic Design Examples.
LESSON 5 LABORATORY. SOFTWARE DEBUGGING OF EMBEDDED APPLICATIONS. (1 h.) 5.1. Introduction.
5.2. Software debugging of embedded systems by means of the GNU debugger from SDK.
LESSON 6 LABORATORY. HARDWARE VERIFICATION OF EMBEDDED APPLICATIONS. (1.5 h.) 6.1. Introduction.
6.2. Embedded systems hardware verification using Vivado hardware analyzer.
LESSON 7 LABORATORY. EMBEDDED SYSTEMS PROFILING. (1.5 h.) 7.1. Introduction.
7.2. Software profiler.
LESSON 8 LABORATORY. DESIGN PROJECT.
DESIGN OF AN APPLICATION BASED IN XILINX 32-BIT MICROPROCESSORS. (10 h.: 5 h. type B + 5 h. type C)
8.1. Design and test of the assigned application.
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | Spain | Tlf: +34 986 812 000