Credits
6
Types
- MIRI: Specialization complementary (Advanced Computing)
- MEI: Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
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.
Teachers
Person in charge
- Jordi Cortadella Fortuny ( jordi.cortadella@upc.edu )
Weekly hours
Theory
2
Problems
2
Laboratory
0
Guided learning
0
Autonomous learning
7.11
Competences
Advanced computing
Generic
Reasoning
Basic
Objectives
-
Understanding the design flow of a VLSI circuit
Related competences: CG1, CEE3.2, -
Learning new algorithmic techniques for logic synthesis and formal verification
Related competences: CG3, CEE3.1, CEE3.2, CEE3.3, CTR6, -
Learning new algorithmic technique for physical synthesis
Related competences: CG3, CEE3.1, CEE3.2, CEE3.3, CTR6, -
Modelling and solving problems on Electronic Design Automation
Related competences: CG1, CB6, CB9, -
Developing an EDA project and doing a public presentation of the solution
Related competences: CG1, CEE3.1, CB8,
Contents
-
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.
Activities
Activity Evaluation act
Theory
1h
Problems
1h
Laboratory
0h
Guided learning
0h
Autonomous learning
1h
Learning of routing algorithms
Theory
6h
Problems
6h
Laboratory
0h
Guided learning
0h
Autonomous learning
14h
Final exam
Week: 18 (Outside class hours)
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
The theoretical content of the course is taught in the theory lectures. During the practical classes, practical examples are solved and different types of problems are proposed. These problems will have to be solved during the time of autonomous learning. An algorithmic project will also be proposed during the course. Students will have to solve and implement it during their time of autonomous learning.Evaluation methodology
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).
Bibliography
Basic
-
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