Crèdits
6
Tipus
- MIRI: Complementària d'especialitat (Computació Avançada)
- MEI: Optativa
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
CS
Course Syllabus (summary). Circuit design flow: from specification to layout. Minimization of logic circuits: algorithms for two-level and multi-level logic synthesis.
Technology mapping. Algorithms for physical synthesis: floorplanning, placement and routing. Formal verification: equivalence and model checking.
Professorat
Responsable
- Jordi Cortadella Fortuny ( jordi.cortadella@upc.edu )
Hores setmanals
Teoria
2
Problemes
2
Laboratori
0
Aprenentatge dirigit
0
Aprenentatge autònom
7.11
Competències
Computació avançada
Genèriques
Raonament
Bàsiques
Objectius
-
Understanding the design flow of a VLSI circuit
Competències relacionades: CG1, CEE3.2, -
Learning new algorithmic techniques for logic synthesis and formal verification
Competències relacionades: CG3, CEE3.1, CEE3.2, CEE3.3, CTR6, -
Learning new algorithmic technique for physical synthesis
Competències relacionades: CG3, CEE3.1, CEE3.2, CEE3.3, CTR6, -
Modelling and solving problems on Electronic Design Automation
Competències relacionades: CG1, CB6, CB9, -
Developing an EDA project and doing a public presentation of the solution
Competències relacionades: CG1, CEE3.1, CB8,
Continguts
-
Introduction.
Integrated circuit fabrication. Layout layers and design rules. VLSI design flow. VLSI design styles. -
Partitioning and Floorplanning
Partitioning algorithms. Representation of floorplans. Slicing floorplans. Floorplanning algorithms. -
Placement
Optimization objectives. Algorithms for global placement. Algorithms for legalization and detailed placement. -
Global routing
Representation of routing regions. Algorithms for single-net and full-net routing. -
Detailed routing
Horizontal and vertical constraint graphs. Channel routing. Switchbox routing. Over-the-cell routing. -
Two-level logic synthesis
Boolean Algebras. Representation of Boolean functions. Quine-McCluskey algorithm. Heuristic logic minimization: Espresso. -
Multi-level logic synthesis.
Kernel-based algebraic decomposition. AIG-based decomposition. Technology mapping for standard cells and FPGAs. -
Formal verification
Binary Decision Diagrams. Combinational equivalence checking. Sequential equivalence checking. Model checking with temporal logic.
Activitats
Activitat Acte avaluatiu
Teoria
1h
Problemes
1h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
1h
Aprenentatge d'algorismes d'enrutat de senyals
Teoria
6h
Problemes
6h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
14h
Examen final
Setmana: 18 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
0h
Metodologia docent
Els continguts teòrics de l'assignatura s'imparteixen a les classes de teoria. A les classes de problemes es resolen exemples pràctics i es proposen problemes que els estudiants han de resoldre en les hores d'Aprenentatge Autònom. Durant el curs també es plantejarà un projecte algorísmic que els estudiants haurà de resoldre i implementar durant les seves hores d'Aprenentatge Autònom.Mètode d'avaluació
Grade = 35% FP + 35% FT + 30% EXFP = Final Project (graded from 0 to 10) in which each participant is required to develop a project on some algorithmic problem related to Electronic Design Automation, either proposed by the professor or by the student. The results of the project will have to be presented in class. The source code of the software will have to be delivered in some form such that the results of the project can be easily generated by executing the application.
FT = Final Test graded from (0 to 10) covering the contents of the course.
EX = Exercises assigned to the student and solved during the Autonomous Learning time. Two assignments will be delivered during the course (15% of the grade each one).
Bibliografia
Bàsic
-
VLSI Physical Design: From Graph Partitioning to Timing Closure
- Kahng , A.B.; Lienig, J.; Markov , I.L.; Hu, jin,
Springer,
2022.
ISBN: 9783030964153
https://link-springer-com.recursos.biblioteca.upc.edu/book/10.1007/978-3-030-96415-3 -
Synthesis and optimization of digital circuits
- De Micheli, G,
McGraw-Hill,
cop. 1994.
ISBN: 9780070163331
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001096099706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Handbook of algorithms for physical design automation
- Alpert, C.J.; Metha, D.P.; Sapatnekar, S.S. (eds.),
CRC : Taylor & Francis,
2009.
ISBN: 9780849372421
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004001299706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Electronic design automation: synthesis, verification, and test
- Wang, L.-T.; Chang, Y.-W.; Cheng, K.-T. (eds.),
Morgan Kaufmann Publishers/Elsevier,
2009.
ISBN: 9780123743640
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003874749706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Logic synthesis and verification algorithms
- Hachtel, G.D.; Somenzi, F,
Kluwer Academic Publishers,
1996.
ISBN: 0792397460
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002312709706711&context=L&vid=34CSUC_UPC:VU1&lang=ca