Altera – MercuryProgrammable Logic Device Family
Linária M. P. de Lima
Características
• Integração de transceivers com suporte à CDR (clock data recovery)
• Arquitetura baseada em LUT
• Estrutura de interconexão avançada
• Estrutura de I/O para diversos padrões e suporte a interface
Características...
• PLLs (phase-locked loops) de propósito geral
• Multiplicador dedicado
• ESBs (Embedded System Blocks)– Quad-port RAM, CAM (content-adressable
memory)
LABs
LEs
Modos de Operação LEs
• Modo Normal– Aplicações lógicas gerais e funções
combinacionais
• Modo Aritmético– Ideal para implementar endereços,
acumuladores e comparadores
Modo Multiplicador
• Modo Multiplicador
ESB (Embedded System Block)
• Implementa blocos de memória:– Quad-port, true dual-port, dual e single-port
RAM– ROM– FIFO– CAM (Content-Addressable Memory)
ESB – Quad-Port
ESB - CAM
• Inverso da RAM– RAM armazena o dado em um local específico,
sabendo onde se encontra o dado– Quando o dado é submetido ao CAM, este
providencia o endereço onde o dado foi encontrado
HSDI (High-Speed Differential Interface)
• Suporte a padrões I/O diferenciais com velocidade acima de 1.25 Gbps
• Suporta um de dois possíveis modos:– Source-synchronous mode – 840 Mbps– CDR mode – 1.25 Gbps por canal
CDR (Clock Data Recovery)
• Garante que o clock e o dado estão perfeitamente em fase
• Suporta dados seriais de 125Mbps a 1.25Gbps
• Suporta padrões I/O 3.3-V LVDS, LVPECL, LVTTL, e PCML
• Suporta operação multi-crystal
Data + Clock
Configuração
• Configurado com elementos CMOS SRAM
• Quando reconfigurados são testados antes de serem carregados
• Simulação e Verificação
• Pode ser configurado para alguma funcionalidade específica
Configuração...
• Devices Mercury podem ser configurados no início do sistema ou por um controlador de sistema
• Contém uma interface que permite microprocessadores configurar serialmente ou paralelamente, sincronamente ou assincronamente
• Esta interface também permite que microprocessadores tratem-no como memória, podendo configura-lo escrevendo-o em uma posição de memória virtual
Software
• Depois de configurado Mercury pode ser reconfigurado em circuito
• Mercury é suportado pelo Quartus II