mgr inż. Adam Korzeniewski adamkorz@sound.eti.pg.gda.pl p. 732 - Katedra Systemów Multimedialnych
Rynek procesorów sygnałowych Zestawy ewaluacyjne Miary wydajności DSP Współczesne rozwiązania Próbkowanie sygnałów i filtry
C5000-16 bitowe, stałoprzecinkowe C55xx, C54xx (Ultra Low Power DSP) C6000-32 bitowe, zmiennoprzecinkowe C64xx, C67xx (Power Optimized DSP) OMAPxxxx (DSP + ARM9/CortexA8) KeyStone - 32 bitowe, zmiennoprzecinkowe C66xx, (Multicore DSP 1-8 rdzeni) C66AK2xx, (Multicore DSP + ARM CortexA15)
ADSP-21xx - 16 bitowe, zmiennoprzecinkowe SHARC - 32 bitowe, zmiennoprzecinkowe TigerSHARC - 32 bitowe, zmiennoprzecinkowe Zrównoleglenie na poziomie instrukcji BLACKFIN - 16/32 bitowe, zmiennoprzecinkowe Mieszany zestaw instrukcji 16/32
DSP56K 24 bitowe stałoprzecinkowe DSP563xx DSP567xx (Dual-Core Symphony) MSC7xxx - 16 bitowe zmiennoprzecinkowe StarCore Cost-Effective MSC8xxx - 32 bitowe zmiennoprzecinkowe StarCore High-Performance Single-Core StarCore High-Performance Multicore
Kompaktowe moduły zawierające DSP Szeroka gama wyjść/wejść i interfejsów Wbudowane peryferia (OLED, LCD, CODEC ) Wbudowany debuger/emulator Programowanie i offload kodu przez USB Możliwość szybkiego prototypowania Stosunkowa wysoka cena
49$ The TMDX5505eZdsp is a small form factor, very low cost USBpowered DSP development tool which includes all the hardware and software needed to evaluate the industry's lowest power 16-bit DSPs, the TMS320VC5504 and TMS320VC5505.
49$
99$
195$ Składające się na ten zestaw płytka i oprogramowanie stanowią kompletną platformę rozwojową dla aplikacji DSP (Digital Signal Processing) z dziedziny biometrii. Inne zastosowania zestawu obejmują projektowanie rozwiązań audio i komunikacyjnych.
195$ Sercem płytki jest procesor aplikacyjny TMS320C6748. W układzie tym zintegrowano trzy CPU (jeden rdzeń DSP C674x o częstotliwości pracy do 450 MHz oraz dodatkowe dwa rdzenie pracujące z częstotliwością do 150 MHz), interfejs 10/100 Etherent, kontroler pamięci (SDRAM/NAND Flash, DDR, SD/MMC), kontroler LCD, interfejs video, moduł upp, pamięć RAM, moduł DMA, timery, zegar RTC i interfejsy komunikacyjne (w tym SPI, UART, I2C, USB). Wyprowadzenia peryferiów wewnętrznych procesora połączone zostały na płytce z dwoma gniazdami USB (host i OTG), portem SATA, gniazdem VGA, portem LCD, obwodami audio (mikrofon, złącza in i out), złączem ZIP na kamerę, czujnikiem rozpoznawania odcisku palca i innymi komponentami, które razem czynią płytkę niezwykle funkcjonalną.
299$ The Analog Devices Blackfin BF609 Embedded Vision Starter Kit includes a single board featuring all the blocks necessary to prototype an embedded vision application, including the Analog Devices BF609 dual core processor, a high-definition CMOS color sensor with replaceable lens for video input, HDMI / DVI port for output, 10/100 Ethernet and LED target illumination. The kit also includes a USBbased In-Circuit Emulator providing an easy, portable, non-intrusive, debugging solution for the Kit.
550$
1000$
495$ 750$
MIPS (Milion Instructions per Second) Liczba milionów instrukcji stałoprzecinkowych MOPS (Milion Operations per Second) Liczba milionów operacji Niejednoznaczne (rzadko stosowane) xflops (Floating-Point Operations per Second) Liczba operacji zmiennoprzecinkowych na s x rząd wielkości M, G, T, P, E
MMACS (Milions of Multiply-Accumulates per Second) Liczba milionów operacji C B + A A Operacja wykonywana w jednym cyklu zegara Jednoznaczna dla stało/zmiennoprzecinkowych BDTImark2000 (Berkley Design Technology IC mark 2000)
Efektywność cenowa (MFLOSP,MMACS,BDTImark2000 per dollar) Efektywność przestrzenna (MFLOSP,MMACS,BDTImark2000 per mm 2 ) Efektywność energetyczna (MFLOSP,MMACS,BDTImark2000 per mw)
Wielordzeniowe procesory sygnałowe Wielordzeniowe procesory sygnałowe + ARM TMS320C66xx
TMS320C66xx
66AK2Hxx
I²C dwukierunkowa, szeregowa magistrala służąca do przesyłania danych w urządzeniach elektronicznych. I²C stosuje się w przypadkach, gdy prostota i niski koszt są ważniejsze od wysokich prędkości transmisji. Znalazło ono zastosowanie m.in. w: Odczytywaniu zegarów czasu rzeczywistego (RTC) w komputerach i urządzeniach wbudowanych Komunikacji z prostymi i wolnymi przetwornikami cyfrowoanalogowymi i analogowo-cyfrowymi Odczycie czujników diagnostycznych w komputerze (prędkość obrotu wentylatorów, temperatury procesora i ważniejszych układów na płycie głównej) Robotyce (czujniki przyspieszenia i odległości) Komunikacja z czujnikami i elementami wykonawczymi w małych systemach wbudowanych Dostępie do pamięci NVRAM komputera Sterowanie diodami LED w urządzeniach przenośnych (np. komórkach) Komunikacji pomiędzy układami w telewizorach i innym sprzęcie RTV (jest to pierwotne miejsce zastosowania magistrali I²C)
GPIO (General Purpose Input/Output) jest interfejsem służącym do komunikacji pomiędzy elementami systemu komputerowego, takimi jak mikroprocesor czy różne urządzenie peryferyjne. Wyprowadzenia takiego urządzenia (piny) mogą pełnić zarówno rolę wejść, jak i wyjść i jest to zazwyczaj właściwość konfigurowalna. Piny GPIO są często grupowane w porty. UART (ang. Universal Asynchronous Receiver and Transmitter) układ scalony używany do asynchronicznego przekazywania i odbierania informacji poprzez port szeregowy. Zawiera on konwerter równoległo-szeregowy (ang. parallel-to-serial) służący do konwersji danych przesyłanych z komputera i szeregowo-równoległy (ang. serial-to-parallel) do konwersji danych przychodzących do komputera poprzez port szeregowy. UART zawiera także bufor do tymczasowego gromadzenia danych w przypadku szybkiej transmisji.
SPI (ang. Serial Peripheral Interface) szeregowy interfejs urządzeń peryferyjnych. Jeden z najczęściej używanych interfejsów komunikacyjnych pomiędzy systemami mikroprocesorowymi a układami peryferyjnymi takimi jak: przetworniki ADC/DAC, układy RTC, pamięci EEPROM, pamięci flash, karty MMC/SD/ itp.
Próbkowanie równomierne Częstotliwość Nyquista 2f m f s EKG? częstotliwość próbkowania sygnału mowy? częstotliwość próbkowania muzyki? częstotliwość próbkowania obrazu? Filtr antyalaiasingowy przed próbkowaniem
Sygnał świergotowy (ang. Chirp) 0.5 22 khz
Próbkowanie 8 khz
Próbkowanie 16 khz
Próbkowanie 24 khz
Próbkowanie 48 khz
Przepróbkowanie Ograniczenie f s na poziomie przetwornika ADC Ograniczenie f s na poziomie kodu programu Fs = 48 khz Fs = 8 khz
Zysk np.: polepszenie selektywności filtrów Fs = 48 khz Fs = 8 khz
KONIEC