B
BlackOps
Guest
Chcę, aby uruchomić program w C na PowerPC na Virtex2 Pro, czerpiąc wszelkie grafiki na monitorze, mój kontroler 1024x768 60Hz.
.
Będę korzystać TwinMOS 512mb CL3 PC3200 DDR SDRAM DIMM jako moduł pamięci wideo.i będzie miał do wykorzystania pamięci DDR w pamięci wideo.i myślę, że organizacja musi być jak na rysunku, który dołączony do tej wiadomości.proszę spojrzeć na.
Więc, C Program będzie realizowany na PPC.PPC VGA zapisze dane na temat zapisu FIFO, writeFIFO zapisze te dane do pamięci DDR, readFIFO inny odczyta go z pamięci DDR i przekazać go do VGActrl stanu komputera, VGActrl będzie zapisywać dane do monitora.
Myślę, że dwa bufory z określonego zakresu muszą być używane tak, że zmieni i nie będzie Glitches podczas aktualizacji obrazu.
writeFIFO zapisuje dane w BUF1, gdy BUF1 jest pełna, readFIFO rozpoczyna czytanie od BUF1.(widoczny z niebieskiej linii) i writeFIFO następnie zapisuje dane do BUF2.
wtedy, gdy BUF2 jest pełna, readFIFO rozpoczyna czytanie od BUF2 (symbolizowana czerwona linia) oraz writeFIFO następnie zapisuje dane w BUF1 ponownie.i tak dalej.Pytanie: Jak powiedzieć VGActrl stanu maszyny BUF1 (lub BUF2) jest pełna, więc można rozpocząć czytanie od niego?continiously to się dzieje, i szybko, więc obraz jest aktualizowana w czasie i wyświetlane prawidłowo.
Mam 1024x768 i 60Hz VGA kontrolera.I tak można obliczyć wysokość bufory potrzebne.
(for one buffer)
(1024x768x24) / 8 = 2.359296 MB
(dla jednego bufora)prędkość transferu będzie: 2,359296 x 60Hz = 141,55776 MB / sekundęcałkowitej pamięci video potrzebne BUF1 BUF2 = 2,359296 2,359296 = 4.718592 MB
ale głównym problemem jest teraz w DDR IP rdzenia ...Czy mogę używać Xilinx DDR Wolnego Oprogramowania IP core?
(DS425 przeciwko 2,00)będzie można użyć podwójnego buforowania opisane powyżej, Xilinx DDR IP core?czy muszę napisać własną?ok, proszę powiedz mi, co sądzisz o organizacji w całości, a nie błędy w obliczeniach ...poinformować opinię ur.i jeśli jego ok, może u mnie porady, co na początek?(i alreadyhave VHDL do generowania sygnału wideo) thanks!cya!
Przepraszamy, ale musisz logowania w celu wyświetlenia tego zajęcia
.
Będę korzystać TwinMOS 512mb CL3 PC3200 DDR SDRAM DIMM jako moduł pamięci wideo.i będzie miał do wykorzystania pamięci DDR w pamięci wideo.i myślę, że organizacja musi być jak na rysunku, który dołączony do tej wiadomości.proszę spojrzeć na.
Więc, C Program będzie realizowany na PPC.PPC VGA zapisze dane na temat zapisu FIFO, writeFIFO zapisze te dane do pamięci DDR, readFIFO inny odczyta go z pamięci DDR i przekazać go do VGActrl stanu komputera, VGActrl będzie zapisywać dane do monitora.
Myślę, że dwa bufory z określonego zakresu muszą być używane tak, że zmieni i nie będzie Glitches podczas aktualizacji obrazu.
writeFIFO zapisuje dane w BUF1, gdy BUF1 jest pełna, readFIFO rozpoczyna czytanie od BUF1.(widoczny z niebieskiej linii) i writeFIFO następnie zapisuje dane do BUF2.
wtedy, gdy BUF2 jest pełna, readFIFO rozpoczyna czytanie od BUF2 (symbolizowana czerwona linia) oraz writeFIFO następnie zapisuje dane w BUF1 ponownie.i tak dalej.Pytanie: Jak powiedzieć VGActrl stanu maszyny BUF1 (lub BUF2) jest pełna, więc można rozpocząć czytanie od niego?continiously to się dzieje, i szybko, więc obraz jest aktualizowana w czasie i wyświetlane prawidłowo.
Mam 1024x768 i 60Hz VGA kontrolera.I tak można obliczyć wysokość bufory potrzebne.
(for one buffer)
(1024x768x24) / 8 = 2.359296 MB
(dla jednego bufora)prędkość transferu będzie: 2,359296 x 60Hz = 141,55776 MB / sekundęcałkowitej pamięci video potrzebne BUF1 BUF2 = 2,359296 2,359296 = 4.718592 MB
ale głównym problemem jest teraz w DDR IP rdzenia ...Czy mogę używać Xilinx DDR Wolnego Oprogramowania IP core?
(DS425 przeciwko 2,00)będzie można użyć podwójnego buforowania opisane powyżej, Xilinx DDR IP core?czy muszę napisać własną?ok, proszę powiedz mi, co sądzisz o organizacji w całości, a nie błędy w obliczeniach ...poinformować opinię ur.i jeśli jego ok, może u mnie porady, co na początek?(i alreadyhave VHDL do generowania sygnału wideo) thanks!cya!
Przepraszamy, ale musisz logowania w celu wyświetlenia tego zajęcia