Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Verilog] Cyclone IV (EP4CE6E22C8N), SDRAM i VGA

cziter15 20 Mar 2017 11:22 1818 3
  • #1 20 Mar 2017 11:22
    cziter15
    Poziom 8  

    Cześć,

    Kupiłem sobie w Chinach płytkę rozwojową FPGA z EP4CE6E22C8N. Ma ona przetwornik DAC dla VGA, dzięki czemu w łatwy sposób można wyświetlać piksele na monitorze. Udało mi się za pomocą PLL wyprodukować sygnał wideo, gdzie zegar pikseli to 148.5MHz dla 1920x1080px 60Hz. Nie ma żadnych problemów z wyświetlanym wzorem, który generowany jest za pomocą prostych zależności logicznych (kratownica).
    [Verilog] Cyclone IV (EP4CE6E22C8N), SDRAM i VGA
    Chciałbym natomiast docelowo stworzyć coś na wzór prostego układu graficznego, jednak SDRAM HY57V641620FTP-7 16Mbit dostępny na płytce posiada szynę o długości 16 bitów. Taktowanie pamięci to 143MHz, więc możliwe, że da się w trybie burst odczytywać po 16 bitów koloru piksela, co teoretycznie pozwoli wypluwać 1920x1080p 60Hz z pamięci. Pojawia się natomiast pytanie - co, gdy również do tej pamięci będę chciał wpisywać pobrany z kamery obraz? Mam wrażenie, że przy takiej rozdzielczości nie ma szans i zakładając, że odczyt ma priorytet - to moduł wpisujący dane z kamery do pamięci będzie cały czas czekał na możliwość zapisania danych.

    Czy ja to dobrze rozumiem? Jaki widzicie sposób na rozwiązanie tego problemu?
    Czy jedynym sensownym będzie pamięć dual-port?

    PDF z dokumentacją SDRAMu:
    https://www.skhynix.com/product/filedata/fileDownload.do?seq=4494

  • Pomocny post
    #2 20 Mar 2017 13:09
    piotr_go
    Poziom 27  

    Ustaw 30Hz. Nowsze monitory (te z HDMI) powinny sobie poradzić. Jak nie to zmniejsz rozdzielczość.
    Dodatkowo dwa bufory, jeden do zapisu, drugi do odczytu SDRAM ...i na przemian większymi blokami (np. cała linia obrazu).

  • #3 04 Sie 2017 08:12
    cziter15
    Poziom 8  

    Generalnie najlepsze rozwiązanie to szybki SRAM (static, nie dynamic) do ogarniania ramki obrazu. Najlepiej gdy ma możliwość zapisu i czytania jednocześnie. Tematu dalej nie rozgrzebywałem ale to powinna być najlepsza droga. Dzięki!

  • #4 06 Paź 2017 15:03
    Pong.Chu
    Poziom 12  

    Sama kość SDRAM to za mało, potrzebny jeszcze będzie kontroler SDRAM do odświeżania pamięci. Najlepiej użyć komórki/bloki pamięci w FPGA to zrobienia pamięci dwuportowej - jeden port do zapisu i jeden do odczytu. Quartus ma gotowe generatory kodu, specyfikujesz szerokość szyny itp. i tyle.

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME