parte 1 - teoria -...

34

Upload: phungthien

Post on 21-Jan-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,
Page 2: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

PARTE 1 - TEORIA

Page 3: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Dispositivos Lógicos Programáveis

Os dispositivos lógicos programáveis (PLDProgrammable Logic Device) são circuitosintegrados programáveis, que possuem umgrande número de portas lógicas, flip-flops eregistradores interconectados.

Page 4: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Tipos de PLDs existentes

Page 5: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

FPGA

O FPGA (Matriz de portas Lógicas Programáveis -

Field Programmable Gate Array), trata-se de

uma arquitetura baseada em blocos lógicos

configuráveis que são formados por portas

lógicas, flip-flops e blocos de entrada e saída que

efetuam a conexão entre as saídas provenientes

dos blocos lógicos.

Page 6: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

As células lógicas do

FPGA encontram-se

alocadas em forma de

matrizes.

Tanto as células lógicas

quanto o roteamento

são configuráveis por

software.

Page 7: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Vantagens de utilização do FPGA

A tecnologia de FPGA é largamente utilizada devido principalmenteaos seguintes fatores que ela possibilita para os projetos:

- Diminuição a complexidade de hardwares;- Padronização no desenvolvimento;- Diminuição do tempo de projeto;- Pode ser aplicada em diversas áreas;- Possibilita simulação (aplicar sinais na entrada);- Tecnologia reconfigurável (ajustes e inovações);- Paralelismo (apenas para programação não sequencial);

Page 8: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Linguagens de Descrição de Hardware

Como o FPGA trata-se de um hardware, utilizam-se

linguagens de descrição de circuitos. As linguagens

existentes são: Verilog e VHDL.

Neste curso será utilizada a linguagem VHDL para a

descrição de circuitos lógicos programáveis.

Page 9: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Linguagem VHDL

O nome VHDL é originada do acrônimo:

- V: very high speed integrated circuit;- H: hardware;- D: Description;- L: Language.

Desta forma, VHDL trata-se de um nome que une as principaiscaracterísticas desta linguagem de descrição.

Page 10: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Estrutura de um hardware descrito em VHDL

A descrição de hardware em VHDL deve possuiras seguintes estruturas internas:

Page 11: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Exemplo de estrutura

Page 12: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Entidade (entity )

A entidade de um projeto pode representar desde umaporta lógica a um sistema complexo, sendo compostade 2 partes: declaração de entidade e arquitetura.

A declaração da entidade define a interface de I/Os, já aarquitetura contém a descrição do funcionamento dohardware, ou seja, efetua a manipulação dos sinais.

Page 13: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Tipos de entradas e saídas

A entidade pode utilizar os I/Os dos tipos IN, OUT,

INOUT e BUFFER, sendo que estes devem ser

declarados no início da entidade.

Page 14: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

O tipo INOUT caracteriza uma porta bidirecional. Este

tipo de porta lógica é ideal para representar um

barramento de dados, onde a informação pode

transitar em ambos os sentidos.

Page 15: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

Objetos são elementos que contêm um valor armazenado.Podem ser utilizados como ferramentas do sistema para efetuaroperações.

Podem ser:- Constante (constant);- Variável (variable) - apenas para código sequencial- Sinal (signal).

Classes de Objetos

Page 16: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais tipos de sinais podem ser utilizados naARQUITETURA da ENTIDADE?

O TIPO define as características do valor transferido pela

porta.

Ao declarar as portas da entidade, definem-se também o

tipo de cada sinal, sendo que estes podem ser:

Page 17: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– INFORMAÇÕES BÁSICAS DO VHDL

Page 18: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais tipos de operadores podem serutilizados na linguagem VHDL?

Page 19: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Qual software será utilizado para odesenvolvimento de projetos em FPGA e ondeposso encontrá-lo?

Para o desenvolvimento de projetos será utilizado o

Software Quartus II v.9.1.sp1 que pode ser

baixado gratuitamente no endereço

(https://www.altera.com/download/sw/dnl-sw-

index.jsp).

Page 20: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Interface do programa Quartus II

Page 21: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Para INICIAR UM PROJETO, deve-se seguir os seguintespassos:

Clicar em File > New Project Wizard > Next > Criar a pastade localização e definir o nome do projeto > Next > Next> Escolher a família do FPGA utilizado > Finalizar >Clicar novamente em File > New > VHDL File.

Page 22: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 23: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 24: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 25: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 26: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 27: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 28: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 29: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 30: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 31: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 32: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 33: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Quais os passos para iniciar um projeto emVHDL no Quartus II?

Page 34: PARTE 1 - TEORIA - blog.samuelcavalcante.comblog.samuelcavalcante.com/wp-content/uploads/2016/03/AULA-1... · Linguagens de Descrição de Hardware Como o FPGA trata-se de um hardware,

– Implementar em FPGA a seguinteconfiguração de portas lógicas: