After successful completion of the module, students have the following qualifications:
- They know essential elements of digital circuits such as state machines, FIFOs, serial interfaces, buses, LFSRs and multipliers and can implement them independently.
- They know typical circuit design issues such as clock domain crossing, the choice of synchronous and asynchronous reset or the testability of circuits and can choose suitable solutions.
- They know application scenarios of multipliers and (N)LFSRs in the security context, can understand the theoretical foundations of the concepts discussed, and can name the advantages and disadvantages of these.
- They are able to describe digital circuits in VHDL and perform initial synthesis steps.
In this module, the development of digital circuits in the security context is examined starting from basic circuits. First of all, basic circuits and possibilities for storing data (ROM / RAM / flip-flops / latches) are repeated. In addition, the knowledge of implementing state machines will be refreshed and extended. The implementation of important components of digital circuit design such as FIFOs and LFSRs is introduced. In particular, the implementation of pseudo-random number generators based on LFSRs and NLFSRs and their application in the security context will be discussed. The module also covers the implementation of interfaces, with a focus on serial interfaces, and the implementation of buses using the AXI BUS as an example. The implementation of multipliers is essential in many cryptographic applications. For this purpose, fundamental implementations as well as special variants for modulo-multiplication are discussed in the module. Also, concepts are discussed to test cryptographic circuits appropriately; Implementation strategies are introduced to optimize circuits in terms of area, power consumption, and performance.
In addition to the theoretical teaching of the content in lectures, the practical relevance is clarified in exercises and in a mandatory lab course. The students also learn to implement and synthesize digital circuits with a commercial design tool.
Basic knowledge in VHDL
Basic knowledge of IT security as taught,e.g., in the lectures Grundlagen der IT-Sicherheit and Angewandte Kryptographie
see module description
Niklaus Wirth; Digital Circuit Design for Computer Science Students - An Introductory Textbook; Springer; 1995 ISBN; 978-3-540-58577-0 Hubert Kaeslin; Digital Integrated Circuit Design - From VLSI Architectures to CMOS Fabrication; Cambridge University Press; 2008; ISBN 978-0-521-88267-5 Debdeep Mukhopadhyay and Rajat Subhra Chakrabory; Hardware Security - Design, Threats and Safeguards; CRC Press; 2015; ISBN 978-1-4398-9583-2