UnAmiga CycloneV или собираем Амигу из пластилина и спичек.
Сначала, наверное, стоит сразу внести ясность, что собирать мы будем реинкарнацию Амиги (и не только) на FPGA платах. Надеюсь, что это такое вы знаете, и вопросов "почему не запустить эмулятор UAE" не возникает. Конечно, проект ReAmiga на оригинальных чипах будет более амижным, но для себя я решил, что по занимаемому месту и возможностям - FPGA меня полностью устраивает.
Как я уже упоминал, у меня был лишний экземпляр Миста, который в нашем городе оказался никому не нужен. Сумма на детали была потрачена немалая, да и чего будет лежать без дела. В течение полугода крутилось объявление на всем известном сайте, меня это достало, решил написать на зарубежный форум, через неделю нашелся покупатель, только пришлось паять MIDI и докупать кабель к компу для его проверки. И вот уже ударили по рукам и в этот же вечер звонит человек с Крыма, не беда, подумал я, спаяю себе еще. Угу наивный. Месяц меня мурыжил один продавец с Али, сначала спросив: "а не против ли я буду если микросхема без маркировки ?". Потом началась интересная игра в "угадай какой сегодня трэк у твоей посылки". Вернув с боем (арбитраж Али) свои кровные, решил заказать у проверенного поставщика, но уже в два раза дороже. Ага наивный. Через несколько дней получаю весточку от продавца: "микросхема ненадлежащего качества с просьбой закрыть заказ". Пока возвращали деньги (на этот раз побыстрее), на глаза попалась интересная ветка про unamiga на zx-pk, где на странице 8 начинается самое интересное. Дочитав до конца, заказал платку QMTECH Altera Intel FPGA Cyclone V CycloneV 5CEFA2F23.
Не успел я заждаться (меньше двух недель), как эта красавица была у меня уже в руках.
Далее приведу картинку распиновки, любезно предоставленную Павлом aka Volton:
Как можно видеть - видео DAC резисторный, аналогичный мистовскому, можете спаять 2R-R вариант. Кадровую и строчную, у себя я пустил на разъем через резисторы по 100R. Звук - простой фильтр первого порядка, можете сделать аналогично MIST. Резистор 1К на MISO ставить обязательно, иначе SD карта будет в ошибке, по питанию тантал на 10UF будет не лишним. Мышка и клава ps/2, так как уменя универсальный вариант - я припаял USB. По хорошему, на сигнальные надо поставить защиту BAT54S, как на ZXUno :
У себя поставил пока только резисторы. Питается плата от +5V, пригодился БП от Миста, можете от USB - переходник идет в комплекте к плате. С репозитория Neuro берем проект UnamigaCyclone5 можете откомпилировать проект Cyclone5_MIST_AGA в Quartus сами или взять готовый из папки out сначала советую загрузить Cyclone5_MIST_AGA.sof для проверки и если все хорошо, прошивать флеш. Необходим программатор самый дешевый вариант :
Вариант побыстрее, но подороже :
Или можете сделать универсальный на FT232/2232H, но это тема уже отдельной статьи. Если что-то пошло не так, берите с репозитория Benitoss проект CycloneV_UnAmiga_v2 в папке Board_Test найдете все что нужно. У Neuro можно также найти вариант со звуковым DAC I2S, на PCM5102 и UDA1334 я слышал лишь хрип, хотя на STM32 все работало отлично. На Neptuno заработала только UDA1334. Немного фоток :
И паучок в сборе:
Когда я уже собрал на CycloneV, то встретил вариант поинтересней - Neptuno на плате QMTECH Altera CycloneIV EP4CE55 тут почти тоже самое, только с флешкой погеморойней, следующий раз, как придут все детали на аддон, раскажу об этом проекте подробно.
Если у вас что-то не получилось - обращайтесь, поможем.
Адрес для контактов : imax9@narod.ru
Если вам понравились мои работы и вы желаете поддержать сайт - сделайте дотацию.
При копировании статьи – обязательна ссылка на авторство и источник. Без разрешения автора копирование запрещено.
© Максим Ильин 2021г.