Programmable IC Design

B232 - Summer 23/24
This course is not present in Moodle. You can visit its homepage by clicking the "Course page (outside Moodle)" button on the right (if available).

Programmable IC Design - XP34PIC

Credits 4
Semesters Winter
Completion Exam
Language of teaching Czech
Extent of teaching 2P+2C
Annotation
The aim of the course is to acquaint students with advanced methods of design, synthesis and verification of programmable systems and systems with high integration on the chip. Students will learn the basic building elements, architecture and
design procedures used to implement complex integrated systems, methods of describing them, and procedures
their synthesis. They will learn verification strategy, design and analysis of tests. This project-oriented course would
with the use of state-of-the-art EDA tools to implement a comprehensive programmable integrated system whose application would be linked to the topic of the dissertation.
Study targets
The aim of the course is to acquaint students with advanced methods of design, synthesis and verification of programmable systems and systems with high integration on the chip.
Course outlines
1. Integrated systems (IS), reasons and consequences of integration, technologies and methods of IS design and their production.
2. Application-specific integrated circuits, programmable integrated circuits and Systems on-Chip (SoC).
3. Complex programmable logic arrays (CPLDs), architectures, logic blocks and interconnection network.
4. Field Programmable Gate Arrays (FPGA) - principles, basic building blocks and architectures.
5. FPGA and SoC system design, principles and hierarchy. Design methodology.
6. Different levels of design description (system, RTL). Computer languages for hardware description (HDL).
7. System Verilog and VHSIC HDL languages ​for FPGA synthesis.
8. Behavioral synthesis: RTL model, algorithms and procedures.
9. Logical synthesis of FPGA blocks: procedures, algorithms and constraints.
10. Topology synthesis (floorplanning, mapping, deployment and interconnection). System architecture and data design.
11. Power supply and clock distribution in FPGA and SoC.
12. Design verification and testing.
13. Principles of design recycling, IP cores.
14. Strategy and economics of programmable integrated systems design.
Exercises outlines
Individual project solved with provided hardware (FPGA, SoC).
Literature
Compulsory Literature:
[1] R. Sharma, Design of 3D Integrated Circuits and Systems, Chapman and Hall/CRC 2014
[2] Y. Li, Principles and Design in Verilog HDL, Wiley 2015
Recommended Literature:
[1] R. Woods, J. McAllister, G. Lightbody, Y. Yi, FPGA-based Implementation of Signal Processing Systems, Wiley
2017
[2] A. Sarkar et al., Low Power VLSI Design : Fundamentals, Walter de Gruyter GmbH 2016
[3] H. Jeong, Architectures for Computer Vision : From Algorithm to Chip with Verilog, John Wiley 2014
[4] B. Steinbach, Recent Progress in the Boolean Domain, Cambridge Scholars Publishing 2014