Logical Circuits

Semestr: Winter

Range: 2+2s

Completion:

Credits: 5

Programme type: Undefined

Study form:

Course language: English

Summary:

The students get acquaintance with design of combinatorial and sequential circuits, namely those used in digital computers from gate level to MSI and LSI. Analysis and basic testing methods are included. Laboratory part allows the student to relate the learned concepts with practical design in a real working environment (XILINX EDA tools, LABORO).

Keywords:

logical circuit Boolean algebra ligic minimization combinatorial circuit sequential circuit flip-flop, latch FPGA, CPLD test senzitive path

Course syllabus:

1. Introduction to logic components and their relation to a computer system. Design process and CAD tools
2. Logic (Boolean) functions and their description forms, canonical forms, true tables, maps
3. Minimal canonical forms. Simplification methods - map and Quinne-McCluskey methods
4. Gate level implementations
5. Sequential logic - Finite State Machine (FSM) model capture. Behaviour and properties
6. Synthesis of sequential logic by gates and flip-flops. State minimisation and encoding
7. Typical computer components and their design - adders, counters, registers, shifters
8. Analysis of logic circuits. Gate implementation and timing - hazard-free design. Sequential circuits timing
9. Digital simulation and CAD tools
10. Introduction to diagnostics. Fault models for digital systems. Test generation - intuitive path sensitising
11. Logic design using MSI and LSI components
12. Design methods with respect to used components
13. Asynchronous design, hazards
14. Typical asynchronous components, asynchronous counter design

Seminar syllabus:

Lab courses are in K336 labs in XILINX CAD (ISE) system on XILINX Digilab XCR 3064 or on LABORO design kits.

1. Lab course 0: Combinatorial and sequential circuits and their description, serial and parallel transmission, examples, first experiments with CAD system.
2. Logical function description (Boolean function, true tabs, maps, canonical forms). Simplification of Boolean functions.
3. Lab course 1: Logical function implementation in XILINX CAD system.
4. Simplification of Boolean functions using maps, gate level implementation.
5. Lab course 2: Implementation of typical combinational circuits in HW kits.
6. Synthesis of sequential logic ?gates and flip-flops level.
7. Lab course 3: Latch and flip-flops functions and their real properties.
8. Test 1. Examples of sequential circuits design from different input description.
9. Lab course 4: Implementation of sequential circuits. Homework.
10. Sequential circuits design ? examples. Analysis of logic circuits ? hazard free design.
11. Lab course 5: Implementation of digital circuits using blocks and library.
12. Test 2. Synthesis of sequential logic ? MSI and LSI level.
13. Lab course 6: Realization of sequential circuits ? MSI and LSI level.
14. Homework results discussion, assessment.

Literature:

1. Gajski, D. D.: Principles of Digital Design. Prentice-Hall International, Inc. 1997
2. Friedman, A. D., Menon, P. R.: Teorie a návrh logických obvodů. SNTL Praha 1983, překlad z: Theory & Design of Switching Circuits. Computer Science Press, Inc., USA, 1975