Projeto de Circuitos Integrados Semidedicados Prof Marcio Cunha

  • Slides: 26
Download presentation
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição

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 �

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes � Entidade � Arquitetura � Estilos de Programação

Planejamento

Planejamento

Agenda � Planejamento � Linguagem � Bibliotecas de Descrição de Hardware e Pacotes �

Agenda � Planejamento � Linguagem � Bibliotecas de Descrição de Hardware e Pacotes � Entidade � Arquitetura � Estilos de Programação

Linguagem de Descrição de Hardware � VHSIC Hardware Description Language – VHDL � VHSIC

Linguagem de Descrição de Hardware � VHSIC Hardware Description Language – VHDL � VHSIC - Very High Speed Integrated Circuit � 1980 - 1987 Bibliotecas / Pacotes Entidade Arquitetura Histórico e Estrutura da Linguagem Código VHDL Básico

Linguagem de Descrição de Hardware Bibliotecas / Pacotes � LIBRARY / USE: Recursos disponíveis

Linguagem de Descrição de Hardware Bibliotecas / Pacotes � LIBRARY / USE: Recursos disponíveis nativamente na plataforma Entidade � PORT / GENERIC: Entrada e Saída Arquitetura � Código: Descrição Funcional Estrutura da Linguagem

Linguagem de Descrição de Hardware TIPO DE DADO I Bibliotecas / Pacotes Entidade V

Linguagem de Descrição de Hardware TIPO DE DADO I Bibliotecas / Pacotes Entidade V H D L OPERADORE S ATRIBUTO S OBJETOS CÓDIGO CONCORRENTE PACKAGE COMPONENT Arquitetura FUNCTION Estrutura da Linguagem TIPO DE DADO II CÓDIGO SEQUENCIAL PROCEDUR E

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes �

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes � Entidade � Arquitetura � Estilos de Programação

Bibliotecas e Pacotes v v v Declaração: v LIBRARY ieee; v USE ieee. std_logic_1164.

Bibliotecas e Pacotes v v v Declaração: v LIBRARY ieee; v USE ieee. std_logic_1164. ALL; v USE work. meu. Pacote. ALL; Bibliotecas Padronizadas: v STD: standard (tipos de dados básicos), textio (texto e arquivo) v IEEE: std_logic_1164, numeric_bit, numeric_std Pacotes não padronizados: v std_logic_arith v std_logic_signed v std_logic_unsigned Estrutura da Linguagem

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes �

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes � Entidade � Arquitetura � Estilos de Programação

Entidade v Declaração: v ENTITY entidade_nome IS v[ GENERIC ( v constante_nome : constante_tipo

Entidade v Declaração: v ENTITY entidade_nome IS v[ GENERIC ( v constante_nome : constante_tipo : = constante_valor; v constante_nome : constante_tipo constante_valor ); ] v PORT v ( v porta_nome : porta_modo sinal_tipo; v porta_nome : porta_modo sinal_tipo ); END [ENTITY] [entidade_nome]; Estrutura da Linguagem

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes �

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes � Entidade � Arquitetura � Estilos de Programação

Arquitetura v Declaração: v ARCHITECTURE arquitetura_nome OF entidade_nome IS v [declarações v opcionais] BEGIN

Arquitetura v Declaração: v ARCHITECTURE arquitetura_nome OF entidade_nome IS v [declarações v opcionais] BEGIN v Código; v END [ARCHITECTURE] [arquitetura_nome]; Estrutura da Linguagem

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes �

Agenda � Planejamento � Linguagem de Descrição de Hardware � Bibliotecas e Pacotes � Entidade � Arquitetura � Estilos de Programação

Estilos de Programação ESTILOS CÓDIGO OPERADORE CÓDIGO CONCORRENT SLÓGICOS SEQUENCIAL E

Estilos de Programação ESTILOS CÓDIGO OPERADORE CÓDIGO CONCORRENT SLÓGICOS SEQUENCIAL E

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 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 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

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

Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição de Hardware: VHDL