Topic |
Sub-topic |
LESSON 1 THEORY. INTRODUCTION TO THE DESIGN OF EMBEDDED SYSTEMS. |
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. |
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. |
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. |
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. |
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. |
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.
|
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.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.1. Introduction.
2.2. Development of basic user peripherals. GPIO. |
LESSON 3 LABORATORY. DESIGN OF ADVANCED PERIPHERAL CIRCUITS. |
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. |
4.1. Introduction.
4.2. Xilinx Software Development Kit (SDK) environment.
4.3. Basic Design Examples. |
LESSON 5 LABORATORY. SOFTWARE DEBUGGING OF EMBEDDED APPLICATIONS. |
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. |
6.1. Introduction.
6.2. Embedded systems hardware verification using Vivado hardware analyzer. |
LESSON 7 LABORATORY. EMBEDDED SYSTEMS PROFILING. |
7.1. Introduction.
7.2. Software profiler. |
LESSON 8 LABORATORY. DESIGN PROJECT.
DESIGN OF AN APPLICATION BASED IN XILINX 32-BIT MICROPROCESSORS. |
8.1. Design and test of the assigned application. |