Приветствую!
Сейчас появилось достаточно много ретро-компьютеров, выполненных на ПЛИС. У меня возникло желание воспроизвести компьютер Радио-86РК.
В качестве второй цели проекта - изучение современных технологий.
Итак. В качестве начальной платформы будет выступать Altera DE1. Причина выбора в том, что эта плата содержит все необходимые компоненты, что позволит собрать и отладить устройство за меньшее время, т.к. не потребуется подбор/замена/проверка компонентов, а также сборка и изменение физической схемы.
После того, как проект будет отлажен, планируется создание автономного устройства.
Процессор будет использован Т8080 модифицированный svofski для его проекта Вектор-06С, за что ему отдельное спасибо.
Вся простая логика на ПЛИС уже собрана на 80%.
Из комплексных задач - создание контроллера DMA, CRT и периферии. В Радио-86РК для этих целей используются соответственно: КР580ВТ57 (i8257), КР580ВГ75 (i8275) и КР580ВВ55 (i8255). Мне не удалось найти свободных готовых решений по этим БИС. На каком-то китайском сайте я нашел i8237 и i8255, но я сильно сомневаюсь, что они легальные. Возможно я все же использую этот i8255 на ранней стадии, чтобы запустить комп и перепишу ее потом.
Что касается i8257, то единственное отличие от i8237 это обратные DACK (low active) у i8257. Остальные отличия, как мне показалось, не существенны, так как относятся к функциям не используемым в Радио-86РК. Я также нашел свободную i8237, но там не реализованы часть нужных функций: www.cs.ucr.edu/~dalton/i8237a/. Можно попробовать использовать этот проект как основу для доработки.
i8275 вообще не смог найти и сейчас пишу ее с нуля.
Клавиатура будет использоваться PS/2. RAM - SDRAM. Оба ROM, ввиду их небольшого размера, будут в ПЛИС. В дальнейшем, при создании готового устройства, возможно они будут вынесены оттуда, если это приведет к удешевлению (что вряд ли).
Видеовыход - композит.
Для загрузки и сохранения программ предполагается использовать 2 варианта:
1) через аудио сигнал (магнитофон, MP3 или CD плейер). Будет IN и OUT.
2) В Flash ПЗУ с переключаемыми страницами, как предложено уважаемым DATAsoft http://zx.pk.ru/showthread.php?t=12137 Возможно, что можно и запись туда же организовать - надо подумать.
От SD карты решил отказаться, т.к. DOS нормального вроде как нет, да и сама идея теряется.
Так же, возможно, будет сделана и "Микроша". Имеет смысл? Что-то оттуда не было портировано на Радио?
Если проект интересен, то буду рад помощи, советам и идеям.
На данный момент нужны дампы для ROMов. Есть дамп знакогенератора, но он с раширением .rom и весит 1Мб Что с ним делать, чтобы был hex не знаю.
Если у кого-то есть наработки по этим контроллерам, то также буду благодарен за содействие.