Karena ukurannya yang kecil, ringan, dan konsumsi daya yang rendah,Layar kristal cair LCDdigunakan dalam berbagai aplikasi. Misalnya, sebagai panel tampilan untuk pesawat terbang, tank, dan kapal laut, ruang yang ditempati oleh tampilan CRT asli dapat dikurangi, bobot peralatan dapat dikurangi, dan kemampuan manuver dapat ditingkatkan.
Desain ini menggunakan LCD karakter dengan pengontrol grafis Si.tronix ST7066U yang tertanam pada papan pengembangan Spartan-3E, yang mengimplementasikan: (1) Tampilan karakter tunggal di posisi mana pun dan tampilan karakter layar penuh dan layar penuh ; (2) Tampilan karakter khusus (karakter) dan tampilan pergerakan layar penuh dari masing-masing karakter. Diantaranya, pengontrol grafis [1] bertanggung jawab untuk menerima perintah kontrol dan data dan mengirimkannya ke layar LCD.
1 Pengontrol Grafis Sitronix ST7066U
Pengontrol memiliki tiga ruang penyimpanan internal, DD RAM, CGROM, dan CG RAM, yang harus diinisialisasi sebelum mengirim data.
(1) DD RAM (menampilkan data RAM)
Kode karakter disimpan. Secara fisik DD RAM memiliki total posisi 80 karakter, tiap baris terdapat 40 karakter, namun hanya 16 yang dapat ditampilkan dan 24 sisanya tidak ditampilkan. Sebelum membaca atau menulis, penghitung alamat perlu diinisialisasi. Penghitung alamat dapat dijaga konstan atau secara otomatis bertambah atau berkurang 1 setelah membaca atau menulis.
(2) CG ROM (ROM Penghasil Karakter)
Bitmap font yang berisi setiap karakter yang telah ditentukan sebelumnya.
(3) CG RAM (RAM penghasil karakter)
Berisi 8-bit bitmap karakter khusus. Setiap bit karakter khusus terdiri dari 5 titik dalam 8-bitmap bit. Pemakaian spesifiknya sama dengan DD RAM.
1.1 Antarmuka Sinyal dengan FPGA
Sinyal antarmuka LCD dan FPGA [2] adalah: (1) mengaktifkan sinyal LCD_E; (2) daftarkan sinyal pilih LCD_RS; (3) sinyal kontrol baca/tulis LCD_RW; (4) empat jalur data LCD dan jalur data StrataFlash SF_D<11:8>Multipleksing.
1.2 Analisis Waktu
Nilai data SF_D<11:8>, LCD_RS, LCD_RW harus ditetapkan dan stabil setidaknya selama 40 ns sebelum LCD_E menjadi tinggi, dan LCD_E tetap tinggi setidaknya selama 230 ns. Di banyak aplikasi, LCD_RW selalu rendah karena data biasanya tidak dibaca dari layar.






