• Component

    École Nationale Supérieure d'Électrotechnique d'Électronique

Objectives

By the end of this course, students will be able to:
•    Understand the fundamental principles of microelectronics and the key stages in the manufacture of integrated circuits (analog, digital, mixed) and their applications.
•    Master the fundamental concepts and structures of the VHDL language for hardware description.
•    Write, simulate, and implement modules in VHDL, taking hardware constraints into account.
•    Understand the direct link between code and hardware.
•    Understand the concepts of timing, metastability, and asynchronism.
•    Understand techniques for managing asynchronism.
•    Design a test bench and perform simulations/debugging to verify circuit functionality.
•    Perform circuit synthesis and routing, analyzing performance and optimizing architecture according to requirements.
•    Understand power/performance/target trade-offs and digital circuit optimization strategies.

Read more

Description

Part 1: Overview of the world of microelectronics 
Introduction to microelectronics
Basic principles and role in the electronics industry.
Historical evolution and technological advances.
Presentation of key materials and components
Wafers: manufacturing and role in circuit design.
Masks and packages: manufacturing processes and impact on performance.
Types of integrated circuits: analog, digital, mixed (examples and applications).
Presentation of basic VHDL structures and constraints.
Project presentation.
Part 2: Introduction to and in-depth study of the VHDL language 
Practical work 1 – Introduction to basic structures (4 hours)
Understanding and modeling key components (RAM, ROM, DSP, etc.).
Use of generic structures (generics, constants, complex buses).
TP2 – Simulation and implementation (4 hours)
Creation and validation of a testbench.
Simulation and debugging of digital circuits.
Introduction to timing concepts (setup/hold) and associated constraints.
TP3 – Synthesis and optimization (4 hours)
Synthesis and routing processes on FPGA/ASIC.
Performance analysis and optimization strategies.
Power/performance/target trade-offs: partitioning, parallelization, resource sharing.
 Part 3: Concepts of timing, metastability, and asynchronism 
 Practical work 4 – Timing, metastability, and asynchronism (4 hours)
Data flow constraints and asynchronism
Concepts of timing violations and metastability
Techniques for managing asynchronism

Read more