Jak mogę wydobyć wewnętrzne sygnały mojego kodu źródłowego VHDL na mój testbench, aby móc je wyświetlać jako przebiegi?
Stanowisko testowe oznacza symulację - jednostka bez żadnych portów zasadniczo nie kwalifikuje się do syntezy.
Chociaż nigdy nie korzystałem z Active-HDL, rozumiem, że ma on zaprojektowaną przeglądarkę, która powinna pozwolić ci wybierać sygnały w hierarchii, aby wyświetlały się w twoim przebiegu Zobacz wideo na temat kompilacji i symulacji Aldec (5:02, min: s).
I mniej więcej teraz mam wrażenie, że wideo może powodować zamieszanie, być może w tym konkretnym przypadku.
O 2:22 od końca wideo pokazuje plik do (makro), który kontroluje symulację:
Tam, gdzie widzimy, każdy sygnał na najwyższym poziomie projektu został dodany do wyświetlania kształtu fali za pomocą polecenia fali. Powinno być również możliwe określenie sygnału w dowolnym miejscu w hierarchii projektu.
Podstawową ideą jest to, że wiele symulatorów pozwala zaplanować gromadzenie sygnałów (a niektóre zezwalają na zmienne) w celu wyświetlenia kształtu fali.
Ten krótki film po prostu nie pokazuje sygnałów dla poziomów hierarchii pomocniczej. (W krótkiej prezentacji wideo jest dużo rzeczy wypchanych).
Chciałbym wiedzieć, czy istnieje metoda niezależna od narzędzia do osiągnięcia mojego celu.
Jak wspomniano powyżej, Twoim celem wydaje się być postrzeganie sygnałów wewnętrznych jako przebiegów.
Teraz zła wiadomość - nie ma standaryzacji dla funkcji symulatora lub interfejsów, sygnałów planowania dla zrzutu fali itp. Wszystkie są zdefiniowane w implementacji.
Jest prawie pewne, że możesz zrzucić sygnały w dowolnym miejscu w hierarchii projektu do przeglądarki przebiegów lub pliku zrzutu fali z dowolną implementacją, która symuluje, metoda wykonania jest zdefiniowana.
Dobrą wiadomością jest to, że mają tendencję do kopiowania pojęć między sobą, takich jak pliki do, które można generować programowo w celu przenoszenia, przy użyciu wspólnej bazy danych opisującej weryfikację funkcjonalną na wielu platformach implementacyjnych, przezwyciężenie różnic w składni i semantyce. Prawdopodobnie wystąpiłyby również różnice w składni interfejsu wiersza poleceń do programowego wywoływania narzędzi.
Pomysł przenośności nie obejmuje z wdziękiem wielu GUI.