Бытовой ретро-компьютер своими руками
http://www.forum.pk-fpga.ru/

Введение в проект "БК-0012"
http://www.forum.pk-fpga.ru/viewtopic.php?f=2&t=13
Страница 1 из 2

Автор:  Voland [ 26 дек 2011, 23:12 ]
Заголовок сообщения:  Введение в проект "БК-0012"

Изображение

Функциональное описание проекта

1. Первый этап
Выполнить перепроектирование печатной платы БК0011М с проведением полного реинжениринга, включающего:
• замену ОЗУ одним 16-ти разрядным SDR SDRAM-корпусом MT48LC16M16A2P-75 (32Мб) - в который войдет 4Мб ОЗУ, адресуемого по стандарту PDP-11/70, а также память под видеобуферы;
• замену всех ПЗУ на ФЛЕШ-память;
• реализацию логики процессора 1801ВМ1, видеоконтроллера 1801ВП1-037, контроллера клавиатуры 1801ВП1-014 и остальных узлов оригинальной схемы - на базе современной ПЛИС (EP3C16Q240), обеспечивающей максимальное быстродействие при стоимости, не превышающей $30; в реализацию процессора добавляются возможности процессора 1836ВМ3, расширяемые до стандарта PDP-11/70; при этом для обеспечения обратной совместимости с ВМ1 вводится возможность переключения ПЛИС-процессора в специальный режим.
• обеспечение работы нового процессора в двух режимах: режим полного быстродействия и режим эмуляции быстродействия оригинальной БК0011М. По умолчанию работает последний, переключение между режимами осуществляется как программно, так и аппаратно - замыканием контактов.
• интеграцию в ПЛИС логики контроллера SMK64-512 с разводкой 34-pin под дисковод, разъема под CompactFlash, параллельно c разъемом IDE-40 pin); все режимы работы контроллера должны быть реализованы в полной мере;
• интеграцию на основную плату музыкального сопроцессора AY8910 (согласно оригинальной схемы подключения AY-3-8910); в случае физического отсутствия микросхемы, её функции должны эмулироваться внутри ПЛИС;
• установку таймера реального времени и разъема батареи питания для него;
• реализацию видеовыхода не только в виде RGB, но и в виде DVI + цветной композит (тюльпан);

Для новой платформы требуется обязательное сохранение полной обратной совместимости, как программной, так и аппаратной - по всем разъемам и выводам с оригинальной БК0011М. В том числе сохранение возможности загрузки с магнитофона.

Разводка платы выполняется под два формата:
- первый полностью идентичен оригинальный БК0011М по размерам и геометрическому расположению разъемов (также на плате сохраняются оригинальный бипер, разъемы под "мягкую" клавиатуру + под "жесткую");
- второй разводится в формате Mini-IXT. Для формата Mini-IXT разъемы МПИ и УП заменяются на 4 штуки EC-64 (по 2 слота на каждый), разъем под "мягкую" клавиатуру упраздняется, под "жесткую" выводится на двухрядный штыревой разъем Pin Header (например 2,0*2,0мм h=4,3мм); пятиштырьковый разъем питания упраздняется, контакты разъемов ТВ, ЦТВ, МГ сводятся во второй двухрядный штыревой Pin Header, куда также заводятся контакты для бипера. Сам оригинальный бипер на плате формата Mini-IXT не устанавливается, но под него резервируются контакты для подключения.

1.1. Тестирование результатов
Проверка работоспособности и полной обратной совместимости, устранение обнаруженных проблем.


2. Второй этап
Выполнить расширение архитектуры новыми возможностями:
• интеграция портов USB, Ethernet 10 Мбит (на базе микропроцессора PIC32MX675F512L-80I/PT), LPT, com (совместимого со стандартной реализацией на 1801ВП1-065, корректно определяемый в ОС БК);
• интеграция современного звукового ЦАП с аппаратной поддержкой mp3. Выход звука AY и нового звукового чипа желательно свести в один;
• расширение графические режимы 512*256, 640*480, 800*600 с опциональной цветностью 8/16/24 бит; расширенные графические возможности следует стандартизовать под графический API Amiga;
• подключение клавиатуры PS/2, состояние которой следует отображать в новый регистр и дублировать в старый согласно заданного соответствия клавиш. Соответствие клавиш за основу можно взять отсюда: http://www.asvcorp.ru/darch/tools/emust ... index.html
• подключение мыши PS/2 с дублированием её состояния на порт УП аналогично подключенной к БК мыши "Марсианка", а также в новый регистр.
На плате БК старого формата новые разъемы располагаются следующим образом: LPT, com, Ethernet располагаются над разъемом УП; DVI, композит (тюльпан), PS/2 (2 шт), сдвоенный USB - над разъемом МПИ.

2.1. Тестирование результатов
Проверка работоспособности и полной обратной совместимости, устранение обнаруженных проблем.


3. Третий этап
Увеличение эффективности построенной архитектуры:
• оптимизация FPGA-эмуляции процессора 1801ВМ1 с целью минимизации числа тактов, затрачиваемых на одну инструкцию;
• интеграция контроллера прерываний для реализации аппаратной поддержки многозадачности;
• интеграция видеоконтроллера, ускоряющего работу с видеопамятью, снимающего нагрузку с ЦП.

3.1. Тестирование результатов
Проверка работоспособности и полной обратной совместимости, устранение обнаруженных проблем.

Требования к проекту
• выбор по возможности микросхем в планарных корпусах для поверхностного монтажа (BGA использовать не желательно);
• максимально возможная элегантность и простота нового схемотехнического решения, доступность элементной базы;
• ценовая доступность компонентов нового БК по цене. Предполагается упор на продажу в виде недорогих комплектов для самостоятельной сборки (конструкторов);
• подробная техническая документация;
• полная открытость проекта.

