IDENTIFYING DATA 2008_09
Subject Code 175101204
Study programme
Enginyeria Electrònica (2006)
Cycle 2nd
Descriptors Credits Type Year Period
4 Optional Only annual
Language
Anglès
Castellà
Català
Department Eng. Electrònica, Elèctrica i Automàtica
Coordinator
DESCHAMPS ., JEAN PIERRE ARTHUR VICTOR
E-mail
Lecturers
Web
General description and relevant information Hardware – software co-design of FPGA-based electronic systems The main topic of this course is the design of complex electronic systems consisting of several virtual components (VHDL models): processors executing programs, standard or application-specific co-processors, memories, bus and memory interfaces, input and output channels, etc. The corresponding development steps are: generation of a VHDL model, simulation, synthesis, FPGA implementation and downloading of the programming file to a prototyping board. In order to synthesize application-specific co-processors, an important aspect is the capability of designing arithmetic circuits (another topic of the course). Key words: hardware – software co-design, IP (intellectual property) components, VHDL, fast prototyping, FPGA, synthesis of arithmetic circuits

Competences
Type A Code Competences Specific
  Professional
  Research
  AR1 Know the design, fabrication and verification processes employed in microelectronics in general and in MEMS in particular
  AR2 Understand the specifications of an electronic system with semiconductor devices, MEMS or sensors
  AR5 Effectively use simulation tools for circuits and dynamic systems
Type B Code Competences Transversal
  Common
  BC1 Creativity. Develop original ideas and projects
  BC2 Work autonomously and with initiative.
  BC4 Sort problems out in an effective way
  BC13 Learn to learn
Type C Code Competences Nuclear
  Common
  CC2 Use of the specific Information and communications Technology tools

Learning aims
Objectives Competences
Knowledge of the hardware description language VHDL AR1
AR5
BC4
CC2
Translation of a system specification to an embedded system architecture (hardware and software) AR1
AR2
AR5
BC1
BC2
BC4
CC2
Knowledge of the working of field programmable devices such as FPGA's (Field Programmable Gate Arrays) AR1
BC13
To be able of using a prototyping board AR1
AR5
BC1
BC2
BC4
CC2

Contents
Topic Sub-topic
1 The VHDL language. 1.1 Combinational circuits.
1.2 Arithmetic circuits.
1.3 Sequential circuits.
1.4 Data paths
1.5 Systems (data path + finite state machine).
2 Programmable devices. 2.1 PLD, CPLD, FPGA.
2.2 Programming technologies.
2.3 Look-up tables.
2.4 FPGA cell.
2.5 Examples.
3 Embedded processor. 3.1 Example of virtual processor: PicoBlaze.
3.2 Architecture.
3.3 Instruction set.
3.4 Assembling a program.
3.5 Example.
4 Prototyping board. 4.1 Example,
4.2 Final project.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours Hours outside the classroom (**) Total hours
Introductory activities
2 0 2
 
Lecture
12 18 30
ICT practicals
16 0 16
Previous studies
0 26 26
 
Personal tuition
2 0 2
 
Practical tests
4 20 24
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Generic presentation of the course
Lecture Presentation of the theoretical topics (mainly the VHDL language)
ICT practicals Dsesign, simulation and synthesis of digital systems
Previous studies Preparation of the practical works

Personalized attention
 
ICT practicals
Personal tuition
Description
Attention to the students during the practical work sessions

Assessment
  Description Weight
ICT practicals Practical works in the classroom 30
Practical tests Final project (design, simulation, synthesis and implementation of a simple embedded system) 70
 
Other comments and second exam session

Sources of information

Basic K.C.Chang, Digital Systems Design with VHDL and Synthesis: An Integrated Approach, IEEE Computer Society Press, 1999
J.O.Hamblen and M.D.Furman, Rapid Prototyping of Digital Systems, Kluwer Academic Publishers, 2001

Complementary J.-P.Deschamps, G.J.A.Bioul, and G.D.Sutter, Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems, Wiley, 2006

Recommendations