Guia docente 2014_15
Escola de Enxeñaría de Telecomunicación
Máster Universitario en Enxeñaría de Telecomunicación
 Subjects
  Codeseño Hardware/Software de Sistemas Empotrados
   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 EDK tool for codesign of embedded systems.
LESSON 2 THEORY. XILINX EMBEDDED MICROPROCESSOR. MICROBLAZE. (0'5 h.)
2.1.- Introduction.
2.2.- Internal architecture of the Microblaze microprocessor.
2.2.1.- Structure of the Microblaze microprocessor.
2.2.2.- Memory Map.
2.2.3.- Buses of the Microblaze microprocessor. LMB, AXI.
2.2.4.- Basic peripherals. Timer. UART RS232. Interrupt Controller.
2.2.5.- Optional Peripherals. Floating Point Unit (FPU).
LESSON 3 THEORY. ARCHITECTURE OF THE XILINX SPARTAN 6 FAMILY OF FPGAs. (0'5 h.)
3.1.- Introduction.
3.2.- Internal Architecture of the Xilinx Spartan 6 FPGAs.
3.2.1.- Logical resources:
3.2.2.- Interconnection Resources.
3.2.3.- Technology.
3.2.4.- Other characteristics.
LESSON 4 THEORY. CONNECTION OF PERIPHERAL CIRCUITS TO THE XILINX MICROBLAZE 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 MICROBLAZE 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 combination of hardware and software which is more suitable.
LESSON 1 LABORATORY. EDK ENVIRONMENT FOR THE DESIGN OF EMBEDDED SYSTEMS BASED IN XILINX 32-BIT MICROPROCESSORS. (2 h.)
1.1.- Introduction.
1.2.- Xilinx EDK (Embedded Development Kit).
1.2.1.- Codesign Flow.
1.2.2.- Wizard for the creation of embedded systems. “Base System Builder”.
1.2.3.- Addition of predefined peripherals (“IP cores”).
1.5.- Design of basic examples of embedded systems based in the Microblaze microprocessor.
1.6.- 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. (10 h.: 5 h. Type B + 5 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