Techniki rekonfiguracji.

Transkrypt

Techniki rekonfiguracji.
Programowalne Układy Logiczne
Konfiguracja
Rekonfiguracja
dr inż. Paweł Russek
Program wykładu
Technologie
Metody konfigurowania PLD
Zaawansowane metody konfigurowania FPGA
Rekonfigurowalne systemy obliczeniowe
Pamięć konfiguracji
Technologie
Programowanie EPROM. EEPROM
Programator EPROM/EEPROM
Swobodny dostęp do pamięci konfiguracji
Wykorzystanie wszystkich pinów
Konieczny adaptor
Gang-programatory
Rozwiązanie uniwersalne
Konieczne ciągłe wsparcie producenta
ISP. EEPROM/FLASH
In System Programming, In System Configuration
Szeregowy dostęp do danych
Boundary Scan. JTAG
Brak fizycznego kontaktu z końcówkami
układu scalonego
Interfejs JTAG
IEEE1532/IEEE1149.1(JTAG)
Rozwiązanie relatywnie wolne
Prototypowanie/serwis
Daisy-chain
Oprogramowanie IMPACT
Pliki programujące
JEDEC Files are XC9500 family programming
files generated by the Xilinx fitter.
BSDL. The Boundary-Scan Description
Language (BSDL) files describe the boundary
scan features of a device.
BIT Files are Xilinx FPGA configuration files
generated by the Xilinx FPGA design software.
Programowanie FPGA
Tryby programowania ISP
Zewnętrzna pamięć
Dedykowany mikrokontroler
Serial Flash PROM
Xilinx Platform FLASH PROM
Wydajność systemu rekonfigurowalnego
Od 300k bitów do 30M bitów danych konfiguracyjnych
Wydajność spada przy konieczności częstej podmiany konfiguracji
Układy wielokontekstowe
Akceleracja sprzętowa =
Czas realizacji algorytmu przez procesor
Czas realizacji algorytmu przez FPGA + Czas konfiguracji FPGA
Konfigu
racja
4
3
2
1
FPGA
Konfiguracja CPLD: „On the Fly”
Relatywnie długi czas programowania
Pamięć nieulotna NV i ulotna V
Nie zakłóca pracy układu
IMPACT „On the Fly”
Zapis do pamięci nieulotnej
Po zapisie układ pracuje zgodnie ze „starą”
konfiguracją
Nowa konf. może być później aktywowana
„On the Fly” zastosowanie
W wielu zastosowaniach CPLD pracuje z kilkoma
przełączanymi konfiguracjami
Aplikacje:
– Programowalna matryca komutacyjna
– Programowanie FPGA
Częściowa rekonfiguracja
Oszczędność czasu
Swobodny dostęp do danych FPGA.
Możliwość odczytu konfiguracji
Problemy z DRC ???
bit1
bit2
∆bit
Rodzina XC6200
XC6216, XC6264
Interface FastMAP.
Pamięć konfiguracji dostępna tak jak zwykła pamięć
RAM
Dostępu szeregowy i równoległy
Odczyt i zapis
Atmel AT40K FPGA
Zgodne z rodziną XC4000
Częściowa rekonfiguracja
Kompresja pliku konfiguracyjnego
Run Time Reconfiguration - RTR
Niezakłócona praca układu podczas rekonfiguracji jego części.
Konfiguracja Virtex FPGA
Tryby programowania
Struktura pliku bit
Kolumnowa organizacja pamięci konfiguracji.
Cechy rodziny Virtex
SelectMap
RTR. Możliwość konfiguracji części struktury podczas
gdy reszta ciągle pracuje.
Minimalny kwant konfiguracji to ramka
Możliwe 2 tryby rekonfiguracji:
– Modułowa. Kiedy ,moduły są całkowicie niezależne
– Różnicowa. Kiedy wprowadzamy tylko niewielkie
różnice do konfiguracji
Wysokość rekonfigurowalnego modułu jest zawsze
pełną wysokością struktury, a szerokość to
wielokrotność 4 kolumn CLB
Modular Design. Bus Macro
Dla konfiguracji gdzie moduły muszą się ze sobą komunikować
Modular Design
Projektowanie w zespołach wielu ludzi
Projektowanie dla RTR