Давно лежат АЛУ 531ИП3, брал что бы поиграться, присматривался к реализации на них 6502CPU на рассыпухе, но быстро смекнул что это слишком сложно. А тут случайно вспомнил про проект компьютера на рассыпухе Gigatron - это RISC о 8-ми инструкциях прям идеально ложащийся на 155ИП3. Всю нудятину, типа счетчиков и регистров решил запихать в CPLD. Выбор сначала пал на EPM7128SLC84 в PLCC84 корпусе, но понял что не хватает ни ног ни ячеек. Тогда распаял на макетке имеющуюся у меня EPM7256ATC144 - 256 макроячеек, 144 ноги - казалось бы, что может пойти не так? А пошло не так то, что оказывается серии MAX7000A тупо нет в кактусе, ни в древнем 9.1 sp2, ни в последним держащим MAX7xxx серии 13.0 sp1. Там есть серия MAX7000AE и в частности микросхема EPM7256AETC144 - различие всего-лишь в одной букве E, а серии совершенно разные и программируются по-разному. MAX7000A есть конечно в древнеримском MAX II+Plus под Windows98 и MVBlaster на LPT-порту, но как с этим работать в 2025 году не ведомо. Ладно, буду пробовать еще.
👍7🔥3❤1👏1🙏1
Так, борьба с Gigatron на CPLD и 155ИП3 продолжается. Вспомнил, что у меня есть платка от Igrosoft IGP1 c EPM3256AQC208 - вот ее то и решил заюзать - и кактусом поддерживается и удобно уже SRAM быстрая распаяна 32Кб - то что доктор прописал. Внешние будут собственно АЛУ, ну и флешка с прошивкой. Флешку решил поставить 8-битную, в отличии от оригинальной схемы с 16-битной EPROM. Просто буду тактировать схему не от 6.25 МГц а от 25 МГц и читать в два приема - сначала четный затем нечетный байт (или наоборот, я еще не понял -). Внутри частота будет делится на 4, получая оригинальные 6.25 МГц на АЛУ. Главное, что бы флешка сдюжила 12.5 МГц (~80нс).
👍6🔥5❤1
Ну не прошло и двух недель, а гигатрон ожил. Битва была сильная с верилогом, двумя клоками, флешкой на 70нс в то время как читать из нее приходится на 60нс, логическим анализатором на 8 каналов которым нужно было смотреть 32 канала и прочими радостями отладки. И вот буквально час назад заветная картинка, ура! Но в процессе что-то пошло не так и я вообще не задействовал 531ИП3, а запихал всю логику в EPM3256. Снаружи торчит только 8-битная флешка, резисторный DAC для VGA, генератор на 25МГц, ну и еще SRAM на плате от игрософта. А 531ИП3.... Не знаю, что-то и так сильно притомился от этих CPLD, аж мозг раком встал, может быть потом когда-нибудь. А это просто гигатрон на CPLD EPM3256 пусть будет.
🔥15👍2
Немножко апгрейднулся сначала до 64Кб RAM, а затем и до 128Кб. Для этого поменял на платке игрософта IGP1 микросхему памяти с W24257 на 61c1024, подвесив старшие адреа в воздух и подпаяв их МГТФом к выводам CPLD. Ну, до 64Кб было просто апгрейднуться - просто подключив адрес A15, который в оригинальной схеме есть по умолчанию. А вот с 128Кб там уже начинаются приколы с дополнительным портом выбора банков, отключения памяти для SPI, схема где-то тут . Но зато и SD сразу прикрутил, чтоб проги грузить с флешки. Шахматы загрузил, которым таки нужно 128Кб памяти. В ПЛИС стало занято ~230 макроячеек. Может быть туда еще и PWM аудио поместиться, что бы внешние резисторы на DAC не городить. Ну и клавиатуру бы надо, но это уже на микроконтроллере.
🔥9👍1