Engenharia Electrotécnica e de Computadores

Sistemas Digitais

<< voltar ao Plano Curricular

Publicação em Diário da República: Despacho n.º 7795/2021 - 09/08/2021

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

Docente(s)
- Manuel Fernando Martins de Barros (1)(2)

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

Pré-requisitos
Não aplicável.

Objetivos
Desenvolver competências fundamentais na área dos sistemas digitais, promovendo a compreensão, análise e avaliação de sistemas eletrónicos digitais, circuitos combinatórios e sequenciais, dispositivos de lógica programável e linguagens de descrição de hardware, recorrendo a metodologias de projeto assistidas por computador e ferramentas de simulação.

Resultados de Aprendizagem (RA).
Após a aprovação na unidade curricular, o estudante deverá ser capaz de:
RA1 - Analisar diferentes sistemas de representação digital da informação, comparando sistemas de numeração, métodos de codificação e operações aritméticas binárias em contextos de sistemas digitais.
RA2 - Avaliar a eficiência de funções lógicas e das respetivas implementações através da aplicação da álgebra de Boole e de técnicas de simplificação.
RA3 - Analisar arquiteturas e tecnologias de sistemas digitais, comparando famílias lógicas e identificando as respetivas vantagens, limitações e domínios de aplicação.
RA4 - Analisar o comportamento de circuitos combinatórios e sequenciais, interpretando relações funcionais, estados e transições.
RA5 - Avaliar soluções de projeto para circuitos digitais e máquinas de estados finitos, justificando opções de implementação em função dos requisitos especificados.
RA6 - Analisar resultados obtidos através de ferramentas CAD e de simulação, identificando erros, inconsistências e oportunidades de melhoria.
RA7 - Avaliar implementações em VHDL e dispositivos de lógica programável quanto à sua correção funcional, organização e adequação aos requisitos do projeto.

Programa
1) Introdução.
- Organização da disciplina;
- Conceitos introdutórios;
- Quantidades digitais e analógicas: bits, níveis lógicos e sinais digitais;
- Operações e funções lógicas básicas;
- Circuitos digitais integrados.

2) Algebra de Boole
- Funções e expressões algébricas Booleanas;
- Leis, teoremas e postulados da Álgebra de Boole;
- Formas normalizadas das expressões booleanas e tabelas de verdade;
- Representação e minimização de funções booleanas;
- Mapas de Karnaugh, adjacência lógica e agrupamentos.
- Simplificações de expressões lógicas
- Simplificação de expressões lógicas utilizando os Postulados da Álgebra de Boole;
- Simplificação de expressões lógicas utilizando os Mapas de Karnaugh.

3) Representação digital de informação
- Bases de numeração e conversão entre bases;
- Sistemas de numeração;
- Operações aritméticas nas diferentes bases;
- Códigos para representação de números com sinal (complemento para 1 e para 2);
- Códigos binários para representação de números decimais;
- BCD, Excesso-3, Código Grey e Código ASCII.
- Representação binária de números reais – vírgula fixa e flutuante

4) Tecnologias dos circuitos digitais e estudo das famílias lógicas
- Famílias lógicas TTL; Família CMOS;
- Atraso de propagação das portas lógicas e factor de mérito;
- Detecção de falhas na realização de circuitos digitais
- Saídas em "Totem-Pole" e saídas em três estados.

5) Circuitos Combinatórios de média complexidade
- Concretização de lógica combinatória em circuitos lógicos;
- Multiplexers e demultiplexers;
- Comparadores lógicos;
- Circuitos aritméticos (somadores, subtractores e multiplicadores);
- Codificadores e descodificadores;

6) Introdução às ferramentas CAD e linguagem VHDL
- Introdução às Ferramentas de projeto CAD
- Linguagens de Descrição de Hardware
- VHDL básico - Estrutura de um componente, Tipos de dados, operadores
- Entidades, arquitetura, instanciação
- Instruções concorrentes vs sequenciais
- Atribuição de sinais
- Clock e Testbench em VHDL
- Exemplos de programação VHDL

