74
Pentru a prinde aceeași secvență din imagine, trebuie ca în zona 4 să fie setat triggerul identic cu cel din
imagine, apoi porniți achiziția de date, după care, din switch-urile de pe placă, trebuie selectată valoarea
1101, adică switch-urile SW3, SW2 și SW0 vor trebui ridicate, iar SW1 va trebui coborât.
Mergând mai departe, putem adăuga toate semnalele de interes, adică semnalele data_in și data_out
definite ca array-uri. Pentru acest lucru trebuie reluat tot procesul de adăugare a semnalului în debugger:
set debug pentru toate semnalele, apoi mark debug. După acești pași va trebui generat din nou bitstream,
apoi trebuie făcută din nou programarea.
După aceasta, se va deschide din nou analizorul logic, însă doar cu semnalul data_out[0].
Pentru adăugarea celorlalte semnale va trebui utilizat butonul “+”. După ce se dă din nou run, când vom
avea iar triggerul, vom observa că semnalele data_in[1], respectiv data_out[1] vor avea o valoare diferită de
0x0F doar pentru o perioadă de clock, această valoare fiind egală cu rezultatul operației 0x0F XNOR 0x09.
Fig. 84: Momentul când apare triggerul
Pentru a fi mai clar cum funcționează ILA, putem repeta pașii de mai sus, însă în proiectul demonstrativ.
Astfel vor fi adăugate, utilizând ‘mark debug’ în sinteză, semnalele următoare: Rom_extract_pixel_q, HAddr,
VAddr, vgaRed, vgaGreen, vgaBlue, Hsync si Vsync. Semnalele care au direct conexiunea către un pin de IO
nu se pot marca direct ca fiind semnale de debugging. Astfel, pentru semnalele de intrare va trebui luat
semnalul de după bufferul de IBUF, iar pentru semnalele de ieșire, vor trebui luate semnalele dinainte de
OBUF. În următoarea figură se vede exemplu pe Hsync, unde semnalul marcat ca debug este Hsync_OBUF:
Fig. 85: Adăugarea unui semnal de la ieșirea FPGA
Utilizând aceste semnale, se pot vedea toate datele ce sunt transmise pe VGA.
! Atenție când se face programarea. Trebuie adăugate fișierele corecte de programare, .bit, respectiv de
debugging, .ltx. În cazul nostru, fișierele au denumirea demo.bit, respectiv demo.ltx. În Fig. 86, trigger-ul
este pe Hsync_OBUF, când acesta se face 0.