MaverickПроверил, по VESA Generalized Timing Formula - там другие значения =) 150 для back porch. Поменял, но полоса справа вылазит опять.
Убрать бордюры - как это?
Просто у меня аппартаная часть такова, что данные, которые идут на DAC, висят на входе SRAM. То есть та же картинка, что идет на ЦАП (условно хорошая) идет и на память.
Я как раз загружаю изображение с ноута, запускаю TFT-тест. Использовал белую заливку для поиска бордюров и тест с движущимся объектом. По сути так и делаю, держу кнопку - данные проходят на ЦАП (и одновременно записывается последний кадр), отпускаю - происходит чтение из памяти на ЦАП (входной буфер данных закрыт).
Но ПЛИС хорошая идея, спасибо. Можно будет попробовать нестандарное разрешение (мне по ТЗ нужно 800x480, отлаживаюсь на 800x600).
Данные идут напрямую на все SRAM, ПЛИС управляет только адресами и сигналами управления.
То есть шину я могу проверить только осциллографом/лог. анализатором. Можно, конечно, попробовать подпаяться и кинуть шину на отладку с ПЛИС, сделать сравнение и выдать куда-нить в терминал.
Клоковых доменов 2, но они не связаны - от основной частоты тактируется I2C и логика сброса, антидребезг кнопок. А VGA часть тактируется частотой пикселей от AD9984.
Еще по global clock почитал, пишут, что если в этой таблице есть наименование клока, то он пущен через глобальную линию (то есть можно не перепаивать ко входу gclk?)