Course unit

Hardware security applied to PK algorithms

Last updated: 26/09/2022

Edit

Course Director(s):

POTIN Olivier

General Description:

Understanding and implementing the fundamental concepts of a hardware description language enabling the design of large scale digital systems, in this case VHDL (VHSIC Hardware Description Language), with the help of a course followed by project work.

Four sessions of courses and supervised studies will cover the key notions: design units, libraries, concurrent processes, signals and variables, simulation paradigms; modelling by data streaming, either structural or behavioural, configurations, testbenches, genericity and description of finite state machines of the Moore and Mealy type.

Five sessions of project work will apply these notions to the design of a symmetric encryption block using AES (Advanced Encryption Standard).

VHSIC signifies Very High Speed Integrated Circuit

Key words:

Smart Card VHDL State Machine

Number of teaching hours

18

Fields of study

Computer Science, Information Systems

Teaching language

French

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority
Mastering the fundamental notions and major concepts of hardware description languages through VHDL 2. Understand Essential
Exploiting these notions to use modelling and simulation tools of digital systems 3. Apply Essential
Designing a complex integrated digital system 7. Create Essential

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: 100 % Project submission: 50 %
Individual oral exam: 0 % Group presentation: 25 %
Individual presentation: 0 % Group practical exercise: 25 %
Individual practical exercise: 0 % Group report: 0 %
Individual report: 0 %
Other(s): 0 %

Programme and content

Type of teaching activity Content, sequencing and organisation
Course/Supervised study

Principles of hardware system modelling languages

Fundamental notions of VHDL: design units, processes, signals, concurrent and sequential instructions

Simulation paradigms; discrete events, transactions, inertial delays, glitches

Libraries and packages

Data flow type descriptions

Supervised study of modelling tools (Modelsim)