Zagadnienia do egzaminu z przedmiotu Sprzętowa Implementacja
Transkrypt
Zagadnienia do egzaminu z przedmiotu Sprzętowa Implementacja
Zagadnienia do egzaminu z przedmiotu Sprzętowa Implementacja Algorytmu” 1. 2. 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 NARZĘDZIA Wyjaśnić różnice w symulacji behavioralnej i strukturalnej. Na czym polega etap syntezy projektu cyfrowego? Na czym polega etap implementacji projektu cyfrowego? Systemy on Chip Co to jest IPCore? Co to są IPCores typu SoftCores? Co to są IPCores typu HardCores? Co to są IPCores typu FirmCores? Co to jest System on Chip? Jakie trudności wiążą się z projektowaniem SoC? Porównaj systemy SoC i SiP Co to są „Platform Based SoC Jakie korzyści daje stosowanie Platform Based SoC w stosunku do SoC? AKCELERACJA SPRZĘTOWA Na czym polega złożoność obliczeniowa algorytmu zorientowana na dane? Na czym polega złożoność obliczeniowa zorientowana na instrukcje? Czym charakteryzują się sprzętowe rozwiązania zadań obliczeniowych? CECHY TECHNOLOGII PLD Wymień zalety stosowania układów reprogramowalnych. Wymień wady stosowana układów reprogramowalnych Co to jest koszt NRE? Jakiego typu aplikacje zwiększają opłacalność stosowania układów reprogramowalnych? UKŁADY PLD Jakie ograniczenia wynikają ze stosowania pamięci półprzewodnikowej jako PLD? Podać sposób realizacji programowalnej matrycy OR Podać sposób realizacji programowalnej matrycy AND Wyjaśnić pojęcie: „product term” w PAL/PLA Podaj strukturę układów PLA Podaj strukturę układów PAL Porównaj zalety i wady technologii PAL i PLA Co to są układy kombinacyjne PAL? Co to są układy sekwencyjne PAL? Opisz sposób dystrybucji zegara w tradycyjnych układach rejestrowych PAL Zaproponuj sposób realizacji układu PAL o uniwersalnym wejściu/wyjściu typu kombinacyjne/rejestrowe. Co to są układy typu GAL? Na czym polega technologia EPROM? Na czym polega technologia EEPROM? Co to układy CPLD? Podaj podstawową strukturę blokową układów CPLD UKŁADY FPGA Podaj klasyfikację układów FPGA wg. technologii klucza rekonfigurowalnego Podaj zalety i wady technologii SRAM FPGA Podaj zalety i wady technologii AntyFuse FPGA Wymień podstawowe elementy składowe wspólne dla wszystkich układów FPGA 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 W jaki sposób technologia klucza programowalnego wymusza strukturę FPGA? W jaki sposób w technologii SRAM FPGA realizowane są funktory logiczne? W jaki sposób w technologii antiFuse FPGA realizowane są funktory logiczne? Co to jest LUT? Na czym polega połączenie typu „programmable interconnect”? Na czym polega połączenie typu „switch matrix”? Zaproponuj sposób realizacji hierarchicznego systemu połączeń w FPGA Dlaczego zasoby połączeniowe w FPGA mają charakter hierarchiczny? W jaki sposób multiplekser 4:1 realizuje funkcję logiczną 3 zmiennych? W jaki sposób zrealizować przerzutnik flip flop dysponując multiplekserem? W jaki sposób zrealizować przerzutnik latch dysponując multiplekserem? Porównaj pola aplikacyjne ukłądów FPGA i CPLD Porównaj ilość oferowanych zasobów połączeniowych układów FPGA i CPLD Porównaj szybkość pracy CPLD i FPGA Porównaj strukturę wewnętrzną układów FPGA i CPLD COOLRUNNER Podać cechy programowalnej matrycy logicznej w układach Coolrunner Xilinx Jakie może być źródło sygnału zegarowego w MacroCell CoolRunner Xilinx? Do czego służą termy typu PT w w układach Coolrunner Xilinx? Do czego służą termy typu CT w w układach Coolrunner Xilinx? Na czym polega hierarchia połączeń w układach CPLD MAX II Altery? Czym układy MAX II Altery różnią się od innych typowych układów CPLD? Na czym polega architektura układu dodającego typu Carry Select Adder? W jaki sposób realizowane przyśpieszane są operacje dodawania w układach MAX II Altery? Jakie cechy funkcjonalne posiadają bloki IOB we współczesnych układach CPLD? Na czym polega funkcja Bus-Hold w układach CPLD MAX II? Na czym polega technologia Coolclock w układach CoolRunner? Na czym polega technologia FZP w układach CoolRunner? Co to jest funkcja Hot Socketing/Hot Plugging? VIRTEX W jaki sposób w układach Xilinx Virtex przyśpieszane są operacje sumowania? Na czym polega hierarchia połączeń w układach Virtex? W jaki sposób w układach Virtex realizowane są rejestry przesuwne? Jakie funkcje może realizować element LUT w układach Virtex? W jaki sposób przy pomocy ścieżki Fast-Carry realizowane są funkcjie logiczne o dużej liczbie wejść? Co to jest ścieżka Fast-Carry w Xilinx Virtex? Podaj cechy pamięci Distributed RAM w Xilinx Virtex Podaj cechy pamięci Block RAM w Xilinx Virtex Co oznacza tryb Write_First przy dostępie do pamięci dwuportowej? Co oznacza tryb Read_First przy dostępie do pamięci dwuportowej? Na czym polega działanie DLL (Delay Locked Loop)? KONFIGURACJA Co to są układy reprogramowalne wielokontekstowe? Na czym polega konfiguracja On-the-Fly? Porównaj tryby rekonfiguracji częściowej typu: modułowa, różnicowa Podaj możliwe sposobu konfiguracji układów FPGA Jak rozumiesz pojęcie „reconfigurable computing”? 85 86 87 88 89 90 91 91.1 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 PROJEKTOWANIE SOC Wymień współcześnie stosowane platformy realizacji układów cyfrowych. Porównaj cechy realizacji układów cyfrowych przez: procesory ogólnego stosowania, standardowe procesory specjalizowane, dedykowane procesory specjalizowane. Co to są wymagania funkcjonalne i niefunkcjonalne w projektowaniu układów elektronicznych? Podaj 4 podstawowe miary charakteryzujące projekt układu elektronicznego Scharakteryzuj przy pomocy słów: „duża”, „mała”, „średnia”; miary: energia, koszt, wydajność, moc dla rozwiązań typu: procesor ogólnego stosowania, procesor dedykowany standardowy, dedykowane procesory specjalizowane Co to są parametry projektu cyfrowego: parametry optymalizowane i parametry wymagane? Podaj diagram cyklu projektowania układów cyfrowych. Podaj etapy powstawania/projektowania systemu cyfrowego. Na czym polega reprezentacja fixed-point liczb? Porównaj cechy zastosowania liczb fixed i floating point w układach cyfrowych. Na czym polega technika otymalizacji kodu o nazwie „loop unrolling”? W jaki sposób z programu np.: w języku C można odwołać się do urządzenia umieszczonego w przestrzeni pamięciowej?(na przykładzie środowiska EDK lub innego) Zaproponuj programowy sposób kontroli przez procesor gotowości urządzenia umieszczonego w przestrzeni pamięciowej procesora. W jaki sposób realizowane są operacje dodawania i mnożenia w reprezentacji liczb fixed-point? PROJEKT: APARAT CYFROWY Na czym polega korekcja poziomu zerowego w CCD? Podaj trzy podstawowe kroki kodowania JPEG? Na czym polega transformacja DCT/IDCT? Na czym polega kodowanie Huffmana? Na czym polega kwantyzacja w procesie kodowania obrazu cyfrowego? SOFTWARE DEVELOPEMENT Jakie są podstawowe różnice przy programowaniu systemu osadzonego i klasycznego komputerowego? Co to jest Host i Target w programowaniu systemów wbudowanych Co to jest cross-compiler? Jakie pliki powstają w procesir kompilacji kodu? Co to są pliki typu obiektowego (np.: elf lub obj)? Jakie informacje zawierają pliki obiektowe powstające w procesie kompilacji? Jakie zadania spełnia narzedzie „make”? Jakie zadania spełnia linker? Na czym polega „symbol resolution” w pracy linkera? Na czum polega „symbol reclocation” w pracy linkera? Jakie informacje zawiera plik w formacje ELF? Co zawierają sekcje .text, .sdata, .data, .sbss, i .bss. w pliku ELF? Zaproponuj sposób uruchomienia systemu typu embedded zawierającego pamięć ROM, nieulotną FLASH i RAM bez udziału komputera zewnętrznego. Które sekcje ELF mogą być umieszczone w pamięci ROM? W jaki sposób można sterować pracą linkera wymuszając umieszczanie poszczególnych sekcji programu pod określone lokalizacje w pamięci? 118 Zaproponuj mapę pamięci programu dla typowego systemu osadzonego z pamięcią ROM, FLASH i RAM. 119 Na czym polega różnica pomiędzy „load address” i „start address” w systemie typu embedded 120 Co to są tablica symboli i tablica relokacji w pliku ELF?