CS-724 / 2 crédits

Enseignant(s): De Micheli Giovanni, Soeken Mathias

Langue: Anglais

Remark: Next time: To be confirmed


Logic synthesis describes techniques to map complex functionality into a sequence of a few, simple, and small logic primitives. It finds application dominantly in digital design, but is most recently also frequently used in cryptography and quantum computing.



Logic synthesis, optimization, algorithms, SAT solving, efficient data structures, quantum computing, quantum compilation

Learning Prerequisites

Required courses

No specific course requirement.

Recommended courses

CS 472 (helps, but not mandatory, the course is self-contained)

Important concepts to start the course

Knowledge of digital circuits, data structures and algorithms, and programming.

Learning Outcomes

By the end of the course, the student must be able to:

  • Implement data structures and algorithms to manipulate logic networks
  • Integrate incremental SAT solving into efficient algorithms
  • Implement a program on a quantum computer and optimise it

Transversal skills

  • Plan and carry out activities in a way which makes optimal use of available time and other resources.

Assessment methods

Project 100%



Isaac Chuang and Michael Nielsen: Quantum Computation and Quantum Information

Ressources en bibliothèque

Dans les plans d'études

  • Forme de l'examen: Rapport de TP (session libre)
  • Matière examinée: Advanced logic synthesis and quantum computing
  • Cours: 20 Heure(s)
  • Exercices: 8 Heure(s)

Semaine de référence

Cours connexes

Résultats de graphsearch.epfl.ch.