de semnal
Tema 1: Sa se caracterizeze familiile de DSP-uri, de la un fabricant (Texas Instruments,
Analog Devices, Microchip, XMOS, CEVA Inc., din punct de vedere: hardware, software (mediul de
programare si aplicatii), precum si al domeniilor de aplicabilitate (salvare pagini site care ajuta).
Compania XMOS este un furnizor care dezvoltă soluții de comunicații vocale ,muzicale și de
control IC capabile să execte simultan, sarcini în timp real , DSP și flux de control Microcontrolerele
XMOS se disting prin comportamentul lor determinist. Soluțiile XS1 xCORE se află în spatele
echipamentelor(studio , broadcast audio ,consumatori) de calitate superioară de la peste 200
furnizori.
XMOS a inventat termenul de Silicon Defined Software pentru a descrie dispozitivele hardware
care pot fi programate să implementeze protocoale I/O de nivel scăzut .XMOS descrie procesoarele
sale ca fiind conduse de evenimente.
Dispozitivele xCore por fi programate folosind C,C++, xC sau asamblare .Pentru a ajuta
programatorii să acceseze caracteristicile hardware în timp real ale dispozitivelor , s-au adăugat
unele extensii de limbaj multicore pentru C. Aceste extensii formează un limbaj de programare
denumit xC care conține caracteristici pentru paralelism și comunicare bazate pe sarcini, timp și I/O
precise și gestionare sigură a memoriei.
Microcontrolerele xCORE cuprind una sau mai multe plăci de procesor (procesor RISC care poate
executa simultan până la 8 instrucțiuni) conectate printr-un comutator de viteză mare . Sarcinile pot
comunicaîntr ele prin canale sau memorie.
1
Tema 2: Sa se aleaga un DSP si, pe baza datelor de catalog, sa se caracterizeze acesta din
punct de vedere hardware (descrierea generala de la inceputul documentatiei): arhitectura,
frecventa ceasului, durata unui ciclu instructiune, memoriile de program si date (tip memorie,
capacitatea de memorare, dimensiunea cuvantului memorat), caracteristici ale porturilor
numerice, unitati periferice componente(timer-e, watch-dog timer, convertor analog-numeric,
comparatoare, module de comunicatie seriala, captura, PWM, etc.).
Arhitectura acceptă instrucțiuni native pentru o aritmetică lungă, inclusiv un singur ciclu 32
* 32 în instrucțiuni complete de precizie MACC de 64 biți, instrucțiuni CRC32 cu ciclu unic și alți
operatori DSP.Instrucțiunile DSP pot fi executate pe nucleele logice disponibile în fiecare placă
xCORE, cu o singură latență de ciclu, permițând integrarea DSP de mare viteză în modele xCORE,
alături de I / O, instrucțiuni de sincronizare și cod de aplicație.
Fiecare dispozitiv xCORE are una sau mai multe plăci. Fiecare placă are până la opt nuclee
logice independente pe 32 de biți care rulează paralel fără întrerupere de la alte miezuri. O placă
include, de asemenea, planificatorul xTIME, comutatorul xCONNECT, porturi și miezuri SRAM active
,sunt garantate un nivel minim de MIPS. Nucleele care sunt inactive, nu sunt programate pentru
resursa de procesare.
2
Avantajele abordării XMOS includ:
Pinii GPIO ai dispozitivului xCORE sunt gestionați prin logica portului, care poate conduce în
mod eficient pini externi de înaltă și joasă și valori de eșantion. Porturile sunt disponibile în diferite
lățimi (1/4/8/16 / 32bit), în funcție de pachetul dispozitivului. Acestea sunt conduse de ceasuri sau
cronometre, iar datele pot fi tamponate, serializate și marcate cu timp.
• Fiecare placă conține memorie locală de 64KB, partajată între toate nucleele de pe acea
placă pentru cod și date.
3
• Fiecare nucleu are un slot pentru a accesa memoria într-un singur ciclu; nu există o cerință
pentru un cache.
• Sarcini sincronizate pot partaja structuri de date în memoria locală sau pot transmite date
direct altor sarcini.
• Fiecare placă are, de asemenea, o memorie de 8KB ,programabilă o singură dată pentru
codul de boot securizat și cheile de criptare.
Memoria este :
4
Clock:
Pini:
• Filtre adaptive
• Filtrarea
• Matematică de bază și matrice
• Statistici
• Vectori
• FFT-uri și FFT inverse
• Eșantionarea și supraestimarea
Cele mai multe instrucțiuni sunt de 16 biți, în timp ce câteva au codificare pe 32 de biți.
Instrucțiunile pot folosi între zero și șase operanzi. Cele mai frecvente operații aritmetice (cum ar fi
ADD, SUB, MULT) sunt trei instrucțiuni operand pe baza unui set de 12 registre cu scop general.
5
Forma unei intrucțiuni este deteminată de al patru-lea cel mai semnificativ bit:
6
Bibliografie
1. https://en.wikipedia.org/wiki/XMOS
2. http://www.xmos.com
3. http://www.xmos.com/download/private/xCORE-Architecture-Flyer%281.3%29.pdf
4. http://www.xmos.com/download/private/xCORE-Architecture-Flyer%281.3%29.pdf
5. http://www.xmos.com/products/silicon/xcore-200
6. http://www.xmos.com/download/private/xCORE-200-XE-Product-
Brief%281.3%29.pdf
7. http://www.xmos.com/download/private/xCORE-200-XU-Product-
Brief%281.3%29.pdf
8. https://en.wikipedia.org/wiki/XCore_Architecture