W tym przykładzie projektu pokazano wykorzystanie komponentu sumy kontrolnej przyspieszonej sprzętowo do obliczenia sumy kontrolnej bufora danych w pamięci. Akcelerator sumy kontrolnej składa się z trzech podzespołów:
- Kalkulator sumy kontrolnej
- Host odczytu
- Kontroler sumy kontrolnej
Rys. 1: schemat blokowy akceleratora sumy kontrolnej
Wszystkie komponenty zawierają interfejsy Avalon® i mogą być połączone ze sobą w celu utworzenia akceleratora sumy kontrolnej. Jeden z komponentów można zastąpić innym komponentem funkcjonalnym. Na przykład komponent kontrolera można zastąpić samodzielnie uruchamianą maszyną stanową.
W tym przykładzie kontroler jest podłączony do procesora Nios II. Procesor przekazuje komponentowi kontrolera adres podstawowy bufora pamięci i długość danych. Gdy host odczytu zapozna się z danymi, będzie stale odczytywał dane z pamięci i przekazywał je do kalkulatora sumy kontrolnej w ramach operacji sumy kontrolnej.
Kiedy obliczenia sumy kontrolnej zostały przeprowadzone na wszystkich danych, kalkulator wyda kontrolerowi prawidłowy sygnał wraz z wynikiem sumy kontrolnej. Kontroler ustawi bit DONE w rejestrze stanu, a także potwierdzi sygnał przerwań. Wynik z kontrolera należy odczytać tylko wtedy, gdy bit DONE i sygnał przerwania zostaną potwierdzone.
Ten komponent akceleratora obsługuje obliczenia sumy danych zarówno 32-bitowej, jak i 64-bitowej. Współczynnik przyspieszenia implementacji sumy kontrolnej przyspieszonej sprzętowo w porównaniu z sumą kontrolową oprogramowania wynosi do 30 w przypadku danych 32-bitowych i do 60 dla danych 64-bitowych.
Ten przykład projektu jest przeznaczony do użycia z zestawem ewaluacyjnym Nios II Embedded Evaluation Kit (NEEK), Cyclone III Edition.
Specyfikacje projektów sprzętu
Projekt zawiera następujące komponenty:
- Procesor Nios II (szybki rdzeń Nios II/f)
- Wysokowydajny kontroler DDR SDRAM
- Most potoku mapowanego w pamięci Avalon
- Licznik wydajności
- Interwałowy
- Równoległe we/wy (PIO) po naciśnięciu przycisku
- LED PIO
- JTAG-UART
- Urządzenia peryferyjne z identyfikacją systemu
- Kontroler sumy kontrolnej
- Kalkulator sumy kontrolnej
- Host odczytu
Korzystanie z tego przykładu projektu
Aby uruchomić ten przykład, pobierz altera_avalon_checksum_de.zip i rozpakowuj go na dysk twardy. Następnie postępuj zgodnie z instrukcjami w pliku readme.doc znalezionym w pliku .zip.
Korzystanie z tego projektu podlega warunkom umowy licencyjnej Intel® Design Example Agreementi podlega jej postanowień.