1. Codes and Numbering Systems.
1.1. Binary, hexadecimal and octal.
1.2. Addition, subtraction, multiplication and division. Signed Numbers.
1.3. Fixed and floating point.
1.4. BCD codes. Non-numeric codes. Alphanumeric codes.
2. Boolean Algebra.
2.1. Algebra of the circuits. Representation of Boolean functions.
2.2. Design of decision circuits.
3. Technology and manufacturing of digital integrated circuits.
3.1. Logic families. TTL, CMOS, ECL.
4. Basic combinational circuits.
4.1. MSI typical combinational circuits.
5. Basic sequential circuits.
5.1. Latches. Flip-flops.
5.2. Temporal characteristics of latches and flip-flops.
6. MSI sequential circuits.
7. Synchronous sequential circuits.
7.1. Analysis of synchronous sequential circuits.
7.2. Synthesis of synchronous sequential circuits.
8. Memory and programmable logic devices.
Taub, H., Circuitos Digitais e Microprocessadores , McGraw-Hill, 1983.
Wakerly, J.F., Digital Design: Principles and Practices (5/e), Pren. Hall, 2018.
Morris Mano et al., Logic and Computer Design Fundamentals (4/e), Pren. Hall, 2007.
Floyd, T.L., Digital Fundamentals (11/e), Pren. Hall, 2015.
Arroz, G et al., Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores (3/e), IST Press, 2014.
Amaral, A.M.R., Eletrónica Digital, Sílabo, 2019.
Morgado Dias, Sistemas Digitais – Princípios e Prática (3/e), FCA, 2012.
Katz, Contemporary Logic Design (2/e), Pren. Hall, 2004.
Peatman, J.B., The Design of Digital Systems, McGraw-Hill, 1972.
Hill, F. J. & Peterson, G. R., Digital Systems: Hardware Organization and Design (3/e), Wiley, 1987.
ANSI/IEEE Std. 91-1984: Graphic Symbols for Logic Functions.
Texas Instruments, The TTL Data Book for Design Engineers.
Folhas de Apoio, Séries de Problemas e Protocolos de Laboratório, U.B.I..
Teaching Methodologies and Assessment Criteria
Lectures for exposition and development of the syllabus, accompanied by the presentation and discussion of application examples.
Laboratory classes to apply the theory exposed in the lectures. The proposed laboratory assignments, besides illustrating the theoretical concepts, allow the students to understand some practical problems inherent to its implementation. In the lab sessions, the students use EDA tools to capture and simulate the circuits, that, later on, they will implement on breadboards.
Final Grade = Assessment of the theoretical component (70% weight) + Continuous assessment of laboratory component (30% weight; a minimum score of 10 of a total of 20 is mandatory).
The assessment of the theoretical component consists in the completion of an one term test (during the teaching-learning period) or a final exam. The student will be exempted from the final exam, if the final grade of teaching-learning period is greater than or equal to 10 of a total of 20.