Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Jak zaprojektować testy dla układu FPGA (VHDL)

Cześć,

chciałbym zaprojektować testy dla układu FPGA (po implementacji układ zajmuje niecałe 700 LUT). Jak się do tego zabrać? Domyślam się, że wypadałoby na początku zaprojektować bench-tests dla poszczególnych entity układu (VHDL), które są odpowiednikami "testów jednostkowych" w tradycyjnych językach programowania.
Jak podejść do testów funkcjonalności całego układu?

Układ wykorzystuje aktualnie 21 pinów wejściowo-wyjściowych (więcej wejściowych niż wyjściowych - głównie sygnały z czujników zewnętrznych). Na jednym z pinów wyjściowych jest generowany zmienny sygnał PWM (sterowanie silnika DC). Maszyna stanów ma 12 stanów (zmiany stanów zależą od aktualnego stanu, sygnałów z czujników zewnętrznych, wewnętrznych timerów układu).

Czy na PC (CPU AMD PhenomII 955 - 4 rdzenie taktowane 3,7 GHz + 8GB RAM+ dysk SSD) możliwe jest w "sensownym czasie" wygenerowanie symulacji układu FPGA o długości powiedzmy 40s?

Może jakieś linki w sieci, które warto przeczytać odnośnie pisania testów układów w języku VHDL?

Pozdrawiam.
Jakub Tyburski

Jakub Tyburski Asystent dydaktyczny
- Wojskowa Akademia
Techniczna w War...

Temat: Jak zaprojektować testy dla układu FPGA (VHDL)

Po prostu piszesz testbench-a tak jak np tutaj: https://www.youtube.com/watch?v=vlb-SlfDNpY i symulujesz układ (inne źródła: to np: https://www.embeddedrelated.com/showarticle/89.php czy: http://users.wpi.edu/~rjduck/Xilinx%20VHDL%20Test%20Be.... To jest pierwszy krok w testach - jeśli z symulacji wyjdzie, że jest ok no to znaczy, że się nie walnąłeś w założeniach. Na sprzęcie który podałeś powinno się udać to przesymulować w sensownym czasie jak to ująłeś. Są natomiast inne sprawy jeszcze:
- sprawdzenie opóźnień układu na poszczególnych ścieżkach (np poprzez PlanAhead)
- sprawdzenie zużycia energii (narzędzie XPower Analyzer - przykład użycia i pokaz narzędzia
tutaj: https://www.youtube.com/watch?v=hh4q3v3hRhs)
- sprawdzenie rozplanowania zasobów (PlanAhead)
- sprawdzenie "na żywo" sygnałów na wyjściach i ścieżkach z użyciem ChipScope'a (przykład
użycia tutaj: http://www.ue.eti.pg.gda.pl/puclab/chipscope/zad_chips...

Tym samym jak widać testy nie ograniczają się do symulacji, ale też obejmują sprawdzenie parametrów oraz działania funkcjonalnego układu. I tyle :)
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Jak zaprojektować testy dla układu FPGA (VHDL)

Jakub,

dziękuję za wyczerpującą odpowiedź.

Pozdrawiam

Następna dyskusja:

Literatura nt. jak zaprojek...




Wyślij zaproszenie do