7) Circuitos sequenciais
- Comportamento sequencial de circuitos;
- Circuitos sequenciais Síncronos e Assíncronos;
- Elementos básicos: Latch NOR, NAND e Latch D;
- Flip-flops: JK, D e T;
- Máquinas de Moore e de Mealey;

8)Análise e Síntese de circuitos sequenciais- Máquinas de Estados Finitas
- Análise e síntese de circuitos sequenciais;
- Circuitos auto-correctores;
- Projeto de circuitos sequenciais de baixa complexidade;
- Introdução às Máquinas de Estado Finitas;
- Programação em VHDL de circuitos sequenciais e de Máquinas de Estado Finitas

9) Contadores, Registos e Memórias
- Características e utilização dos registos de deslocamento;
- Contadores síncronos/assíncronos Incrementador e Decrementador;
- Contadores por pulsação ("Ripple Counters");
- Circuitos integrados contadores;
- Estrutura das memórias de semicondutores;
- Memórias só de leitura, ROMs; Memórias de acesso aleatório RAMs;
- Implementação com ROMs.

10) Dispositivos de Lógica Programável
- Introdução ao estudo de lógica programável;
- Dispositivos programáveis EPROM, PLAs, PALs;
- Implementação de circuitos combinatórios/sequenciais programáveis; Programação de PALs.
- Introdução às CPLD e FPGAS

Metodologia de avaliação
A avaliação é contínua e incide na demonstração dos resultados de aprendizagem definidos para a unidade curricular. São utilizados instrumentos complementares que avaliam conhecimentos, competências de análise, resolução de problemas, experimentação laboratorial e desenvolvimento de projetos.

Componentes de Avaliação:
a) Teste escrito individual (E): 60%
b) Trabalhos laboratoriais (L): 30%
c) Projeto final (P) incluindo apresentação e defesa: 10%

Classificação Final: CF = 0,6*E + 0,3*L + 0,1*P

Condições de aprovação:
-Mínimo de 8,5 valores na parte a);
-Mínimo de 10 valores na componente b) + c);
-A classificação final deve ser igual ou superior a 10 valores.

Critérios de Avaliação:
-Correção técnica e rigor científico das soluções;
-Capacidade de análise e justificação das decisões tomadas;
-Aplicação adequada dos conceitos de sistemas digitais;
-Qualidade da implementação, simulação e validação dos circuitos;
-Organização, clareza e qualidade da comunicação técnica;
Capacidade de identificar erros, limitações e oportunidades de melhoria;
-Participação e desempenho nas atividades laboratoriais e de projeto.

A utilização de ferramentas de Inteligência Artificial é permitida como apoio à aprendizagem, devendo ser declarada e sujeita a validação crítica pelo estudante, que mantém total responsabilidade pela correção técnica dos trabalhos submetidos.

Bibliografia
- 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. (2024). 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). Portugal: https://www.fca.pt/cgi-bin/fca_main.cgi/?op=2&isbn=978-972-722-700-6: FCA Editora de Informática, Lda
- 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. (2009). Digital Systems - Priciples and Applications. http://www.pearsonhighered.com/educator/product/Digital-Systems-Principles-and-Applications-11E/9780135103821.page: Perason - Prentice Hall

Método de Ensino
Aulas teórico-práticas com exposição de conceitos, resolução de problemas, atividades laboratoriais, simulação e desenvolvimento de projetos, promovendo a análise crítica, o trabalho colaborativo e a utilização responsável da IA.

Software utilizado nas aulas
Ferramentas gratuitas:
Logisim (http://www.cburch.com/logisim)
Eagle (http://www.cadsoftusa.com)
LTSpice (http://www.linear.com/designtools/software/)

Ferramentas comerciais:
MultiSim (http://www.ni.com/multisim/pt/)
Proteus (http://www.labcenter.com/)

 

Aprovado em Conselho Técnico Cientifico: 09 de novembro de 2026

Download da Ficha da Unidade Curricular (FUC)

 

 


<< voltar ao Plano Curricular
Elemento gráfico

Notícias | Agenda

ISO 9001
NP4552
SGC
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