Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição de Hardware: VHDL
Agenda Planejamento Linguagem de Descrição de Hardware Bibliotecas e Pacotes Entidade Arquitetura Estilos de Programação
Planejamento
Agenda Planejamento Linguagem de Descrição de Hardware Bibliotecas e Pacotes Entidade Arquitetura Estilos de Programação
Linguagem de Descrição de Hardware VHSIC Hardware Description Language – VHDL VHSIC - Very High Speed Integrated Circuit Bibliotecas / Pacotes Entidade Arquitetura Código VHDL Básico Histórico e Estrutura da Linguagem
Linguagem de Descrição de Hardware LIBRARY / USE: Recursos disponíveis nativamente na plataforma PORT / GENERIC: Entrada e Saída Código: Descrição Funcional Bibliotecas / Pacotes Entidade Arquitetura Estrutura da Linguagem
Linguagem de Descrição de Hardware Bibliotecas / Pacotes Entidade Arquitetura VHDLVHDL Estrutura da Linguagem TIPO DE DADO I OBJETOS TIPO DE DADO II OPERADORES ATRIBUTOS CÓDIGO CONCORRENTE CÓDIGO SEQUENCIAL PACKAGE COMPONENT FUNCTIONPROCEDURE
Agenda Planejamento Linguagem de Descrição de Hardware Bibliotecas e Pacotes Entidade Arquitetura Estilos de Programação
Bibliotecas e Pacotes Declaração: LIBRARY ieee; USE ieee.std_logic_1164.ALL; USE work.meuPacote.ALL; Bibliotecas Padronizadas: STD: standard (tipos de dados básicos), textio (texto e arquivo) IEEE: std_logic_1164, numeric_bit, numeric_std Pacotes não padronizados: std_logic_arith std_logic_signed std_logic_unsigned Estrutura da Linguagem
Agenda Planejamento Linguagem de Descrição de Hardware Bibliotecas e Pacotes Entidade Arquitetura Estilos de Programação
Entidade Declaração: ENTITY entidade_nome IS [ GENERIC ( constante_nome : constante_tipo := constante_valor; constante_nome : constante_tipo constante_valor ); ] PORT ( porta_nome : porta_modo sinal_tipo; porta_nome : porta_modo sinal_tipo ); END [ENTITY] [entidade_nome]; Estrutura da Linguagem
Agenda Planejamento Linguagem de Descrição de Hardware Bibliotecas e Pacotes Entidade Arquitetura Estilos de Programação
Arquitetura Declaração: ARCHITECTURE arquitetura_nome OF entidade_nome IS [declarações opcionais] BEGIN Código; END [ARCHITECTURE] [arquitetura_nome]; Estrutura da Linguagem
Agenda Planejamento Linguagem de Descrição de Hardware Bibliotecas e Pacotes Entidade Arquitetura Estilos de Programação
Estilos de Programação ESTILOS CÓDIGO CONCORRENTE OPERADORES LÓGICOS CÓDIGO SEQUENCIAL
Estilos de Programação Operadores Lógicos
Estilos de Programação Operadores Lógicos
Estilos de Programação Operadores Lógicos
Estilos de Programação Operadores Lógicos
Estilos de Programação Código Concorrente
Estilos de Programação Código Concorrente
Estilos de Programação Código Concorrente
Estilos de Programação Código Sequencial
Estilos de Programação Código Sequencial
Estilos de Programação Código Sequencial
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição de Hardware: VHDL