Guia docente 2020_21
Escola de Enxeñaría de Telecomunicación
Degree in Telecommunications Technologies Engineering - In extinction
 Subjects
  Programmable Electronic Circuits
   Contents
Topic Sub-topic
LESSON 0 THEORY (2 h.). REVIEW OF DIGITAL CIRCUITS. 0.1.- Digital circuits.
0.1.1.- Combinational circuits.
0.1.2.- Aritmetic circuits.
0.1.3.- Sequential circuits.
0.2.- VHDL.
0.2.1.- VHDL syntax.
0.2.2.- VHDL sentences.
LESSON 1 THEORY (5 h.). DESIGN OF COMPLEX SYSTEMS. 1.1.- Introduction.
1.2.- Previous analysis of the most suitable solution.
1.3.- Application specific peripherals. Design methods.
1.3.1.- Practical examples.
LESSON 2 THEORY (1 h.). INTRODUCTION TO CORRECT DESIGN METHODS. 2.1.- Introduction.
2.2.- Design of digital systems with FPGAs.
2.2.1.- Hierarchical design.
2.2.2.- Technology-independent design.
2.2.3.- Timing design.
LESSON 3 THEORY (2 h.). SYNCHRONOUS DIGITAL SYSTEM DESIGN. 3.1.- Introduction.
3.2.- Synchronous design.
3.3.- Synchronous sequential systems. FPGA design recommendations.
3.4.- Synchronisation of input variables.
LESSON 4 THEORY (2 h.). XILINX PICOBLAZE MICROPROCESSOR (I). 4.1.- Introduction.
4.2.- Versions of the Xilinx Picoblaze microprocessor.
4.3.- Internal architecture of the Picoblaze microprocessor.
4.4.- Instruction set of the Picoblaze microprocessor.
LESSON 5 THEORY (1 h.). SOFTWARE DEVELOPMENT FOR XILINX PICOBLAZE MICROPROCESSOR. 5.1.- Introduction.
5.2.- Syntax of an assembler program for the Picoblaze microprocessor.
5.3.- Program development with pBlazeIDE environment for Picoblaze .
LESSON 6 THEORY (4 h.). XILINX PICOBLAZE MICROPROCESSOR (II). 6.1.- Introduction.
6.2.- External architecture.
6.2.1.- Input / Output instructions.
6.2.2.- Connection of input peripherals.
6.2.3.- Connection of output peripherals.
6.2.4.- Picoblaze reset.
6.2.5.- External interrupts.
6.3.- Design of peripherals for the Picoblaze microprocessor.
LESSON 7 THEORY (1 h.). INTRODUCTION TO FPGAs. 7.1.- Introduction.
7.2.- Definition of FPGA. FPGA classification.
7.3.- FPGA architectures.
7.3.1.- Logical resources.
7.3.2.- Interconnection resources.
7.3.3.- Examples of commercial FPGAs.
7.4.- FPGA technologies.
7.5.- General characteristic of the FPGAs.
7.6.- Advantages of the FPGAs.
7.7.- FPGA design flow.
7.7.1.- Design implementation with FPGAs.
7.8.- FPGA CAD tools.
7.9.- FPGA applications.
LESSON 8 THEORY (1 h.). XILINX ARTIX 7 FPGA FAMILY. ARCHITECTURE. 8.1.- Introduction.
8.2.- Xilinx Artix 7 family architecture.
8.2.1.- Logical resources. CLBs. “Slices”. RAM-based shift registers.
8.2.2.- Internal memories. Distributed memory. Embedded memory.
8.2.3.- Clock circuits.
8.2.4.- DSP circuits.
8.2.5.- Input / Output technologies.
LESSON 9 THEORY (2 h.). INTRODUCTION TO MICROCONTROLLERS. 9.1.- Introduction. Definition of microcontroller.
9.2.- Internal architecture. Harvard. Von Neumann.
9.3.- External architecture.
9.4.- Integrated peripherals.
9.5.- Examples of commercial microcontrollers.
9.6.- Microcontroller applications.
9.7.- Tools for programming and verification.
LESSON 10 THEORY (1 h.). INTRODUCTION TO SYSTEMS ON CHIP (SOC). 10.1.- Introduction to digital design methods.
10.1.1.- Software method.
10.1.2.- Hardware method.
10.2.- Systems On Chip (SOC).
10.3.- Systems On a Programmable Chip (PSOC). Microprocessors embedded in FPGAs.
10.3.1.- Hardware Microprocessors.
10.3.2.- Software Microprocessors.
10.4.- Embedded microprocessor applications.
LESSON 11 THEORY (4 h.). HARDWARE / SOFTWARE CODESIGN. 11.1.- Introduction.
11.2.- Hardware / software codesign.
11.3.- Examples of hardware / software codesign.
LESSON 1 LABORATORY (2 h.). INTRODUCTION TO DESIGN WITH FPGAs 1.1.- Introduction to the digital systems design tool with FPGAs.
1.2.- Digital system description.
1.3.- Simulation.
1.4.- Synthesis and implementation.
1.5.- FPGA based development board.
1.6.- FPGA programming.
1.7.- Exercises.
LESSON 2 LABORATORY (8 h.). PROJECTS. DESIGN OF PERIPHERALS FOR THE PICOBLAZE MICROPROCESSOR. 2.1.- Design and implementation of a medium-complexity peripheral for the Picoblaze 3 microprocessor, according to the instructions supplied by the teacher through FaiTIC website.
LESSON 3 LABORATORY (2 h.). XILINX PICOBLAZE MICROPROCESSOR SOFTWARE TOOLS. 3.1.- Introduction.
3.2.- Program assembler and simulator in Mediatronix. Picoblaze IDE.
3.3.- Exercises.
LESSON 4 LABORATORY (6 h.). DESIGN OF DIGITAL SYSTEMS BASED ON THE PICOBLAZE MICROPROCESSOR. 4.1.- Introduction to the design of embedded systems.
4.2.- Design flow for embedded systems in FPGAs.
4.3.- Microprocessor program design.
4.4.- Description of the necessary hardware circuits.
4.5.- Program and hardware simulation.
4.6.- Test of the complete digital system.
4.7.- Design of a basic example with use of interrupts, based on the Picoblaze microprocessor.
LESSON 5 LABORATORY (8 h.). PROJECTS. DESIGN OF AN EMBEDDED SYSTEM BASED ON THE PICOBLAZE MICROPROCESSOR. 5.1.- Design and implementation of a medium-complexity application example based on the Picoblaze 3 microprocessor, according to the instructions supplied by the teacher through FaiTIC website.
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000