36
Altera Cyclone™ II Juliano Medeiros Coimbra [email protected] UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof. Rodolfo Jardim de Azevedo 1

Altera Cyclone II Juliano Medeiros Coimbra [email protected] UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Embed Size (px)

Citation preview

Page 1: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Altera Cyclone™ IIJuliano Medeiros Coimbra

[email protected]

UNIVERSIDADE ESTADUAL DE CAMPINASMO801 – Tópicos em Arquitetura e Hardware

Prof. Rodolfo Jardim de Azevedo

1

Page 2: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

IntroduçãoProduzida para rápida disponibilidade e baixo custo

Baseada no feedback dos clientes da Altera

Trabalha com o software Quartus II (link no site da disciplina)

Possui kits de desenvolvimento de hardware para aumentar a velocidade de produção

Capacidade de expansão dos periféricos

2

Page 3: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

IntroduçãoOferece 60% a mais de desempenho e ½ do consumo de energia

Soluções de baixo custo em processamento embutido (processador Nios II)

Solução de baixo custo para DSP:Mais de 150 multiplicadores 18x18;

Mais de 1.1Mbit de memória embutida.

3

Page 4: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Bidimensional baseada em linhas e colunas

Interconexões entre blocos lógicos vetoriais (LABs), blocos de memória e multiplicadores

Rede global de clock com mais de 4 PLLs (Phased Locked Loops)

Blocos de memória M4K (dual-port, 260 MHz)

Blocos de multiplicadores (250MHz)

3 registradores por elemento de I/O (IOE), que são localizados na periferia do dispositivo

Suporte para vários padrões de I/O, com entrada máxima de 805 Mbps e saída máxima de 640 Mbps

Arquitetura

4

Page 5: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Interface com dispositivos de memórias DDR, DDR2, SDR, SDRAM e QDRII SRAM (acima de 167 MHz)

Arquitetura

5

Diagrama da Cyclone II EP2C20

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 6: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Elementos Lógicos (LE)

6

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 7: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

O Quartus II automaticamente ajusta o LE para o melhor modo de operação

Modo NORMAL: apropriado para funções gerais da lógica e funções de combinações (combinational functions)

Modo ARITMÉTICO: ideal para implementar contadores, somadores, acumuladores e comparadores

LE – modos de operação

7

Page 8: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

LE – modo normal

8Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 9: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

LE – modo aritmético

9

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 10: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Blocos Lógicos Vetoriais (LAB)

10

Cada LAB possui:16 LEs;

Sinais de controle;

Cadeias de carry dos LEs;

Cadeias de registradores;

Interconexões locais

Page 11: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Blocos Lógicos Vetoriais (LAB)

11Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 12: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

LAB – sinais de controle

12

Dois clocks

Dois clock enables

Dois clears assíncronos

Um clear síncrono

Um load síncrono

Um máximo de sete sinais de controle de uma só vez

Page 13: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Interconexões MultiTrackTecnologia DirectDrive™

Entre linhas

Entre colunas

Rotas do dispositivo

Em todas o Quartus II oferece melhoria de desempenho e utilização

13

Page 14: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Clock Global e PLLs

Mais de 16 redes de clock global

Mais de 4 PLLs

Seleção dinâmica da origem do clock

Enable e Disable dinâmicos

14

Page 15: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Clock Global e PLLs

15Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 16: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Clock Global e PLLs

16Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 17: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Pinos de clock dedicadosSe não forem utilizados para alimentar a rede global de clock, podem ser usados com outro propósito, tomando o cuidado de não utilizar um registrador de I/O, mas sim algum registrador do LE

17

Page 18: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

DPCLK[] e CDPCLK[]Nos modelos menores existem apenas os DPCLK[]

Nos modelos maiores da FPGA existem os CDPCLK[] (que passam por um multiplexador antes de chegarem no bloco de controle de clock - atraso) e os DPCLK[] que vão direto para o bloco de controleQuartus II: Input Delay from Dual-Purpose Clock Pin to Fan-Out Destinations

São pontos de entrada para sinais PCI e DQS, que fazem interface com memórias externas

18

Page 19: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Rede de clock globalPodem enviar sinais para o máximo de recursos que a FPGA pode gerenciar sem exceder seu limite de dissipação de energia (fan-out), ou seja, praticamente todos os recursos podem ter esse sinal como uma entrada

19

Page 20: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Bloco de controle de clock

20

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 21: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Phase Locked Loops (PLLs)

21

Dividem ou multiplicam o clock

Deslocam o clock

Pode ter escolha manual do clock

Page 22: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Memória M4KOrganizadas em colunas

Os registradores de saída podem ser ignorados, mas os de entrada não

4608 bits de RAM

Buffer FIFO

Bits de paridade

Desempenho esperado: 250MHz

22

Page 23: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Memória M4KByte Enable

23Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 24: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

M4K: modos de operaçãoSingle-port

Simple dual-port #(with mixed width)

True dual-port #(with mixed width)

Embedded shift register

ROM

FIFO Buffers

24

Page 25: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

M4K: clocksIndependent

Input/Output

Read/Write

Single

25

Page 26: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

M4K: interfaces

26Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 27: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Blocos de multiplicadores

Desenvolvidos para funções de intenso DSP, como:

FIT (finite impulse response)

FFT (fast Fourier transform)

DCT (discrete cosine transform)

Trabalha como:Um multiplicador de 18 bits

Mais de dois multiplicadores independentes de 9 bits

Desempenho esperado: 250 MHz

27

Page 28: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Multiplicadores: conexões

28Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 29: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Estrutura de I/O

29

Buffer bidirecional com 3 registradores de saída para transferência de dados bidirecional

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 30: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Estrutura de I/O

30

Interface de tensão múltipla: a FPGA pode se ligar a outros dispositivos com tensões diferentes

Pinos de I/O possuem utilizam os padrões de energia LVPECL, LVDS, HSTL ou SSTL

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 31: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Sinais através do bloco de I/O

31Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 32: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

I/O: interfaces com memórias externas

167 MHz / 333 Mbps para DDR e DDR2 SDRAM

167 MHz / 667 Mbps para QDR II SRAM

32

Page 33: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Configuração e teste

33

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

Page 34: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Configuração e testeA FPGA possui circuitos JTAG BST que satisfazem os padrões da IEEE (1149.1)

Os dispositivos de JTAG também monitoram a operação da lógica, aceitando vários comandos JTAG

Também aceita AS e PS

34

Page 35: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Hot-SocketingA placa que contém a FPGA pode ser removida durante o funcionamento do resto do barramento, sem causar efeitos indesejados

Suporte para qualquer seqüência de ativação de dispositivos

Sem ruídos no barramento durante a inserção da placa

35

Page 36: Altera Cyclone II Juliano Medeiros Coimbra juliano_coimbra@yahoo.com.br UNIVERSIDADE ESTADUAL DE CAMPINAS MO801 – Tópicos em Arquitetura e Hardware Prof

Bibliografia

Cyclone II Device Handbook, Volume 1, Altera, versão CII5V1-2.2

36