Komunikacja HOST FPGA/ czas kompilacji/ wykorzystanie CPU
: 31 paź 2012 05:39
Witam,
Kilka pytań z mojej strony, zanim po batalii w końcu położe się spać.:
1)Program mam już napisany. Jeszcze nie wgrywałem go na FPGA, ale po paru godzinnej kompilacji wolałbym nie natknąć na błąd.
Program testuje w trybie symulacji. Uruchomiam go z poziomu HOST. Program ma pewne parametry którymi chciałbym sterować. Ogólna zasada polega na tym by wprowadzić ustawiania i następnie uruchomić pomiar. Ustawiania zadaję poprzez Hosta i funkcję read/write. Używam FIFO do analizy przebiegu. Fifo korzysta z funkcji case oraz licznika, dzięki czemu wysyłana jest co n-ta próbka. Potrzebuje sterować z poziomu hosta 3 wartościami. W przypadku uruchomienia symulacji z defaultowo ustawionymi w VI-fpga wartościami bez korzystania z Read/Write w hoscie wszystko działa prawidłowo. W przypadku wykorzystania read/write host nie przekazuje wszystkich wartości na VI-fpga
2) Czy czas kompilacji proramu na FPGA zależy od wielkości macierzy jakie zostały zastosowane w strukturze programu. Program się kompilował 3 dni i utknął na kilku procentach. Przy czym kompilowany był na staruszku uczelnianym p4 3.0GHz 2GB ram win xp i kartą FPGA. Do celów kompilacji chcę użyć Compile farmy i komputera zewnętrznego (osobistego). Wykonałem już testy na uczelni. Komputery komunikowały się między sobą poprzez internet. Komputer wykazywał nieznaczne obciążenie procesora i RAMU około 50%procesora i 1GB ramu przez aplikacje Compile Farm. Wolałbym by wykorzystany była pełna moc procesora. Testy na laptopie T7200 core2duo 2.2Ghz 4G ram na win7.
W programie jako pamięci zastosowałem 2/3 macierze o stałej wielkości około 10.000 pozycji. Do tego występowała macierz z sygnałem testowym 190.000. Program był wykonany tak by mógł być uruchomiony na zwykłym labview. Korzystałem z ze zmiennych typu fxp i integer. Zastanawiam się czy wielkość macierzy ma wpływ na czas kompilacji.
3) Czy można skompilować program bez karty fpga w komputerze i następnie dokonać downloadu na fpga? Chodzi mi o kompilacje bez udziału compile farmy i komputera z zamontowaną kartą. Pamiętam, że jak przyniosłem projekt ze skompilowanym programem to kompilacja rozpoczynała się od początku.
4) Mam hostcie Funkcje read/write i FIFO. FIFo zbiera co n próbkę- ustawione przez licznik i funkcje case. Jak podłączyć 3 fifo w hoscie by mi wszystko ładnie wyświetliło? Na jednym mi działa ok a na 3 ze tak powiem losowo. Wszystkie 3 FIFO które przesyłają danee są w jednym casie i przesyłają co n-tą próbkę.
Mam nadzieje ze ktoś coś z tego zrozumie.
Byłbym wdzięczny za pomoc mam około 1miesiąca na złożenie pracy mgr.
Kilka pytań z mojej strony, zanim po batalii w końcu położe się spać.:
1)Program mam już napisany. Jeszcze nie wgrywałem go na FPGA, ale po paru godzinnej kompilacji wolałbym nie natknąć na błąd.
Program testuje w trybie symulacji. Uruchomiam go z poziomu HOST. Program ma pewne parametry którymi chciałbym sterować. Ogólna zasada polega na tym by wprowadzić ustawiania i następnie uruchomić pomiar. Ustawiania zadaję poprzez Hosta i funkcję read/write. Używam FIFO do analizy przebiegu. Fifo korzysta z funkcji case oraz licznika, dzięki czemu wysyłana jest co n-ta próbka. Potrzebuje sterować z poziomu hosta 3 wartościami. W przypadku uruchomienia symulacji z defaultowo ustawionymi w VI-fpga wartościami bez korzystania z Read/Write w hoscie wszystko działa prawidłowo. W przypadku wykorzystania read/write host nie przekazuje wszystkich wartości na VI-fpga
2) Czy czas kompilacji proramu na FPGA zależy od wielkości macierzy jakie zostały zastosowane w strukturze programu. Program się kompilował 3 dni i utknął na kilku procentach. Przy czym kompilowany był na staruszku uczelnianym p4 3.0GHz 2GB ram win xp i kartą FPGA. Do celów kompilacji chcę użyć Compile farmy i komputera zewnętrznego (osobistego). Wykonałem już testy na uczelni. Komputery komunikowały się między sobą poprzez internet. Komputer wykazywał nieznaczne obciążenie procesora i RAMU około 50%procesora i 1GB ramu przez aplikacje Compile Farm. Wolałbym by wykorzystany była pełna moc procesora. Testy na laptopie T7200 core2duo 2.2Ghz 4G ram na win7.
W programie jako pamięci zastosowałem 2/3 macierze o stałej wielkości około 10.000 pozycji. Do tego występowała macierz z sygnałem testowym 190.000. Program był wykonany tak by mógł być uruchomiony na zwykłym labview. Korzystałem z ze zmiennych typu fxp i integer. Zastanawiam się czy wielkość macierzy ma wpływ na czas kompilacji.
3) Czy można skompilować program bez karty fpga w komputerze i następnie dokonać downloadu na fpga? Chodzi mi o kompilacje bez udziału compile farmy i komputera z zamontowaną kartą. Pamiętam, że jak przyniosłem projekt ze skompilowanym programem to kompilacja rozpoczynała się od początku.
4) Mam hostcie Funkcje read/write i FIFO. FIFo zbiera co n próbkę- ustawione przez licznik i funkcje case. Jak podłączyć 3 fifo w hoscie by mi wszystko ładnie wyświetliło? Na jednym mi działa ok a na 3 ze tak powiem losowo. Wszystkie 3 FIFO które przesyłają danee są w jednym casie i przesyłają co n-tą próbkę.
Mam nadzieje ze ktoś coś z tego zrozumie.
Byłbym wdzięczny za pomoc mam około 1miesiąca na złożenie pracy mgr.