A l'assignatura de VLSI, l'estudiant adquirirà els coneixements necessaris per dissenyar i verificar circuits digitals. El temari ofereix una aproximació detallada i progressiva al procés de fabricació d'un processador actual (5% del contingut total del curs). S'hi tracten especialment el disseny VLSI a nivell de transistor CMOS (15%) i, de manera molt aprofundida, les tècniques de verificació funcional dels dissenys, que constitueixen la part principal de l'assignatura (80%). L'objectiu és capacitar l'alumne per afrontar projectes reals amb una base sòlida tant en disseny CMOS com en verificació. L'avaluació de l'assignatura es farà mitjançant l'elaboració de les pràctiques del curs i un projecte que serà presentat oralment.
Professorat
Responsable
Jesus Sanchez Navarro (
)
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències Transversals
Sostenibilitat i compromís social
G2 [Avaluable] - Conèixer i comprendre la complexitat dels fenòmens econòmics i socials típics de la societat del benestar. Ser capaç d'analitzar i valorar l'impacte social i mediambiental.
G2.3
- Tenir en compte les dimensions social, econòmica i ambiental, i el dret a la privacitat a aplicar solucions i dur a terme projectes coherents amb el desenvolupament humà i la sostenibilitat.
Competències Tècniques de cada especialitat
Especialitat enginyeria de computadors
CEC1 - Dissenyar i construir sistemes digitals, incloent computadors, sistemes basats en microprocessadors i sistemes de comunicacions.
CEC1.2
- Dissenyar/configurar un circuit integrat utilitzant les eines de software adients.
CEC3 - Desenvolupar i analitzar hardware i software per a sistemes encastats i/o de molt baix consum.
CEC3.2
- Desenvolupar processadors específics i sistemes encastats; desenvolupar i optimitzar el software d'aquests sistemes.
Objectius
Conèixer les etapes en el disseny d'un circuit integrat. Conèixer les eines disponibles a cada etapa.
Competències relacionades:
CEC1.1,
CEC1.2,
Avaluar els circuits integrats dissenyats en el curs segons les figures de mèrit explicades que inclouen la dimensió econòmica i ambiental.
Competències relacionades:
CEC1.2,
G2.3,
Conèixer els diferents llenguatges de descripció de hardware. Ser capaç de programar estructures senzilles en un d'ells.
Competències relacionades:
CEC1.2,
G2.3,
Entendre unes especificacions de disseny de hardware, desenvolupar un testbench, executar-ho i ser capaç de trobar errades al codi de disseny.
Competències relacionades:
CEC2.3,
CEC3.2,
CT6.2,
CEC2.2,
Presentar en públic un pla de verificació, i el resultat de l¿execució del pla. Saber donar per acabat la verificació d¿un bloc de hardware.
Competències relacionades:
CEC2.1,
G4.3,
Continguts
Descripció del curs
Presentació. Objectius. Fases en el desenvolupament d'un processador.
Introducció al disseny VLSI a nivell de transistors CMOS
Descripció de les etapes i les eines utilitzades en el disseny VLSI, des de l'especificació del sistema fins a la implementació en un circuit integrat.
La cel.la estàndard
Disseny amb cel·les CMOS estàndard: principis, disposició i optimització per a circuits digitals.
Introducció a la verificació pre-silici
Què és la verificació pre-silici? Relació entre disseny i verificació. Tipus i objectius de la verificació. Entorns i eines de simulació
Planificació de la verificació i testbenchs
Estructura bàsica i components d'un testbench. Pla de verificació. Tipus d'estímuls.
SystemVerilog per a la verificació
Introducció a SystemVerilog orientat a verificació. Tipus de dades. Classes i herència. DPI.
Assercions i cobertura funcional
Tipus d'assercions. SVA. Cobertura funcional.
Introducció a UVM (Universal Verification Methodology)
Per què UVM? Components d'un testbench UVM. Configuració i integració
UVM avançat i pràctica
Seqüències. Fàbrica UVM. Bones pràctiques i patrons de disseny.
Verificació de microprocessadors
Reptes a les diferent etapes del pipeline. Verificació de l'ISA. Verificació de coherència de
caches. Verificació del rendiment i el consum.
Verificació formal
Què és la verificació formal? Assercions com a base formal. Límits i avantatges del mètode.
Depuració, cobertura i tendències
Estratègies de depuració. Com llegir i tancar la cobertura funcional. Verificació continua.
Introducció a la validació post-silici
Com es detecten i solucionen errors en hardware real. Eines i metodologies.
Les classes de teoria desenvoluparan els continguts mencionats anteriorment, un per setmana, i utilitzant transparències (que seran compartides amb els alumnes). Es valorarà la participació i dinamisme del alumnes a classe.
A les classes de laboratori s'aplicaran els conceptes desenvolupats a teoria, aprenent a la pràctica com fer servir eines d'EDA per dissenyar i/o verificar blocs de hardware que podem trobar a un microprocessador actual.
El curs es desenvolupa de forma constructiva. És a dir, es parteix dels conceptes adquirits en les assignatures precedents i en cada tema s'incrementen els coneixements i habilitats de l'alumne.
Mètode d'avaluació
Hi han 2 elements:
1) Laboratori (L): nota de laboratori, que es calcularà a partir de cadascuna de les entregues.
2) Presentació (P): exposició oral i individual sobre un projecte complert de verificació.
La nota final es calcularà com a: NF = 0.4 x L + 0.6 x P
El nivell d'assoliment de la competència genèrica s'avalua indirectament a partir de les notes
de laboratori i l¿exposició oral. La nota corresponent és:
A si 8.5 <= NF; B si 7 <= NF < 8.5; C si 5 <= NF < 7; D si NF < 5