RTV forum PL | NewsGroups PL

Jakie uC z pamięcią >512kB i reprogramowaniem 1-2s polecacie do karty pomiarowej?

Jaki uC proponujecie ??

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jakie uC z pamięcią >512kB i reprogramowaniem 1-2s polecacie do karty pomiarowej?

Goto page Previous  1, 2, 3  Next

MH
Guest

Mon May 17, 2010 2:13 pm   



Quote:
On 16 Maj, 17:34, "MH" <logizn...@op.pl> wrote:
Witam ,

Najpierw opiszę co projektuję. Jest to rodzaj karty pomiarowej z 32
przetwornikami A/D (próbkowanie 50MHz/kanał) , dane z tych przetworników są
zbierane i transmitowane poprzez PCI do peceta.

32 kanały (8 bitów) * 50 MHz = 1,6 GB/s
Przepustowość najszybszej magistrali PCI: 533 MB/s, i to jest
magistrala 64-bitowa taktowana zegarem 66 MHz. Widział kto takie w
ogóle? Typowe mają 32 bity.

U mnie jest jeszcze gorzej !! 32 kanały (12 bitów) , co daje 2,4GB/s...
Stąd jak wcześniej napisałem wstępna obróbka jest wykonywana hardwarowo w FPGA ,
resztę robi pecet. Aż tak rąbnięty nie jestem , żeby popełnić tak sztubacki bląd..

MH


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

MH
Guest

Mon May 17, 2010 2:19 pm   



Quote:
On 16/05/2010 16:34, MH wrote:
Witam ,

Najpierw opiszę co projektuję. Jest to rodzaj karty pomiarowej z 32
przetwornikami A/D (próbkowanie 50MHz/kanał) , dane z tych przetworników są
zbierane i transmitowane poprzez PCI do peceta. Wstępna obróbka danych jest
robiona na FPGA z pewnych względów. Pecet też ma kupę roboty : dalsza obróbka
zawiadowanie transmisją i takie tam..  Jednocześnie muszę w tym samym czasie
kontrolować pewne inne parametry innych układów , które są na pokładzie PCB.
Wpadłem na pomysł wykorzystania jakiegoś uC , któremu mógłbym zmieniać dane do
kontroli reszty , a więc musi być reprogramowalny w układzie, czas programowania
rzędu 1-2s , i pamięć programu/danych>=512kB.

Jak masz FPGA na tej plytce PCI, to wsadz procka w VHDLu, doloz kostke
SDRAMu, a program do procka laduj przez driver z PCta. IMO najprosciej
(pod wzgledem hardware).

--

Zgadza się , tak jest najprościej , ale czy najpewniej?? Nie testowałem procków
z opencores więc nie wiem czy na pewno wszystko działa jak trzeba i ile logiki z
FPGA to pożera.. Jeżeli masz jakieś doświadczenie w tej kwestii , podziel się
swoimi uwagami..

MH


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

JD
Guest

Mon May 17, 2010 4:45 pm   



On May 17, 11:13 pm, "MH" <logizn...@op.pl> wrote:
Quote:

U mnie jest jeszcze gorzej !!  32 kanały (12 bitów)  , co daje 2,4GB/s...
Stąd jak wcześniej napisałem wstępna obróbka jest wykonywana hardwarowo w FPGA ,
resztę robi pecet. Aż tak rąbnięty nie jestem , żeby popełnić tak sztubacki bląd..

Skoro juz tyle wepchnales w to FPGA to jakis algorytm kontrolny
zakodowany na sztywno tez sie tam zmiesci. Zwlaszcza, ze jak piszesz,
"program jest bardzo maly, reszta to dane".

JD

Jerry1111
Guest

Mon May 17, 2010 8:25 pm   



On 17/05/2010 15:19, MH wrote:
Quote:
Zgadza się , tak jest najprościej , ale czy najpewniej?? Nie testowałem procków
z opencores więc nie wiem czy na pewno wszystko działa jak trzeba i ile logiki z
FPGA to pożera.. Jeżeli masz jakieś doświadczenie w tej kwestii , podziel się
swoimi uwagami..

Uzywam Altera Nios praktycznie wszedzie, gdzie maly PIC/AVR32 nie
wystarczy. Gdy nabierzesz nawyku wyrzucania wiekszosci zadan do logiki,
to procek glownie zajmuje sie transmisjami i obsluga menu ;-)

