Guia docente 2016_17
Escola de Enxeñaría de Telecomunicación
Telecommunication Engineering
 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 Vivado and SDK tools for codesign of embedded systems.
LESSON 2 THEORY. XILINX ARM MICROPROCESSOR. (0'5 h.) 2.1.- Introduction.
2.2.- Internal architecture of the ARM microprocessor.
2.2.1.- Structure of the ARM microprocessor.
2.2.2.- Memory Map.
2.2.3.- Basic peripherals. Timer. UART RS232. Interrupt Controller.
2.2.4.- Optional Peripherals. SPI, I2C, USB, CAN.
LESSON 3 THEORY. ARCHITECTURE OF THE XILINX ZYNQ FAMILY SOCs. (0'5 h.) 3.1.- Introduction.
3.2.- Internal Architecture of the Xilinx Zynq SOCs family.
3.2.1.- Processing System (PS). ARM microprocessor. Peripherals.
3.2.2.- Programmable Logic (PL). Logical resources.
3.2.3.- Interconnection resources.
3.2.4.- Technology.
3.2.5.- Other characteristics.
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. DESIGN PROJECT. DESIGN OF PERIPHERALS FOR XILINX EMBEDDED MICROPROCESSORS. (5 h.)
7.1.- Design of the assigned peripheral, using the more suitable hardware and software combination.
LESSON 1 LABORATORY. VIVADO ENVIRONMENT FOR THE DESIGN OF EMBEDDED SYSTEMS BASED IN XILINX 32-BIT MICROPROCESSORS. (2 h.)
1.1.- Introduction.
1.2.- Xilinx Vivado.
1.2.1.- Codesign Flow.
1.2.2.- Wizard for the creation of embedded systems.
1.2.3.- Addition of predefined peripherals (IP cores).
1.3.- Design of basic examples of embedded systems based in the ARM microprocessor.
1.4.- Implementation of the developed systems in Digilent evaluation boards.
LESSON 2 LABORATORY. DESIGN OF BASIC PERIPHERAL CIRCUITS FOR THE XILINX EMBEDDED MICROPROCESSORS. (2 h.)
2.1.- Introduction.
2.2.- Use of predefined peripherals. IPs.
2.2.- Development of basic user peripherals. GPIO.
LESSON 3 LABORATORY. DESIGN OF ADVANCED PERIPHERAL CIRCUITS FOR THE XILINX EMBEDDED MICROPROCESSORS. (2 h.)
3.1.- Introduction.
3.2.- Development of advanced user peripherals (Custom IP).
3.3.- Development of user coprocessors.
LESSON 4 LABORATORY. SDK ENVIRONMENT FOR THE DESIGN OF SOFTWARE FOR THE XILINX 32-BIT MICROPROCESSORS. (2 h.) 4.1.- Introduction.
4.2.- Xilinx SDK. Software Development Kit.
4.2.1.- GNU tools (GCC, ASsembler).
4.2.2.- Editor. Compiler. Linker.
4.2.3.- Supplied Libraries.
4.2.4.- Software analysis. Software profiler.
4.3.- Design Examples.
4.3.1.- Timer handled by interruption
LESSON 5 LABORATORY. HARDWARE/SOFTWARE VERIFICATION OF EMBEDDED APPLICATIONS. (2
h.)
5.1.- Introduction.
5.2.- Simulation of embedded systems.
5.3.- Debugging of embedded systems by means of the XMD debugger included in SDK
5.4.- Debugging of embedded systems by means of the GNU debugger included in SDK.
5.5.- HW/SW Co-Verification of embedded systems by means of Xilinx Chipscope hardware analyser and the GNU software debugger.
LESSON 6 LABORATORY. DESIGN PROJECT. DESIGN OF AN APPLICATION BASED IN XILINX
32-BIT MICROPROCESSORS. (9 h.: 5 h. type B +
4 h. type C)
6.1.- Design and test of the assigned application.
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000