Допускаются отклонения от ТЗ на усмотрение исполнителя в сторону более оптимальных решений, без ущерба концепции и требованиям.
Первичный выбор элементной базы - на усмотрение исполнителя.


Цели проекта
• Удовлетворение интересов коллекционеров и фанатов БК.
• Поддержка популярности системы команд PDP, в более современном формате.
• Реализация современного нативного бытового компьютера в виде конструктора, что позволит привлекать к нему интерес начинающих схемотехников, стимулировать интереса начинающих программистов к реальному "железу", не скрытому высокоуровневыми абстракциями.

Автор:  murid0 [ 01 апр 2012, 10:37 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Здравствуйте!
предлагаю сосредоточиться только на программной реализации процессора и постепенно добавляемой периферии, использую один из выпускаемых Starter Kit FPGA (например CYCLONE III FPGA Starter Kit на EP3C25 ). Имеющаяся на плате обвеска в купе с импульсными стабилизаторами будет удобна для использования. Можно будет реализовать не только PDP-11 процессор, но и многие другие. добавить только ответную часть разъема HSMC с буферами связи с периферией (чтобы ненароком не сжечь дорогую FPGA). Система команд ассемблера PDP-11 действительно позволяет обходиться без С, компактна и наглядна. Параллельная обработка в ПЛИС позволит достич быстродействия, недоступного даже для DSP, например видео или аудио, SDR. ядро процессора будет занимать малую часть кристалла, остальное под пользовательские прикладные нужды с параллельной обработкой при надобности.
Таким образом мы совместим ретро с будущим: т.е. не только вычислитель отдельно, но весь законченный прибор с неограниченным набором функций (выбираемый через стартовое меню).

Автор:  Voland [ 01 апр 2012, 11:36 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Напишите мне в почту, как с Вами связаться.

Автор:  bgene [ 25 июл 2012, 15:03 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Цитата:
В будущем предполагается освоение сегмента ретро-компьютера Amiga, система команд которого по сути является 32-разрядной версией PDP-11

Вы собираетесь конкурировать с DragonBall?... Не для подколки, вопрос на полном серьёзе

Автор:  Voland [ 13 сен 2012, 23:06 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Время покажет, но уже сейчас понятно, что аппаратно нашей плате очень мало конкурентов будет в своем сегменте.

Автор:  surf148 [ 31 окт 2012, 19:56 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Здравствуйте Voland,
раскажите пожалуйста, как продвигается Ваш проект? что сделано? над чем сейчас работаете? с какими проблемами столкнулись? Сколько человек работают над проектом?
Не поймите меня превратно, по датам год прошел, а в форуме активности практически нет и создается впечатление, что над проект начали и забросили.

С Уважением,
Евгений.

Автор:  Voland [ 17 янв 2013, 21:10 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Приветствую, Евгений!
Извиняюсь за долгий ответ, на форуме бываю редко, если есть вопросы, пишите мне в почту nimamov@mail.ru.
Проект движется, уже выполнена разводка печатной платы формата mini-ITX, изготовлены два экземпляра плат и начата сборка. Ориентировочные сроки окончания сборки и отладки - не менее полугода. Так что надеюсь, летом плата будет готова к мелкосерийному выпуску и продаже.
Над проектом в качестве разработчика работает только один человек, которому я оплачиваю его труд по заранее обговоренному бюджету. Я занимаюсь координацией и контролем результатов, тестированием, сбором необходимой информации. Еще два-три БКшника помогают консультациями и тестированием. Участников крайне недостаточно, проблем масса, например непонятно, как тестировать PCI шину на плате (да, будет БК0012 с шиной PCI), без драйверов под эту шину.

Попутно готовится к продаже ПЛИС-версия контроллера SMK-512, анонс тут

Отсутствие активности на форуме никак не связано со скоростью продвижения проекта, просто форум продвигать некогда и некому, нужны добровольцы :)
Кстати домен bk-fpga.ru украден и на нем размещена копия сайта и форума, реальный сайт теперь на домене pk-fpga.ru.

Автор:  Blink [ 22 авг 2013, 10:55 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Мне кажется, murid0 писал верно. Модернизировать динозавра и получить "химеру", это как-то не вдохновляет. Мечтается о другой контрукторской философии, с большим запасом на будущее.
Говоря другими словами, приоритеты я бы расставил так:

• Реализация современного нативного бытового компьютера в виде конструктора, что позволит иметь массовый, универсальный, лёгкий в пользовании (но не примитивный по функционалу) инструментальный компьютер для пользователей любого слоя и уровня.

• Поддержка системы команд PDP, в более современном формате.

• Привлекать к нему интерес начинающих схемотехников, стимулировать интереса начинающих программистов к реальному "железу", не скрытому высокоуровневыми абстракциями. [следствие]
• Удовлетворение интересов коллекционеров и фанатов БК. [опционально;)]


Соответственно: Такая гипотетическая машина нуждается и в другом подходе в BOS и BIOS, чтобы не завалить тропинки впереди.

Автор:  evgen2004 [ 18 ноя 2013, 20:02 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Здравствуйте!
Скажите пожалуйста, как обстоят дела с проектом?
Есть большое желание заказать...
Спасибо.

Автор:  Voland [ 19 ноя 2013, 10:39 ]
Заголовок сообщения:  Re: Введение в проект "БК-0012"

Пока идет отладка, есть некоторые трудности, думаю что ориентироваться по срокам надо на "не ранее чем через полгода", а сколько в реальности выйдет - не могу обещать.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/