IPT Logotipo do IPT

Engenharia Informática

Digital Systems

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 8644/2020 - 08/09/2020

6 ECTS; 1º Ano, 1º Semestre, 42,0 PL + 28,0 TP , Cód. 91194.

Lecturer
- Francisco José Alexandre Nunes (2)
- Manuel Fernando Martins de Barros (1)(2)
- Ana Cristina Barata Pires Lopes (2)

(1) Docente Responsável
(2) Docente que lecciona

Prerequisites
Not applicable.

Objectives
After approval of the curricular unit, the student should be able to:
- convert between decimal, binary, octal and hexadecimal number systems
- calculate addition, subtraction, multiplication and division in some numerical systems
- use Boolean algebra to describe and optimize logic functions
- draw and interpret logic diagrams with the corresponding logic gate symbols and digital standard components
- know the manufacturing technologies and limitations of digital logic families
- analyze combinatorial and sequential logic circuits LSI, MSI and LSI
- design simple combinatorial and sequential logic circuits that implement a given function
- implement and troubleshoot combinatorial and sequential logic circuits with standard circuits
- Know and design Finite State Machines
- Use simulation tools to simulate combinatorial and sequential logic circuits
- Know and explore design techniques based on the latest CAD tools and VHDL hardware description languages
- Design and program logic circuits using VHDL hardware description language.

Program
1. Introduction.
- Organization of the discipline;
- introductory concepts;
- Digital and analog quantities: bits, logic levels and digital signals;
- Operations and basic logic functions;
- Integrated digital circuits.

2) Logic Functions
- Boolean algebraic functions and expressions;
- Laws, theorems and postulates of Boolean Algebra;
- Normalized forms of boolean expressions and truth tables;
- Representation and minimization of boolean functions;
- Karnaugh maps, logical adjacency and groupings.
- Simplifications of logical expressions
- Simplification of logical expressions using the Boolean Algebra Postulates;
- Simplification of logical expressions using Karnaugh Maps.

3) Digital representation of information
- Numbering bases and conversion between bases;
- Numbering systems;
- Arithmetic operations in the different bases;
- Codes for the representation of signed numbers (complement to 1 and 2);
- Binary codes to represent decimal numbers;
- BCD, Excess-3, Gray Code and ASCII Code.

4) Digital circuits and logic families
- TTL logical families; CMOS Family;
- Delay of propagation of logic gates and merit factor;
- Fault detection in digital circuit making
- Totem-Pole outputs and three states outputs.

5) Combinatorial circuits of medium Complexity
- Realization of combinatorial logic with logic circuits;
- Multiplexers and demultiplexers;
- logical comparators;
- Arithmetic circuits (adders, subtractors and multipliers);
- Encoders and decoders;

6) Programmable Logic Devices and Introduction to Hardware Description Language, VHDL
- Introduction to CAD Design Tools
- Hardware Description Languages
- Basic VHDL - Component Structure, Data Types, Operators
- Entities, Architecture, Instantiation
- Concurrent vs. Sequential Instructions
- Signal Assignment
- Clock and Testbench in VHDL
- VHDL Programming Examples

7) Basic sequential circuits
- Sequential behavior of circuits;
- Synchronous and Asynchronous Sequential Circuits;
- Basic elements: Latch NOR, NAND and D;
- Flip-flops: JK, D and T;
- Moore and Mealey State machines;

8) Analysis and design of sequential circuits and Finite State Machines
- Analysis and synthesis of sequential circuits;
- Self-correcting circuits;
- Design of low-complexity sequential circuits;
- Introduction to Finite State Machines;
- VHDL programming of sequential circuits and Finite State Machines

9) Counters, Registers and Memories
- Use of shift records;
- Synchronous / asynchronous counters Increment and Decrement;
- Ripple Counters;
- Counters ICs;
- Structure of semiconductor memories;
- Read only memories, ROMs; Random Access Memories RAMs;
- Implementation with ROMs.

10) Programmable Logic Devices
- Introduction to the study of programmable logic;
- EPROM programmable devices, FPLAs, PLAs, PALs;
- Implementation of programmable combinatorial / sequential circuits;
- PAL Programming. Application examples;
- Introdução às CPLDs e FPGAs

Evaluation Methodology
Assessment items.
a) Written exam (E)
b) Labs (L)
c) Final Project (P)

The final grade is given by: F = 0,6*E + 0,3*L + 0,1*P

Minimum requirements:
Minimum of 8,5 out 20 for part a)
Minimum of 10 out of 20 for part b)

Bibliography
- Arroz, G. e Monteiro, J. e Oliveira, A. (2009). Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores. (Vol. 1). http://www.wook.pt/ficha/arquitectura-de-computadores/a/id/190902: IST - Instituto Superior Técnico
- Barros, M. INTRODUÇÃO AOS SISTEMAS DIGITAIS E À LÓGICA PROGRAMÁVEL FUNDAMENTOS BÁSICOS. (Vol. 1). IPT: Instituto Politécnico de Tomar
- Dias, M. (2013). Sistemas Digitais - Princípio e prática. (Vol. 1). https://www.fca.pt/cgi-bin/fca_main.cgi/?op=2&isbn=978-972-722-700-6: FCA
- Harris, D. e Harris, S. e , . (2013). Digital Design and Computer Architecture, 2nd Edition. https://www.elsevier.com/books/digital-design-and-computer-architecture/harris/978-0-12-394424-5: Elsevier
- Tocci, R. e Moss, G. (2009). Digital Systems - Priciples and Applications. (Vol. 1). (pp. 992). http://www.pearsonhighered.com/educator/product/Digital-Systems-Principles-and-Applications-11E/9780135103821.page: Perason - Prentice Hall

Teaching Method
Lectures, Problem solving classes and Laboratory classes;

Software used in class
Free Tools:
Logisim (http://www.cburch.com/logisim)
Eagle (http://www.cadsoftusa.com)
LTSpice (http://www.linear.com/designtools/software/)

Another tools that students can explore (Comercial):
MultiSim (http://www.ni.com/multisim/pt/)
Proteus (http://www.labcenter.com/)

 

 

 


<< back to Curriculum Plan
NP4552
Financiamento
KreativEu
erasmus
catedra
b-on
portugal2020
centro2020
compete2020
crusoe
fct
feder
fse
poch
portugal2030
poseur
prr
santander
republica
UE next generation
Centro 2030
Lisboa 2020
Compete 2030
co-financiado