Jak dotad zero problemow. Fakt, nie jest to-to z Opencores...
Zajmuje w zaleznosci od wersji 1000-1500LE + peryferia. W Cyclone3
kompiluje sie na 80-110MHz (w zaleznosci ile peryferii mu napcham).
Plusem jest to ze nie ma licencji per-product jak w uCos/II, tylko
kupujesz Niosa raz i uzywasz do woli.

--
Jerry1111

Adam Dybkowski
Guest

Mon May 17, 2010 9:18 pm   



W dniu 2010-05-17 16:03 MH napisał(a):

Quote:
http://www.atmel.com/dyn/products/param_table_v2.asp?family_id=605&OrderBy=part_no&Direction=ASC

Oj chyba się z czasem programowania w 2s nie wyrobi.
Ja bym raczej poszedł w kierunku procka, który potrafi uruchamiać
program z pamięci RAM (czyli odpada większość LPC i SAMy). Wtedy czas
reprogramowania wyjdzie super szybko - a bootloader może program wciągać
choćby i z SPI.

Oczywiście chodziło mi o zewnętrzny RAM. W środku jest za mało (a miało
być min. 512KB AFAIR).

Rozważałem takie roziązanie już wcześniej. Problem jest taki , że musiałbym
modyfkować zewnętrzny ram via FPGA i zaczyna mi trochę robić się za dużo I/O.
Jasne , można dać większy FPGA , ale to już zaczyna niebezpiecznie kosztować.

Ależ oczywiście nie podłączasz RAMu prosto do FPGA. Prockowi dajesz
reset i gadasz z jego bootloaderem (przez co lubisz - SPI, UART itp).
Procek sam wciska odebrane dane do RAMu. I teraz dwie wersje - albo
weźmiesz procka z Flashem, któremu dodatkowo można podczepić SRAM (i
wtedy dowolnie wymyślasz jego bootloader aby gadał z FPGA, może być
nawet magistralą 4 lub 8-bitową + stroby) - albo w drugiej wersji
bierzesz procka bez wewn. Flasha i korzystasz z możliwości bootloadera
ROM'owego.

Zresztą napisz gdzie właściwie chcesz trzymać n alternatywnych wsadów do
procka? Za każdym razem pobierane są z komputera gadającego z FPGA?

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Pszemol
Guest

Tue May 18, 2010 6:46 am   



"MH" <logiznam2@op.pl> wrote in message
news:3461.00002998.4bf010a2@newsgate.onet.pl...
Quote:
Najpierw opiszę co projektuję. Jest to rodzaj karty pomiarowej z 32
przetwornikami A/D (próbkowanie 50MHz/kanał) , dane z tych przetworników

zbierane i transmitowane poprzez PCI do peceta. Wstępna obróbka danych
jest
robiona na FPGA z pewnych względów. Pecet też ma kupę roboty : dalsza
obróbka
zawiadowanie transmisją i takie tam.. Jednocześnie muszę w tym samym
czasie
kontrolować pewne inne parametry innych układów , które są na pokładzie
PCB.
Wpadłem na pomysł wykorzystania jakiegoś uC , któremu mógłbym zmieniać
dane do
kontroli reszty , a więc musi być reprogramowalny w układzie, czas
programowania
rzędu 1-2s , i pamięć programu/danych>=512kB.

Jakoś nic mi się nie udało wyguglać.. Jak coś macie , proszę o link.

Jeśli już będziesz miał FPGA to czemu nie dasz większego i nie wsadzisz
procka do środka? Altera robi fajne FPGA serii Cyclone (dziś już seria III)
i do nich można wsadzić 32-bitowy procek Nios2. Większe kostki FPGA
mają sporo pamięci ram w środku. Kod mogą ładować z taniej pamięci CFI.

Pszemol
Guest

Tue May 18, 2010 6:47 am   



"Jerry1111" <jerry1111alwaysattackedbyspam@wp.pl.pl.wp> wrote in message
news:hspq6g$1p3$1@news.onet.pl...
Quote:
Jak masz FPGA na tej plytce PCI, to wsadz procka w VHDLu, doloz kostke
SDRAMu, a program do procka laduj przez driver z PCta. IMO najprosciej
(pod wzgledem hardware).

He, he... napisałem swoje zanim przeczytalem Twoje i wyszło to samo Smile

MH
Guest

Tue May 18, 2010 8:24 am   



Quote:


