Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 06 – Projeto de Circuitos Combinacionais
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Planejamento
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Introdução Bibliotecas / Pacotes V H D L Entidade Arquitetura TIPO DE DADO I TIPO DE DADO II Bibliotecas / Pacotes OPERADORES OBJETOS V H D L ATRIBUTOS Entidade CÓDIGO CONCORRENTE PACKAGE CÓDIGO SEQUENCIAL COMPONENT Arquitetura FUNCTION PROCEDURE Estrutura da Linguagem
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Projeto de Circuitos Combinacionais SOMAS DE PRODUTOS ÁLGEBRA DE BOOLE PROBLEMA TABELA DA VERDADE EXPRESSÃO SIMPLIFICADA CIRCUITO LÓGICO MAPAS DE KARNAUGH Fluxo de Projeto
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Código Concorrente BLOCK WHEN - ELSE WITH - SELECT GENERATE FOR IF (VHDL 1993) E IF-ELSIF-ELSE (VHDL 2008) Instruções
Código Concorrente Declaração: label: BLOCK [declarações opcionais] BEGIN código; END BLOCK [label]; BLOCK
Código Concorrente Declaração: expressão WHEN condição ELSE valor WHEN condição ELSE ...; WHEN / ELSE
Código Concorrente Declaração: WITH controle SELECT expressão WHEN controle_valor, valor WHEN controle_valor, [valor WHEN OTHERS]; WITH / SELECT
Código Concorrente Declaração: label: FOR controle IN intervalo GENERATE [declarações opcionais] BEGIN código; END GENERATE [label]; FOR / GENERATE
Código Concorrente Declaração: label: IF condição GENERATE código; END GENERATE [label]; IF / GENERATE (VHDL 1993)
Código Concorrente Declaração: label: IF condição GENERATE código; ELSIF condição GENERATE ELSE GENERATE END GENERATE [label]; IF / GENERATE (VHDL 2008)
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Blocos Exemplo 01
Blocos Exemplo 01
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Estruturas Condicionais – WHEN / ELSE Exemplo 01
Estruturas Condicionais – WHEN / ELSE Exemplo 01
Estruturas Condicionais – WHEN / ELSE Exemplo 02
Estruturas Condicionais – WHEN / ELSE Exemplo 02
Estruturas Condicionais – WHEN / ELSE Exemplo 03
Estruturas Condicionais – WHEN / ELSE Exemplo 03
Estruturas Condicionais – WHEN / ELSE Exemplo 04
Estruturas Condicionais – WHEN / ELSE Exemplo 04
Estruturas Condicionais – WHEN / ELSE Exemplo 05
Estruturas Condicionais – WHEN / ELSE Exemplo 05
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Estruturas Condicionais – WITH / SELECT Exemplo 01
Estruturas Condicionais – WITH / SELECT Exemplo 01
Estruturas Condicionais – WITH / SELECT Exemplo 02
Estruturas Condicionais – WITH / SELECT Exemplo 02
Estruturas Condicionais – WITH / SELECT Exemplo 03
Estruturas Condicionais – WITH / SELECT Exemplo 03
Estruturas Condicionais – WITH / SELECT Exemplo 04
Estruturas Condicionais – WITH / SELECT Exemplo 04
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Estruturas de Repetição – FOR Exemplo 01
Estruturas de Repetição – FOR Exemplo 01
Estruturas de Repetição – FOR Exemplo 02
Estruturas de Repetição – FOR Exemplo 02
Agenda Planejamento Introdução Projeto Lógico Combinacional Código Concorrente Blocos Estruturas Condicionais – WHEN / ELSE Estruturas Condicionais – WITH / SELECT Estruturas de Repetição – FOR Estruturas de Repetição com Condicional
Estruturas de Repetição com Condicional Exemplo 01
Estruturas de Repetição com Condicional Exemplo 01
Estruturas de Repetição com Condicional Exemplo 02
Estruturas de Repetição com Condicional Exemplo 02
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 06 – Projeto de Circuitos Combinacionais