Number of hours
- Lectures 21.0
- Tutorials 22.5
- Laboratory works 24.0
ECTS
ECTS 5.0
Goal(s)
Design simple digital systems on programmable components (CPLD and FPGA)
Understand basic components, architecture and use of computer. This course details the key concepts of modern processor architecture and its implications on software and hardware design
Content(s)
- Fundamental of digital electronics (5 "support" lessons)
- Binary numbers & arithmetic
- Boolean algebra & logical components
- Combinational logic & arithmetic circuits
- Sequential logic & finite state machines
- Digital circuits design
- Introduction to VHDL
- Design of combinational and sequential circuits
- Design of finite state machines
- Synchronous design guidelines
- Programable components
- Processor Architecture
- Processors basics
- Processor Models
- Instruction Set Architectures
- Assembly Programmint
- Interrupt Management
- Memory Management
- Cache Memory
- Virtual Memory
- Processors basics
Laboratories
- Simulation and logical synthesis of simple functions written in VHDL
- Processor Simulation and evaluation
Prerequisites
Fundamentals of digital electronics : see contents of the "support" lessons
Test
CC = Mean of laboratory marks and homeworks
E1 = Terminal Exam, First session, written, 3h, only document allowed "syntaxe VHDL", no calculator
E2 = Exam, Second session, written 3h, only document allowed "syntaxe VHDL", no calculator
Bibliography
- VHDL, du langage au circuit, du circuit au langage, J. Weber, M. Meaudre, Masson
- Initiation au langage VHDL, Michel Aumiaux, Dunod
- VHDL, langage, modélisation, synthèse, Airiau, Bergé, Olive, Rouillard, P. P. Romandes
- Circuits numériques et synthèse logique, un outil: VHDL, J.Weber, M. Meaudre, Masson
- VHDL, Introduction à la synthèse logique, P. Larcher, Eyrolles
*" Architectures logicielles et matérielles ", P. Amblard, JC. Fernandez, Dunod, 2000.
*" Organisation et conception des ordinateurs ", D Patterson, J. Hennessy, Dunod, 1994
*" ARM Systeme-on-chip architecture ", S. Furber, Addison-Wesley, 2000
*Spécifications techniques du microcontrôleur STM32F103 à coeur ARMTM Cortex-M3