Ależ oczywiście nie podłączasz RAMu prosto do FPGA. Prockowi dajesz
reset i gadasz z jego bootloaderem (przez co lubisz - SPI, UART itp).
Procek sam wciska odebrane dane do RAMu. I teraz dwie wersje - albo
weźmiesz procka z Flashem, któremu dodatkowo można podczepić SRAM (i
wtedy dowolnie wymyślasz jego bootloader aby gadał z FPGA, może być
nawet magistralą 4 lub 8-bitową + stroby) - albo w drugiej wersji
bierzesz procka bez wewn. Flasha i korzystasz z możliwości bootloadera
ROM'owego.

Do rozważenia !!

Quote:

Zresztą napisz gdzie właściwie chcesz trzymać n alternatywnych wsadów do
procka? Za każdym razem pobierane są z komputera gadającego z FPGA?


Dokładnie tak.. Wracając do głównego wątka , jaki proceg sugerujesz ??

MH


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

MH
Guest

Tue May 18, 2010 9:20 am   



Quote:
"MH" <logiznam2@op.pl> wrote in message
news:3461.00002998.4bf010a2@newsgate.onet.pl...
Najpierw opiszę co projektuję. Jest to rodzaj karty pomiarowej z 32
przetwornikami A/D (próbkowanie 50MHz/kanał) , dane z tych przetworników

zbierane i transmitowane poprzez PCI do peceta. Wstępna obróbka danych
jest
robiona na FPGA z pewnych względów. Pecet też ma kupę roboty : dalsza
obróbka
zawiadowanie transmisją i takie tam..  Jednocześnie muszę w tym samym
czasie
kontrolować pewne inne parametry innych układów , które są na pokładzie
PCB.
Wpadłem na pomysł wykorzystania jakiegoś uC , któremu mógłbym zmieniać
dane do
kontroli reszty , a więc musi być reprogramowalny w układzie, czas
programowania
rzędu 1-2s , i pamięć programu/danych>=512kB.

Jakoś nic mi się nie udało wyguglać.. Jak coś macie , proszę o link.

Jeśli już będziesz miał FPGA to czemu nie dasz większego i nie wsadzisz
procka do środka? Altera robi fajne FPGA serii Cyclone (dziś już seria III)
i do nich można wsadzić 32-bitowy procek Nios2. Większe kostki FPGA
mają sporo pamięci ram w środku. Kod mogą ładować z taniej pamięci CFI.


Ja co prawda robię na Xilinx'ie , ale ponieważ całość jest jeszcze w fazie
projektu , dlaczego nie Altera?? Sądzę , że cały ten bajzel można zapakować do
EP3C120. Jak kształtują się ceny układów Altery?? Tak mniej więcej ...

MH

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Jerry1111
Guest

Tue May 18, 2010 6:47 pm   



On 18/05/2010 10:20, MH wrote:
Quote:
Jeśli już będziesz miał FPGA to czemu nie dasz większego i nie wsadzisz
procka do środka? Altera robi fajne FPGA serii Cyclone (dziś już seria III)
i do nich można wsadzić 32-bitowy procek Nios2. Większe kostki FPGA
mają sporo pamięci ram w środku. Kod mogą ładować z taniej pamięci CFI.


Ja co prawda robię na Xilinx'ie , ale ponieważ całość jest jeszcze w fazie
projektu , dlaczego nie Altera?? Sądzę , że cały ten bajzel można zapakować do
EP3C120. Jak kształtują się ceny układów Altery?? Tak mniej więcej ...

Znosnie. W mniejszych troche placisz za pamiec szeregowa EPCS do
konfiguracji, wieksze laduja config z flasha CFI.

ATSD Pszemol, to juz jest C4...


--
Jerry1111

MrWebsky
Guest

Tue May 18, 2010 11:27 pm   



MH wrote:

Quote:
U mnie jest jeszcze gorzej !! 32 kanały (12 bitów) , co daje 2,4GB/s...
Stąd jak wcześniej napisałem wstępna obróbka jest wykonywana hardwarowo w FPGA ,
resztę robi pecet. Aż tak rąbnięty nie jestem , żeby popełnić tak sztubacki bląd..

MH

Szczerze mówiąc średnio wyobrażam sobie podłączenie do jednego FPGA
32 przetworników @ 12 bit i koszących @ 50Ms/s.
Albo wychodzi mi bardzo dużo pinów (>400), albo nierealnie wysokie częstotliwości
na multipleskowanej magistrali do nich.

Pszemol
Guest

Wed May 19, 2010 3:23 am   



