Texas TMS320F206 vs. Motorola DSP56002: Wady, zalety i alternatywy w DSP

Re: DSP





Poprzedni Następny
Wiadomość
Spis treści
From: Roman Rumian <rumian_at_nospam_uci.agh.edu.pl>
Subject: Re: DSP
Date: Sat, 03 Jun 2000 16:18:11 +0200


Czołem !
Adam Dybkowski wrote:

Grzegorz Redlarski wrote:

A wiesz moze cos o bledach w nadziedziach do Texasa TMS320F206? Bede na

Jeszcze na niego sie nie przesiadlem...

A ja praktycznie od niego zaczynam powazniejsza zabawe z DSP. Chociaz to
badziewko ;) duzo nie potrafi - rejestry i pamiec 16-bitowa, tylko
akumulator szerszy. Brak specjalistycznych instrukcji zaawansowanych np.
do liczenia FFT. Ale jako szybki proc (i czasem do DSP) jest jak
znalazl: 20 MIPS przy cenie ok. 80 zl (u Texasa, w Polsce podobnie).
BTW: "Otarlem" sie tez troche o stara Motorole DSP56002 - Texas przy
niej to pryszcz. Bardzo uciazliwy jest np. kompletny brak arytmetyki
modulo (np. do latania po buforach kolowych) czy instrukcji porownania
(trzeba odejmowac i przy tym sie traci akumulator). No i akumulator jest
niestety tylko jeden.
Aha, jeszcze jedno: 8-poziomowy stos sprzetowy. Blee. :-(
Na szczescie ma tylko 100 nozek i da sie zrobic pod niego sensowna
plytke 2-stronna, przy tym tak malo kosztuje jak na DSP.

zamiast tego wszystkiego, polecam MCF5206e Motoroli: cena ok. 65 zł, 40 MIPS,
dopalacz DSP (specjalna jednostka do robienia MAC'a w jednym cyklu zegara
[40MHz]), do tego 8KB wewnetrznego RAM'u, 4KB cache, DMA, 2 seriale, timery,
gotowe interfejsy do pamięci itd.

A instrukcje ? Stary, poczciwy 68000 ...

Ukłony

Roman Rumian


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: DSP
Date: Sun, 04 Jun 2000 00:32:34 +0200


Roman Rumian wrote:

[... bylo o TMS320F206 ...]
Aha, jeszcze jedno: 8-poziomowy stos sprzetowy. Blee. :-(
Na szczescie ma tylko 100 nozek i da sie zrobic pod niego sensowna
plytke 2-stronna, przy tym tak malo kosztuje jak na DSP.

zamiast tego wszystkiego, polecam MCF5206e Motoroli: cena ok. 65 zł, 40 MIPS,
dopalacz DSP (specjalna jednostka do robienia MAC'a w jednym cyklu zegara
[40MHz]), do tego 8KB wewnetrznego RAM'u, 4KB cache, DMA, 2 seriale, timery,
gotowe interfejsy do pamięci itd.

A instrukcje ? Stary, poczciwy 68000 ...

To nie jest to DSP tylko zwykly uP z "dopalaczem" ?
Nigdy nie programowalem w asemblerze 68k. Ma adresowanie z odwrotna
kolejnoscia bitow (do FFT), adresowanie modulo (do buforow cyklicznych),
szybkie mnozenie (nie MAC ale tez sam MUL) 2 liczb w 1 takcie, moze ten
RAM jest dwubramowy (zeby mozna bylo wczytac 2 liczby w 1 takcie), czy
porty szeregowe sa asynchroniczne czy synchroniczne ? No i bardzo wazne
dla mnie przy obecnych zastosowaniach: jest wersja z pamiecia wewnetrzna
Flash? Ladowanie aplikacji do zewn. pamieci, ktora kazdy potem moze
sobie odczytac i zdeasemblowac - zupelnie mi nie pasuje.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows

Poprzedni Następny
Wiadomość
Spis treści
From: Roman Rumian <rumian_at_nospam_uci.agh.edu.pl>
Subject: Re: DSP
Date: Sat, 10 Jun 2000 18:02:39 +0200


Witam !

Przepraszam za zwłokę i odpowiadam:

Adam Dybkowski wrote:

(...)To nie jest to DSP tylko zwykly uP z "dopalaczem" ?

Tak. Konkretnie mikrokontroler rodziny ColdFire bazujacy na architekturze 68000.

Nigdy nie programowalem w asemblerze 68k. Ma adresowanie z odwrotna
kolejnoscia bitow (do FFT), adresowanie modulo (do buforow cyklicznych),
szybkie mnozenie (nie MAC ale tez sam MUL) 2 liczb w 1 takcie, moze ten
RAM jest dwubramowy (zeby mozna bylo wczytac 2 liczby w 1 takcie),

co do organizacji pamięci i sposobu liczenia FFT, FIR itp. proszę zagladnąć na
stronę:
http://199.104.132.208 ProdCat/psp0,1250,MCF5206E~M9,00.html
Łatwo się to robi, a liczy szybko.

czy porty szeregowe sa asynchroniczne czy synchroniczne ?

Asynchroniczne, klasyczne UART'y z możliwością pracy synchronicznej, ale z krótkim
słowem. Przetworniki trzeba mieć z interfejsem równoległym. Raczej.

No i bardzo wazne dla mnie przy obecnych zastosowaniach: jest wersja z pamiecia
wewnetrzna Flash? Ladowanie aplikacji do zewn. pamieci, ktora kazdy potem moze
sobie odczytac i zdeasemblowac - zupelnie mi nie pasuje.

Niestety nie ma wewnętrznego Flash'a.
Mnie bardzo odpowiadał do przetwarzania obrazków B/W bo można z łatwościa operować
na bajtach (a nie całych słowach jak w przypadku procesora sygnałowego), zrobienie
w oparciu o wbudowane DMA grabbera to banał, a wewnetrzna pamięć jest na tyle duża,
ze pomieściła cały algorytm, napisany, rzecz jasna, w asemblerze.

Dołacznone kilka wersji kompilatorów C, C++, czy jąder systemów operacyjnych czasu
rzeczywistego jest strasznie kuszące. Są to niestety dema, krótko działające, ale
... spróbować warto.

Pozdrawiam

Roman Rumian