Symulacje w Quartusie

Mar 19, 2005 2 Replies

Witam,



wlasnie skonczylem implementowac na Cyclone mieszacz kwadraturowy (wedlug Timing Analysera chodzi do 213MHz, co oznacza, ze wysuniete tu kiedys obawy, ze uda sie osiagnac fmax=50MHz sa nieuzasadnione) i chcialbym go teraz przetestowac. Sa dwa kanaly wejsciowe, i_in, q_in oraz wyjsciowe i_out i q_out, jak rowniez zegar. Chcialbym podac na wejscie pewne ciagi danych i zapisac wyniki symulacji, by je sobie nastepnie obejrzec w Octave i porownac z wzorcem (analiza widmowa, analiza znieksztalcen, SNR itd.).



Dalem "Start Simulation", ale Quartus stwierdzil, ze brakuje mu pliku wvf. Zrobilem wiec go sobie i dodalem interesujace mnie sygnaly, ale nigdzie nie widze opcji przypisania im wartosci z pliku tekstowego. Jak sie to robi, bo przeciez nie bede wpisywal recznie kilku tysiecy wartosci...? A jak zapisac wyniki z q_out i i_out do pliku tekstowego jako integery?



Druga sprawa to virtual piny. W jaki dokladnie sposob sie ich uzywa? Chcialbym sobie popatrzec na pewne sygnaly wewnatrz projektu.



Slyszalem tez, ze mozna zlecic Quartusowi wygenerowanie ilustracji przedstawiajacej budowe wewnetrzna ukladu w postaci schematu blokowego -- ale jak? :-)



Uzywam Quartusa II v. 4.2 Web Edition ze strony Altery.



Pozdrawiam Piotr Wyderski


:-)

do VWF chyba bedziesz wpisywac... Do symulacji mozesz uzyc Modelsima (symuluje na poziomie jezyka VHDL, nie na poziomie bramek).

Po prostu deklarujesz sobie sygnal jako virtual pin - wtedy kopmilator go nie zoptymalizuje.

Pojecia nie mam.

OK, ale bez hackowania i reverse engineeringu formatu VWF to jak? :-)

"Gdybym mial gitare, to bym na niej gral"... :->

Calkowicie wystarczy symulacja behawioralna, o timingi niech sie martwi Quartus. Obecnie wiem tylko, ze cos licze, ale nie mam zielonego pojecia, co licze... Niestety tu bledy nie sa do wylapania na pierwszy rzut oka (ani nawet na bilionowy) -- jesli ktos patrzac na kolumne liczb potrafi wykryc, ze "noise floor" znajduje sie na poziomie

-90 dB zamiast na zakladanym -115 dB, to powinien niezwlocznie podjac leczenie w zakladzie zamknietym... Trzeba zrobic DFT, znormalizowac do poziomu sygnalu odniesienia (liczonego w podwojnej prcyzji zmiennoprzecinkowej) i dopiero wowczas widac wszystko jak na dloni.

Ale jak to sie robi? Mam zrodlo w VHDL -- gdzie i jak dopisac, ze pin jest virtual?

Pozdrawiam Piotr Wyderski

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required