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.
|