"Jerry1111" <jerry1111alwaysattackedbyspam@wp.pl.pl.wp> wrote in message
news:hsunc7$jqi$1@news.onet.pl...
Quote:
On 18/05/2010 10:20, MH wrote:
Jeśli już będziesz miał FPGA to czemu nie dasz większego i nie wsadzisz
procka do środka? Altera robi fajne FPGA serii Cyclone (dziś już seria
III)
i do nich można wsadzić 32-bitowy procek Nios2. Większe kostki FPGA
mają sporo pamięci ram w środku. Kod mogą ładować z taniej pamięci CFI.


Ja co prawda robię na Xilinx'ie , ale ponieważ całość jest jeszcze w
fazie
projektu , dlaczego nie Altera?? Sądzę , że cały ten bajzel można
zapakować do
EP3C120. Jak kształtują się ceny układów Altery?? Tak mniej więcej ...

Znosnie.
W mniejszych troche placisz za pamiec szeregowa EPCS do konfiguracji,
wieksze laduja config z flasha CFI.

C120 to już jednak całkiem sporo kasy jest...

EP3C120F484C8N w detalu to prawie $400.
EP3C120F780C8 już ponad $400 za kostkę.

Ceny podaję Ci z USA, z witryny dystrybutora www.Arrow.com.

Quote:
ATSD Pszemol, to juz jest C4...

Tak... teraz sobie przypominam prezentację... masz rację.

Jerry1111
Guest

Wed May 19, 2010 7:03 pm   



On 19/05/2010 00:27, MrWebsky wrote:
Quote:
MH wrote:

U mnie jest jeszcze gorzej !! 32 kanały (12 bitów) , co daje 2,4GB/s...
Stąd jak wcześniej napisałem wstępna obróbka jest wykonywana hardwarowo w FPGA ,
resztę robi pecet. Aż tak rąbnięty nie jestem , żeby popełnić tak sztubacki bląd..

MH

Szczerze mówiąc średnio wyobrażam sobie podłączenie do jednego FPGA
32 przetworników @ 12 bit i koszących @ 50Ms/s.
Albo wychodzi mi bardzo dużo pinów (>400), albo nierealnie wysokie częstotliwości
na multipleskowanej magistrali do nich.


50Msps to jest wolno jak na FPGA. 400 pinow to 'srednio' - sa mniejsze,
sa wieksze (800-1000 pinow). Interfejsy szeregowe na drozszych FPGA daja
rade 3.125 i 6.25Gbps (serdes jest w FPGA). Nie da sie tego zrobic na
najtanszym Cyclone1, ale nie trzeba tutaj siegac po najdrozsze FPGA.


--
Jerry1111

MH
Guest

Thu May 20, 2010 2:12 pm   



Quote:
MH wrote:

U mnie jest jeszcze gorzej !!  32 kanały (12 bitów)  , co daje 2,4GB/s...
Stąd jak wcześniej napisałem wstępna obróbka jest wykonywana hardwarowo w FPGA ,
resztę robi pecet. Aż tak rąbnięty nie jestem , żeby popełnić tak sztubacki
bląd..

MH

Szczerze mówiąc średnio wyobrażam sobie podłączenie do jednego FPGA
32 przetworników @ 12 bit i koszących @ 50Ms/s.
Albo wychodzi mi bardzo dużo pinów (>400), albo nierealnie wysokie częstotliwości
na multipleskowanej magistrali do nich.



Coś mi się wydaje , że kolega nie jest na bieżąco. Jakie 400 pinów ?!
Na n-bitowy przetwornik potrzeba 4 piny !! Dane (LVDS) 2 piny , zegarek-1 pin ,
FRAME - 1 pin. Jakie nierealne częstotliwości ?! 12*50MHz=600MHz. Każdy
Virtex-2 łyka to bez problemu !! SPRAWDZONE PRAKTYCZNIE !!

MH


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

J.F.
Guest

Thu May 20, 2010 6:58 pm   



On Thu, 20 May 2010 16:12:06 +0200, MH wrote:
Quote:
Coś mi się wydaje , że kolega nie jest na bieżąco. Jakie 400 pinów ?!
Na n-bitowy przetwornik potrzeba 4 piny !! Dane (LVDS) 2 piny , zegarek-1 pin ,
FRAME - 1 pin. Jakie nierealne częstotliwości ?! 12*50MHz=600MHz. Każdy
Virtex-2 łyka to bez problemu !! SPRAWDZONE PRAKTYCZNIE !!

Znajdzie sie tam 50 odbiornikow LVDS, czy przy synchronicznym zegarze
nie trzeba specjalnego odbiornika ?

J.

Goto page Previous  1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jakie uC z pamięcią >512kB i reprogramowaniem 1-2s polecacie do karty pomiarowej?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map