Injection et analyse automatique de défauts de fabrication dans un circuit numérique

Encadrants : 

Occurrences : 

2013

Nombre d'étudiants minimum: 

4

Nombre d'étudiants maximum: 

4

Nombre d'instances : 

1

Grâce aux avancées technologiques, les systèmes électroniques sont de plus compacts et performants. En contrepartie, la forte densité d'intégration rend le processus de fabrication complexe, engendrant une baisse du rendement. Il est en effet de plus en plus difficile et coûteux de fabriquer des circuits exempts de défauts. Dans ce projet, on s'intéressera aux défauts de fabrication dans les FPGA car ces circuits deviennent incontournables dans les SoC (systems on chip).

 

Objectif

L'objectif de ce projet est d'étudier l'impact des défauts sur l'élément de base d'un FPGA: le multiplexeur. Plus précisément, nous cherchons à savoir si ce défaut va altérer la valeur logique en sortie, auquel cas il y aurait une erreur. Pour ce circuit très simple, il existe différentes architectures (différents assemblages de transistors pour la même fonction logique de multiplexage).

 

Déroulement du projet

Il s'agira de mettre en oeuvre une procédure automatisée d'injection de défauts afin de déterminer l'architecture la plus robuste à ces défauts. Cette procédure se traduira par un programme logiciel qui transforme la structure initiale (fichier netlist du multiplexeur) en une structure défectueuse (nouveau fichier netlist) et qui analyse l'impact de ce défaut (détecte l'existence d'une erreur en sortie du multiplexeur).

 

Environnement/outils

  • Cadence Virtuoso (la familiarisation avec cet outil se fera durant le projet)
  • Langage de programmation script : Python par exemple
  • Matlab