Witam,
mam pytanie podobne do zadanego niedawno przez Petersa, ale wymagania sa troche inne. Buduje urzadzenie oparte na zmiennoprzecinkowym DSP mogace sie wydajnie komunikowac z komputerem przez popularny interfejs IO. Poniewaz DSP ma co robic, chcialbym zlecic obsluge peryferiow osobnemu ukladowi. Musi on zawierac nastepujace rzeczy:
- 4 szeregowe porty synchroniczne 32-bitowe min. 33Mbit/s wspolbiezne (tj. wszystkie pracuja na tej samej baud rate i zaczynaja/koncza transmisje w tych samych momentach).
- 1 szeregowy port synchroniczny 24-bitowy 33Mbit/s potrafiacy w razie potrzeby stac sie 16-bitowym portem rownoleglym (tzn. linie sa dzielone).
- 16-bitowy interfejs do DSP.
- kontroler USB (front-end w FPGA albo podlaczany z zewnatrz), zdolny pracowac co najmniej w trybie 12Mbit/s, ale USB2.0 byloby wspaniale.
- interfejsy IDE (tryb 16-bitowy, CF, dyski twarde) oraz SD.
Poza tym malo wymagajace "bzdurki":
- komunikacja z wyswietlaczem graficznym LCD przez
8-bitowy interfejs rownolegly.- obsluga klawiatury matrycowej 4x4 (moze ona dzielic linie z wyswietlaczem) i kilka diod LED.
- kilka portow szeregowych realizujacych podzbior standardu SPI.
- jedno wyjscie PWM 8bit.
Warunki "brzegowe" sa takie:
- mam zegar F = 66 MHz (oraz F/2, F/4 i F/8),
- uklad zasilany z 3,3V (+2,5V core, jesli jest potrzeba),
- obudowa SMD "lutowalna", tj. np. xQFP (x = T, L, M, P itd.), BGA odpada, PLCC niemile widziane,
- mozna kupic jedna sztuke w detalu.
Jaki uklad byscie mi polecili do zrealizowania powyzszych celow albo co nalezy zmienic w zalozeniach, by sie dalo te cele osiagnac?
Pozdrawiam Piotr Wyderski