Важная информация
RSS лента

RW9UAO

zx spektrum FPGA 480x272 TFT

Рейтинг: 5.00. Голосов: 2.
лето на дворе, хочется странного. то-ли квасу, то-ли спать.
решил поиграться с ФПГА. сделать что-то простое, но не абстрактные счетчики-демультиплексоры.
решил сделать радио86РК на Z80, SRAM и спартан-3AN с выводом на VGA.
стал спрашивать знакомых на предмет процессора. ни у кого ничего нет. и тут мимо проходящий дядька в парке тоже гуляющий с детьми говорит - у меня есть з80. и даже обломки спектрума.
так у меня оказался ленинград2 собранный в 1992 году.
для начала я решил его завести:

допаял схему формирования правильного синхросигнала, иначе мои мониторы не понимали его. заменил несколько дохлых чипов, восстановил дорожки и переходные отверстия. прошил флэшку 010 тестом памяти и биосом

та-дам! оно живое. но хочется в цвете.
и тут на сцену выходит ФПГА + ТФТ

собираем в кучу все компоненты, ЖК, отладку на спартане, программатор из старого ноутбука с ЛПТ портом

первая итерация была простой. по кадровому и строчному СИ сбрасываем счетчики и начинаем захват РГБ сразу в ЖК. не забываем формировать для панели сигнал DE. оно работало, но рвалась синхра ибо несколько кривовато реализовал. и был большой недостаток - хотелось ЖК большего размера и разрешения. нужна работа с памятью, благо на отладке торчит полмегабайта SRAM.

начинаю долгую борьбу за разделение доступа к памяти. я же не настоящий сварщик.
т.к. картинка спектрума 4:3, а ЖК панель 16:9 пришлось по краям картинки ввести сигнал BLANK для гашения мусора из оперативки.


оно живое!!!!
по основному клоку 50 мгц формируется пиксельклок для панели и синхросмесь для нее. там же формируется адрес для РАМ.
по клоку 7мгц из спектрума происходит захват пикселя от РГБЯ, по КСИ и ССИ сбрасываются счетчики адреса РАМ.
на 100мгц происходит доступ к памяти. шина адреса через мультиплексор переключается между ЖК и захватом. шина данных точно также арбитражем.
блок смешивания цвета перекодирует 4 бита в 656 для ЖК. там же обработка сигнала БЛАНК.

ссылки на файлы проекта прикладываю.
ISE webpack 14.7
в архиве папка source, там верилог и основной схематик.
https://yadi.sk/i/-1DIAjPM3LV7gq
https://yadi.sk/d/cBVwbbxg3LV7gZ


п.с. хочется бОльшего! у меня есть 1024х768 =)

но пока не поддается, там пиксельклок 65мгц вместо 9мгц мелкой панели. скинул до 50мгц, не мерцает. надо енеджер памяти слегка покрутить.
Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

Трекбэков