Shaos wrote: 09 Nov 2025 08:17
А каким конкретно кристаллам то?
Как адаптировал?
для случая CPLD ALTERA->XILINX использовал XC95216. С нуля создавал проект в IDE XILINX ISE используя оригинальные файлы из проекта Karabas Nano. Менял делители на свои кварцевые генераторы , видеовыход правил - у меня там стоит внешний S-Video codec от TI.
Вот второй кристалл "запихнул" HDMI выход на связке "Raspberry Pi Zero + CPLD" и USB контроллер клавиатуры на связке "Rasberry PI pico + CPLD" - все это в один CPLD. Подключил RGB24bits дисплей напрямую к RGB TV выходам у CPLD. Чуть со смещением работает но вполне юзабельно.
А там где ALTERA FPGA - там просто создал свой проект с нуля Cyclone 10LP и переделал все PLL и где надо было - переделал VHDL код .
С Cyclone 10LP вообще приятно работать - одно плохо в нем - мало выводов в 144TQFP корпусе - в конце проекта приходилось за каждый пин сражаться или делать переключатели)) Там для такого случая сделали внешнюю многоногую CPLD чтобы решить проблему катастрофической нехватки ножек.
В Lattice все проще - ноже там очень много )))) а вот памяти катастрофически МАЛО. Даже для ZX48 не хватит памяти внутри кристалла. Нужна внешняя ОЗУ и ВНЕШНЯЯ ПЗУ (дикое количество ножек ушло на подключение RAM & ROM)