Architectures of Digital Systems

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).

Architectures of Digital Systems - A0M31ACS

Credits 4
Semesters Summer
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 2P+2C
Annotation
Types of processor architectures, singlechip and multichip computers. Processor structures for real-time digital signal processing. Data flow driven computers. Artificial neural nets. Structures designed in accordance with procedures of data processing, architectonical considerations. Design of circuits for digital signal processing and arithmetic operations, design of processors and peripherals, low-power design techniques. Data synchronization and communication between asynchronnous clock-domains
Study targets
To make students familiar with modern techniques of logic devices design for low-power digital signal processing and processor logic design.
Course outlines
1. Elementary digital logic design methods, prerequisities
2. Architectures of processors, relations between architecture, computational power and desing parameters
3. Algorithms and paradigms of artificial neural nets(ANN), implementations
4. Memories, memory controllers, cache memories - implementations
5. External memories, memory subsystems
6. Network interfaces and technologies, access methods and their properties, arbitration
7. Architectural considerations - datapath and controller, synthesis, decomposition
8. Levels of abstraction, algorithmic and system synthesis, SW-HW partitioning
9. Elementary arithmetical operations - implementations and real parameters
10. Complex arithmetical operations and their implementation
11. Fault and error tolerant-systems, compressiong, ciphering, sorting
12. Synchronization of asynchronous signals, clock-domain crossing, implementation of proper device reset
13. Low power digital logic design
14. Design for testability and verification
Exercises outlines
1. Class - introduction - data sheets for digital processor, choice and application
2. Class - steps in design of system using microprocessor technology
3. Class - individual project (IP), study of specific features of several microprocessors
4. PC lab - IP realisation, study of information sources - internet and local server sites
5. PC lab - IP realisation, study of information sources - internet and local server sites
6. PC lab - IP realisation, study of information sources - internet and local server sites
7. PC lab - IP realisation, study of information sources - internet and local server sites
8. PC lab - IP presentation, student group discussion of different microprocessors
9. PC lab - IP presentation, student group discussion of different microprocessors
10. PC lab - IP presentation, student group discussion of different microprocessors
11. PC lab - project of DSP implementation in TMS processor
12. PC lab - project of DSP implementation in TMS processor
13. PC lab - project of DSP implementation in TMS processor
14. Credit, conclusions from DSP project
Literature
1. Šťastný J.: FPGA Prakticky, BEN Praha 2011
2. Stallings, W.: Computer Organization and Architecture: Designing for Performance. New Jersey, A Simon & Schuster Company 1995
3. Madisetti, V. K.: VLSI Digital Signal Processors. Butterworth-Heinemann, 1995
4. Deschambs, J. P.: Synthesis of Arithmetic Circuits. Wiley Interscience, 2006
Requirements
Courses
A2B99DIT

Emelentary knowledge of
- logic function implementation
- basic logic elements (gates, registers), their parameters and structures