Wykład 2: DSP Hardware
PG – Katedra Systemów Mikroelektronicznych
ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH
Marek Wroński
Czym charakteryzuje się dobry DSP?
On-Chip Peripherals (ADSP-218x Family Architecture)
Internal DMA , Byte DMA Port & Power-Down
Power-Down
ADSP-218x DSP Roadmap
ADSP-219x Series Architecture
ADSP-218x DSP Roadmap
Fixed-Point Versus Floating-Point
ADI SHARC Floating-Point DSPs (ADSP-2106x)
ADSP-2106x Key Features
ADSP-2116x SIMD Core Archgitecture
Architektura ADSP-21161N
Opis
Opis cd
ALU & MAC Features
Example: SHARC Multifunction Instruction
Shifter , DAG & Program Sequencer Features
Program Sequencer
Cechy rdzenia ADSP 21161 cd
SHARC Road Map
DSP Benchmarks for SHARC Family
Multiprocessing Using SHARCs
Tiger SHARC: ADSP-TS001 Static Superscalar DSP
Tiger SHARC Key Features
Multiprocessing Communication via Link Ports & Cluster Bus
DSP Evaluation and CROSSCORE Development Tools
Cycle of system design:
1. Describe system architecture (link description file)
2. Generate actual DSP code (C/C++ compiled & assembled) 3. Debugged (software simulator or evaluation board)
4. Generate code (prom splitter / loader)
5. Debugging of actual system (emulator interface with JTAG)
ADSP-21161N EZ-Kit Lite & APEX-ICE USB Emulator
Właściwości ADSP-21161N EZ-KIT-LITE
ADSP-21161N EZ-KIT-LITE
Czym jest VisualDSP++
Cechy VisualDSP++
Narzędzia softwerowe
Cechy IDDE i Debugera
On line Help
ADSP-21161N EZ-KIT-Lite USB Debugger via Wewnętrzne Emulatory (ICE)
ADSP-21161: Grupy Rejestrów
Universal Registers : Przyklady
Diagram tworzenia oprogramowania
Codec AD1836
Parametry:
- Rozdzielczość: 24 bit
- Częstotliwość próbkowania: 48/96 kHz - Zakres dynamiki sygnału i SNR: 105 dB
- 3 konwertery C/A stereo, 2 konwertery A/C stereo oparte na modulatorach
- 400 milionów operacji zmiennoprzecinkowych na sekundę (szczytowo 600)
Sterownik ADSP-21161/AD1836
Programowanie sterownika 0. Procedura inicjalizacji systemu 21161 EZ-KIT
1. Procedura inicjalizacji AD1836 (dla wykonania przerwania SPORT0 RX) 2. Resetowanie AD1826 przez DSP Slave SPI Control
3. Procedura czyszczenia rejestrów SPORT
4. Procedura obsługi przerwania SPORT1 RX układu ADSP-21161...używana do przetworzenia audio
1. tablica wektorów przerwań układu ADSP-21161 2. Plik programu Visual DSP z opisem linkera
Przykładowy program dla ADSP-21161 DSP wykonuje następujące operacje do połączenia z AD1836 i przetworzenia danych audio:
1. Inicjalizacja systemu DSP (liczniki, Dagi, flag pins...) 2. Inicjalizacja portu szeregowego rejestrów 0 i 2
3. Programowanie kontrolera DMA dla łańcuchowania DMA portów szeregowych 0/2 4. Włączenie portu szeregowego 0/2 i umożliwienie SPORT0 aby odebrał przerwanie 5. Reset/Power Cycle the AD1836
6. Programowanie wybranych rejestrów układu AD1836 7. Początek przetwarzania danych audio.
ADI DSP Collaborative
Guru DSP: Steven W. Smith. CPS. Praktyczny poradnik dla inżynierów i naukowców. BTC, 2007 Śledź Electronic Design News: http://www.ednmag.com,
Electronic Component News: http://www.ecnmag.com,
Zamów kwartalnik AD: http://www.analog.com/dsp/misc/enewsletters_jumppage.html VisualaDSP++ ściągać ze strony:
http://www.analog.com/processors/sharc/evaluationDevelopment/evaluationKits.html