Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jak przeliczyć komórki FPGA/CPLD na komórki pamięci RAM

al555 23 Mar 2007 22:52 2370 3
  • #1 23 Mar 2007 22:52
    al555
    Poziom 20  

    Proszę o pomoc w oszacowaniu jakiej klasy układ FPGA/CPLD należałoby zastosować ( czy to w ogóle możliwe) aby otrzymać ok. 650kB komórek pamięci z dostępem na magistrali dla uC jak do typowej zewnętrznej pamięci RAM
    Ilość pinów ok. 60, częstotliwość ok. 150...200MHz

    A czy 2*650kB w jednej kostce FPGA to coś niemożliwego ?

    Robię pierwsze przymiarki do sterownika wyświetlacza LCD 640x480x16bit = ok. 600..650kB stąd takie parametry a pamięć potrzebna na bufor danych obrazu

    Robił ktoś coś podobnego ?

    0 3
  • #2 24 Mar 2007 10:11
    Zaquadnik
    Poziom 27  

    Z taką ilością pamięci RAM może być problem. Tylko ytanie, po co robić ja w FPGA ? Można zastosować do tego szybką pamięć SRAM zewnętrzną. Na wielu płytkach testowych znajduje się takowa. Świetnie spełnia ona rolę bufora obrazu. Jeśli koniecznie chcesz się bawić w RAM w FPGA, to przykładowo w Spartanach II i 3 każdy LUT to 16 bitów pamięci distributed RAM, to sobie przelicz. Dodatkowo ukłądy te mają trochę pamięci blockram, czyli dedykowanej, wbudowanej pamięci SRAM. Jest ona dwuportowa i, przy optymalnym wykorzystaniu, bardzo szybka :)
    Pozdrawiam

    0
  • #3 24 Mar 2007 10:18
    al555
    Poziom 20  

    Rzeczywiście - przyglądnąłem się sterownikom graficznym i okazało się że przy większych rozdzielczościach stosuje się zewnętrzną pamięć RAM, to powiększy trochę ilość wyprowadzeń ale z tym akurat już nie będzie problemy w dostępnych układach.

    Dzięki za podpowiedź

    Proszę o info od kogoś kto wykonał na układzie programowalnym sterownik do LCD dla rozdzielczości powyżej 320x240

    0
  • Pomocny post
    #4 24 Mar 2007 22:58
    tony_tg
    Poziom 15  

    Czesc,

    Zewnetrzna pamiec SRAM bedzie dla Ciebie duzo lepsza. Procesor i kontroler LCD beda mialy do niej dostep a rozdzielczosc ktora chcesz uzyskac jest bardzo mala i czestotliwosc zegara bedzie mala wiec nie potrzebujesz szukac duzego ukladu. Maly Spartan2e Ci starczy na procek, kontroler lcd, kontroler pamieci i zostanie mnostwo miejsca na zrobienie innych fajnych rzeczy.

    Uzyj sobie jakiejkolwiek pamieci asynchronicznej, nie musi byc szybka. Czas dostepu 15ns zupelnie Ci starczy, nie musisz kupowac 10 albo 8ns.

    Zrobilem takie cos z pamiecia 15ns i kontroler dzialal na 1024x768 ;)

    Pozdrawiam,
    tony_tg

    0