CODE 84506 ACADEMIC YEAR 2023/2024 CREDITS 5 cfu anno 2 8732 (LM-29) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/01 LANGUAGE Italian (English on demand) TEACHING LOCATION GENOVA SEMESTER 2° Semester MODULES Questo insegnamento è un modulo di: ELECTRONIC SENSING SYSTEMS TEACHING MATERIALS AULAWEB AIMS AND CONTENT AIMS AND LEARNING OUTCOMES The course aims at developing knowledge and skills related to the design of digital integrated circuits. In particular, in the first phase of the course, students are provided with basic knowledge relating to all the macro-phases of design, from the definition of requirements to serial production. The course then focuses in detail on the following aspects: 1) design of the fundamental parts of a digital integrated circuit such as the control path and the data path. 2) functional verification in the front end phase of the design of a digital integrated circuit through state-of-the-art techniques used in the industrial field TEACHING METHODS frontal teaching lectures SYLLABUS/CONTENT Overview: from spec to serial production Quick discussion of IC definition phases Requirements Digital Design flow and terminology (Front-End / Back End / DFT/ Manufacturing / Test / Packaging / Carachterization / Qualification ) Tools and equipments for the various phases Investments/Cost/Critical points Design Flow (6h: covers the typical design flows used in digital design, with detailed description of each phase of the flow and a complete flow example from RTL to GDSII) Module/top level flow, examples Control Path design (4h: covers the techniques to manage the fundamental signals and resynchronization problems in digital design) Clocks and resets Synchronizers and metastability FIFO architecture Data Path Design (4h: describes the fixed point 2’s complement numbering systems and how to perform mathematical operations on digital signals, together with digital filter design and implementation) Basic DSP concepts Digital filter design: IIR, FIR, LMS Low power design (2h: covers the main techniques used to save power and create power efficient digital designs) Low power design techniques, power regioning, UPF/CPF flows Advanced DSP (6h: introduces advanced digital signal processing techniques and their implementation) Multi rate filtering, CIC Parallel processing FFT/IFFT FFT implementation Adaptive filtering and system examples (2h: describes adaptive filtering and how all the different techniques studied are used in different systems) LMS techniques & adaptive filtering System examples, high speed DSP Functional Verification What is why it is done where it is done with reference to item 1.3 above Traditional approach VS Constrained Random Coverage Driven Verification Methodology: Functional Verification basics Verification Plan Verification Environment: Driving Coverage Monitoring Top Level TB -- Verification Environment and DUT Main System Verilog commands used in the above basic tasks Interface Classes Fork- Join Coverage Commands System Verilog Assertions System Verilog Verification Environment: a simple example UVM Methodology basics. An introduction RECOMMENDED READING/BIBLIOGRAPHY Slides provided by the teachers TEACHERS AND EXAM BOARD MICHELE CHIABRERA DANIELE GROSSO Exam Board LUCIA SEMINARA (President) MICHELE CHIABRERA MAURIZIO VALLE ERMANNO DI ZITTI (President Substitute) DANIELE GROSSO (President Substitute) LESSONS LESSONS START https://corsi.unige.it/8732/p/studenti-orario Class schedule L'orario di tutti gli insegnamenti è consultabile all'indirizzo EasyAcademy. EXAMS EXAM DESCRIPTION Written and oral part ASSESSMENT METHODS Questions and excercises to assess the level of understanding of the course contents Exam schedule Data Ora Luogo Degree type Note 29/05/2024 14:00 GENOVA Esame su appuntamento 29/05/2024 14:00 GENOVA Orale 14/06/2024 11:00 GENOVA Orale 24/06/2024 14:00 GENOVA Orale 26/06/2024 14:00 GENOVA Orale