Podstawy FPGA.

Transkrypt

Podstawy FPGA.
Układy FPGA
Programowalne
Układy
Cyfrowe
dr inż. Paweł Russek
Program wykładu
Geneza
Technologia
Struktura
–
Funktory logiczne, sieć połączeń, bloki we/wy
Współczesne układy FPGA
Porównanie z ASIC
Literatura
www.actel.com
www.altera.com
www.xilinx.com
www.latticesemi.com
Field Programmable Gate Arrays J.V. Oldfield,
R.C. Dorf
Field Programable Gate Array Technology
ed. S.M. Trimberger
Digital System Design And Prototyping Using Field
Programmable Logic, Z. Salcic, A. Smailagi
Nisza technologiczna
Potencjalne zastosowania
Kontrolery przemysłowe
Urządzenia medyczne
Telekomunkacja
Przetwarzanie danych
Przemysł samochodowy, lotniczy, kosmiczny
Multimedia(set-top box, konsole do gier)
Geneza
Hierarchiczny model projektowania
Projektowanie modułowe
Stanowią jednorodne medium realizacji układów
cyfrowych
Przykładowa struktura blokowa procesora GPP:
• Budowa modułowa
• Poszczególne bloki wykonują niezależne
zadania
Field Programmable Gate Arrays
CPLD
Mask Programmable Gate Arrays
–
–
–
MPGA/FPGA
Semi-Custom ASIC
Matryca funktorów logicznych
Realizacja funkcji poprzez nałożenie maski sieci połączeń
MPGA→FPGA
Technologie FPGA
FPGA
SRAM
Xilinx, Altera
Antyfuse
Actel
EEPROM
MAX Altera
ProASIC
Element programowania: SRAM
Ulotność
Pamięć zewnętrzna
Reprogramowalność
Jakość układów
Technologia
Moc
Element programowania: „Antifuse”
Rezystancja
Rozmiary
Czas programowania
Testowalność
Technologia
Moc
OTP
Actel antyfuse
Elementy składowe FPGA
Bloki logiczne. Realizują cyfrowe układy
kombinacyjne i sekwencyjne.
Matryce komutacyjne. Do realizacji sieci połączeń
Zasoby połączeniowe.
Bloki WE/WY. Połączenie bloków logicznych z
wyprowadzeniami zewnętrznymi
Struktury FPGA
Technologia programowania wymusza strukturę
SRAM
Antifuse
Funktory logiczne
Technologia wymusza sposób realizacji funktorów logicznych
SRAM
Antifuse
Bloki logiczne SRAM
Matryca połączeń
Połączenia typu:
–
Programmable
interconect „C”
–
Switch matrix „S”
Hierarchia połączeń. Metoda 1.
Zasoby połączeniowe decydują o zaletach i wadach FPGA.
Hierarchia połączeń. Metoda 2.
Multiplekser zamiast LUT
Firma Actel
Sposób atrakcyjny przy małym rozmiarze klucza
programowalnego - antifuse
MUX 2:1 realizuje dowolną funkcję logiczna 2
zmiennych
Realizacja technologiczne zgodna z realizacją
sieci połączeń FPGA
Duża funkcjonalność niewielkim kosztem
Przykład z MUX firmy Actel
Realizuje wszystkie funkcje 3 zmiennych
Realizuje wiele funkcji 4 zmiennych
Multipleksery w funkcji przerzutników
C1=0, C2=clk: rising edge flip-flop
Struktura ACTEL
Współczesne układy FPGA
1.
2.
3.
4.
Wyzwanie:
Potrzeba skutecznej konkurencji
z full-custom ASIC
Fakty:
Powszechne stosowanie pewnych elementów
logicznych
Projektowanie oparte o platformy projektowe
Dominujące zapotrzebowanie w pewnych
dziedzinach zastosowań.
Ogromne możliwości jakie daje technologia
półprzewodnikowa
Wbudowane bloki funkcjonale.
Wbudowane pamięci
Wbudowane CPU
Wbudowane MUL/MAC/DSP
Dystrybucja zegara
Kontrola zegara
Bloki IO
Współczesne układy FPGA
Brak jednorodnej struktury
Ewolucja FPGA Xilinxa
Domain Based FPGA
LX : High-performance logic
and parallel IO
LXT: High-performance logic
with serial connectivity
SXT: Extensive signal
processing
with serial connectivity
Other platform to follow:
–
Embedded-oriented with
Highest Performance Serial
Capabilities
LX
LXT
Platform
Platform
SXT
Platform
Extensive
Embedded
Blocks
+
Highest
Performance
Serial
Connectivity
Embedded Platform Coming Soon
Rodzina Vitrex 4
Technologia V4
Virtex5
Advanced
Advanced
Configuration
Configuration
Options
Options
Most
Most Advanced
Advanced
High-Performance
High-Performance
Express
Express Fabric
Fabric
Integrated
Integrated
System
System Monitor
Monitor
25x18
25x18 DSP
DSP Slice
Slice
550
550 MHz
MHz Clock
Clock
Management
Management Tile
Tile 10/100/1000 Mbps
10/100/1000 Mbps
with
with DCM
DCM
Ethernet
Ethernet
and
and PLL
PLL
MAC
MAC Blocks*
Blocks*
36Kbit
36Kbit Dual-Port
Dual-Port
Block
Block RAM
RAM // FIFO
FIFO
with
with Integrated
Integrated
ECC
ECC
SelectIO
SelectIO with
with
ChipSync
ChipSync
Technology
Technology
and
and XCITE
XCITE DCI
DCI
Low-Power
Low-Power
RocketIO™
RocketIO™
GTP
GTP
Serial
Serial
Transceivers*
Transceivers*
PCI-Express
PCI-Express
Endpoint
Endpoint Blocks*
Blocks*
FPGA vs ASIC
CPLD vs FPGA
CPLD
FPGA
Struktura niejednorodna
Średnia ilość zasobów
Narzucona struktura
połączeń
Duża szybkość
Struktura tablicowa
Duża ilość zasobów
Duża dowolność
łączenia zasobów
Średnia szybkość

Podobne dokumenty

Szeregowy interfejs komunikacyjny dla układów FPGA serii Virtex

Szeregowy interfejs komunikacyjny dla układów FPGA serii Virtex W artykule została przedstawiona idea skalowalnego interfejsu o potencjalnie dużej prędkości transmisji, przeznaczonego dla wszystkich układów Virtex z serii 4 i 5. Interfejs ten stanowi prostą i t...

Bardziej szczegółowo