Designul plăcii Mars rover 2 pentru mediul Altera Quartus II poate fi găsit aici:
Modulul superior al proiectului este executat într-o formă grafică și așa arată (puteți face clic pentru a mări):
Luați în considerare modul în care personajele sunt scrise pe ecran. Am construit modulul SignalTap în proiect pentru a vedea modul în care se comportă semnale diferite de la modulul sterm. Am pornit programul terminal Teraterm pe computer, am deschis portul serial aparținând cartelei Router 2 și tot ce am format în terminal apare pe ecranul monitorului conectat la placă.
Acum cred că trebuie să vă spun puțin despre ce este un ecran de text.
Ecranul de text - se pare ceva de pe calculatoarele primitive. În vechile vremuri "DOSOVO" au fost afișate pe ecranul computerului 80x25 de caractere. Un caracter ocupa 16 linii pe ecran, lățimea simbolului era de 8 puncte.
Dar iată altul. Aveți nevoie de un generator de caractere, cu alte cuvinte, de un font. Eu folosesc fontul chitaric VGA standard.
Un font pentru afișarea unui text este o imagine bitmap a tuturor caracterelor. Dacă caracterele sunt 256, atunci pentru a le memora în memorie în format 8x16 aveți nevoie de 256 * 16 = 4096 octeți. Această memorie se poate încadra ușor și în Cyclone III FPGA.
Iată parametrii cei mai importanți ai modului 1440x900, 60Hz:
Pixel Clock = 106.500;
Ora totală de timp = 14,157; // (usec) = 242 caractere = 1936 pixeli
Ora de adăugare Hor = 10.530; // (usec) = 180 caractere = 1440 pixeli
H Porch frontal = 0.702; // (usec) = 12 caractere = 96 pixeli
Hor Sync Time = 1,112; // (usec) = 19 caractere = 152 pixeli
/ H Înapoi Porch = 1,814; // (usec) = 31 caractere = 248 de pixeli
Timpul total de verificare = 13.336; // (msec) = 942 de linii
Ver adăugat timp = 12.741; // (msec) = 900 de linii
V Front Porch = 0,042; // (msec) = 3 linii
Ver Sync Time = 0,085; // (msec) = 6 linii
V Back Porch = 0,467; // (msec) = 33 de linii
Să vedem cum se formează imaginea pe ecran folosind instrumentul SignalTap.
În principiu, sper să dezvolte această idee mai departe. Puteți încerca să implementați protocolul tipului terminal tip VT100 direct pe placa de bază Marte. Apoi se dovedește un dispozitiv destul de util - a doua consola pentru computerul Linux.