PA192 Secure hardware-based system design

Fakulta informatiky
podzim 2018
Rozsah
2/2/2. 6 kr. (plus ukončení). Ukončení: zk.
Vyučující
RNDr. Zdeněk Matěj, Ph.D. (přednášející)
prof. Ing. Václav Přenosil, CSc. (přednášející)
Mgr. Filip Roth (přednášející)
Ahmad Abbadi, Ph.D. (přednášející)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací - Fakulta informatiky
Rozvrh seminárních/paralelních skupin
PA192/01: Rozvrh nebyl do ISu vložen. Z. Matěj
PA192/02: Rozvrh nebyl do ISu vložen. Z. Matěj
Předpoklady
• Design of digital systems
- basics of digital circuit design;
• Digital systems dependability
- basics of probability theory and statistics.
Omezení zápisu do předmětu
Předmět je otevřen studentům libovolného oboru.
Cíle předmětu
The course is focused on architectures of secure digital systems, to ensure reliability, dependability and security of digital systems, assess and learn how to design safe and reliable digital systems. An important part of the course is to familiarize students with the principles and techniques of secure programming in language C and design of secure embedded systems. Course will present common problems and design of secure digital systems on real-world examples.
Výstupy z učení
At the end of the course, students will be able to:
- explain the principle of assembling powerful and functionally reliable digital system structures;
- design a reliable digital system using contemporary design elements;
- work with external devices connected to digital systems;
- work with A/D and D/A converters;
- implement basic control and diagnostic tools into simple digital systems;
- understand the FPGA principle;
- understand the programming languages VHDL and Verilog;
- design advanced systems using HDL languages;
- program application for FPGA.
Osnova
  • 1) Design of Digital Systems
  • i) design elements of digital systems
  • ii) design of the combinational circuits
  • iii) design of the sequential circuits
  • iv) digital systems cores
  • v) design systems and simulation of the digital systems
  • 2) Architecture of Digital Systems
  • i) overview of microcontrollers, programmable arrays and DSP
  • ii) a/d and d/a converters
  • 3) Digital Systems Dependability
  • i) reliability evaluation of the electronics devices
  • ii) failures model of the technical systems
  • iii) methods and models of the redundancy
  • iv) Markov reliability and availability models
  • 4) Architecting Speed
  • i) High Throughput
  • ii) Low Latency
  • iii) Timing
  • 5) Rolling up the pipeline
  • opposite technique than this, when a high throughput was a target
  • 6) Controls to manage the reuse of logic
  • implementing a state machine to direct data flow in case of more complex variations to the input of a resource
  • 7) Sharing logic resources
  • different resources are shared across different functional boundaries. This type of resource sharing should be used whenever there are functional blocks that can be used in other areas of the design or even in different modules (counters).
  • 8) The impact of RESET
  • an improper reset strategy can create an unnecessarily large design or makes synthesis and optimization tools ineffective
  • i) Design without RESET capability
  • ii) Design without SET capability
  • iii) Design without asynchronous RESET capability
  • iv) Impact of RAM RESET
  • v) Optimization using set/reset pins for logic implementation.
Výukové metody
The course consists of theoretical training, laboratory exercises and solutions independently will project. Topic of the project will be specified in the opening hour of laboratory exercises. It is possible to design your own project topic, which must be approved by the teacher.
Metody hodnocení
• laboratory tasks with the defense - 16 points
• mid-term test - 20 points
• evaluated project - 14 points
• final written exam - 50 points
• passing boundary for ECTS assessment - 50 points
Vyučovací jazyk
Angličtina
Informace učitele
The course is divided into theoretical and practical parts. The practical part will be done on the hardware and software in the Laboratory of Architecture and design of digital systems. Study material and all technical documentation and manuals are available in English. Předmět je rozdělen na část teoretickou a praktickou. Praktická část bude probíhat na technickém a programovém vybavení v Laboratoři architektury a konstrukce číslicových systémů. Studijní podklady a veškerá technická dokumentace a návody k použití jsou k dispozici v jazyce anglickém.
Další komentáře
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2019.