Перейти к содержанию
    

Реализация расширенной FPGA-реплики ретро-компьютера

В целом, я понимаю идею воссоздать старую БК на новой элементной базе. С чисто музейно-ностальгическими целями, а также для самообразования.

 

Да изначально хотел именно это сделать первым этапом. Сделать это согласился этот анонимный исполнитель, о котором я упомянул в первом посте. Он за за 35 тыс (названная им же цена) согласился переразвести всё на новой плате, выкинув старые микросхемы ОЗУ и ПЗУ, переместив на основную плату контроллер SMK64 и музыкальный сопроцессор AY-3-8910. Туда же входила интеграция схемы RGB2VGA конвертора. Т.е. работа в общем-то была простая для тех кто имеет нужные навыки.

Далее, на мой вопрос - есть ли какие-то замены для мелкой логики, более современные? - он ответил, что да, ее можно запихнуть в ПЛИС. Т.е. он сам это предложил, и начал расписывать как все просто для него, и даже ВМ1 за неделю заэмулирует в FPGA. Ну если у человека все так было просто и быстро - почему же мне не согласиться. Естественно, я уточнял по поводу предоплаты и цены, т.к. понимал что такое усложнение работы должно повлечь её удорожание. Но он отмахивался - мол позже.

Ну да Бог с ним, надоело про него уже вспоминать.

 

Ладно, вернулись к тому с чего начали. Пусть будет две абсолютно отдельные работы:

1. Переразводка печатной платы БК0011М с сохранением 1801ВМ1, 1801ВП1-ХХХ, интеграцией на основную плату SMK64-512, AY-3-8910 и заменой (по-возможности) остальных компонентов современными планарными аналогами, на усмотрение исполнителя. Также необходима интеграция схемы RGB2VGA конвертора, для возможности подключения к современным мониторам.

Переразвести плату нужно под два формата: прежний "винтажный", и mini ATX.

 

2. Эмуляция ВМ1 пин-2-пин на как можно более высоких частотах.

 

В таком виде кто-то возьмется за какой-то из пунктов?

Изменено пользователем VVoland

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В таком виде кто-то возьмется за какой-то из пунктов?

 

Первый пункт.

2 варианта.

1 Чиста разработка + готовый образец.

2 Закупка эного количества смонтированных плат (входит стоимость разработки).

По цене соориентирую чуть позже но примерно 150тр. за разработку обеих плат + подбор наиболее доставабельных компонентов. Можно поторговаться после согласования деталей.

"Энное количество" - не меньше 500 шт.

Договор, ИП, ООО.

fmdоst @ inbох ru

www.nce.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что скорректировал ТЗ, с учетом большинства замечаний. Добавил цели данного проекта.

Пусть будет не гигагерц, а 50-70-100 МГц, вобщем сколько реально возможно максимум, без кратного усложнения платы, усложнения самой работы (и соответственно её стоимости), а также без существенного удорожания компонентов.

Переходник выкидываем, раз он не может обеспечить более 40 МГц.

Если пин-в-пин заэмулировать процессор невозможно, пусть будет хотя бы программно идеально совместим.

Вобщем я безусловно готов на кардинальные изменения в ТЗ, при наличии в нем противоречий и явно нереализуемых вещей.

Странно, меня обычно влекут всякие электронные авантюры и возможно я мог бы сделать на базе PIC контроллера платку эмулятор какого-нить процессора 80-х годов работающего с шиной на частоте 1...4 мГц. но не более. Но что-то мне не ясно, зачем это нужно? Разве этот проект может быть полезным? Для чего вообще это нужно?

 

Интересней было бы сделать хардовый эмулятор компьютера на базе троичной логики, например Сетунь. Работал бы за малые денги. при условии, что логика и архитектура мои, авторство идеи сохраняется за мной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, меня обычно влекут всякие электронные авантюры и возможно я мог бы сделать на базе PIC контроллера платку эмулятор какого-нить процессора 80-х годов работающего с шиной на частоте 1...4 мГц. но не более.

1801ВМ1 тоже могли бы эмулировать? PIC - это будет программная ведь эмуляция? Т.е. по сути, как и на каком-нибудь Core2Duo эмулировать? :)

Интересно именно в FPGA... А для эмуляции всяких 1801ВП1-ХХХ говорят ATMEGA128 хорошо подходит по цене и возможностям.

 

Но что-то мне не ясно, зачем это нужно? Разве этот проект может быть полезным? Для чего вообще это нужно?

Считайте, что для личного наслаждения, и еще пары десятков восторженных фанатов. А вообще, почитайте про проект ZX Evolution - я хочу попробовать зайти несколько дальше, чем его авторы.

 

Интересней было бы сделать хардовый эмулятор компьютера на базе троичной логики, например Сетунь. Работал бы за малые денги. при условии, что логика и архитектура мои, авторство идеи сохраняется за мной.

Зачем мне Сетунь, да еще и за деньги, если я хочу БК0011М и готов за неё платить? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем мне Сетунь, да еще и за деньги, если я хочу БК0011М и готов за неё платить? :)

Тогда, продолжайте искать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По цене соориентирую чуть позже но примерно 150тр. за разработку обеих плат

За эти деньги возможно только разработка полного ТЗ.

Детальное описание архитектуры. Регистров, регистров состояния и управление переферией и их адреса, описание всех команд и состояний процессора и переферии. форматы данных, алгоритмы работы всех устройств переферии и т.д. и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За эти деньги возможно только разработка полного ТЗ.

Детальное описание архитектуры. Регистров, регистров состояния и управление переферией и их адреса, описание всех команд и состояний процессора и переферии. форматы данных, алгоритмы работы всех устройств переферии и т.д. и т.п.

 

Зачем описывать архитектуру? Архитектурно нужно сделать точную копию имеющегося компьютера, с уже описанной давным-давно архитектурой, но на новой элементной базе. Переразводка в чистом виде. Ну RGB2VGA добавляется, но зачем его описывать?

 

А про эмуляцию 1801ВМ1 и 1801ВП1-ХХХ pin-2-pin я уже молчу, т.к. понял что кроме как за миллионы никто это делать не хочет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем описывать архитектуру? Архитектурно нужно сделать точную копию имеющегося компьютера, с уже описанной давным-давно архитектурой, но на новой элементной базе. Переразводка в чистом виде. Ну RGB2VGA добавляется, но зачем его описывать?

 

А про эмуляцию 1801ВМ1 и 1801ВП1-ХХХ pin-2-pin я уже молчу, т.к. понял что кроме как за миллионы никто это делать не хочет :)

А вы сядьте и детально разберитесь с этой архитектурой сколько у вас это займет времени.

Чтобы сделать копию нужно детально разобрать оригинал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Людям вообще не нравится делать ненужную и бессмысленную работу, поэтому и ломят миллионы (хотя это только одна из причин). Ну а также потому что электроника - их основное занятие. Заниматься на работе и "для души" одним и тем же - выбор немногих.

 

Такую разработку лучше или потихоньку делать самому, или найти для этого студентов. Студент чем хорош? Нет миллионных амбиций (а если есть и не сбиваются, то переходим к следующему студенту), много свободного времени, есть пространство для энтузиазма. Минусы: результат не гарантирован, к тому же современный студент мог ничего и не слышать о БК, отчего задача воспроизводства может показаться ему совсем уж какой-то безумной. Впрочем, таковой она и является :)

 

С точки зрения конечного ностальгирующего потребителя гораздо полезнее был бы высококачественный программный эмулятор под iOS / Android, чтобы при усталости от Angry Birds можно было бы загрузить эмулятор и побегать в King's Valley или Toorun.

Вон, для ZX вроде есть что-то на JavaScript.

А аппаратный эмулятор, если подумать трезво - для чего он вообще нужен? Точнее, кто является целевой аудиторией и какова оценка ее численности?

 

А про эмуляцию 1801ВМ1 и 1801ВП1-ХХХ pin-2-pin я уже молчу, т.к. понял что кроме как за миллионы никто это делать не хочет :)

 

Вот тут уже заэмулировали ВМ1, зачем делать это второй раз?

Да и вообще, чем вам этот проект не нравится? У них вроде уже и работает все:

http://code.google.com/p/bk0010/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут уже заэмулировали ВМ1, зачем делать это второй раз?

Да и вообще, чем вам этот проект не нравится? У них вроде уже и работает все:

http://code.google.com/p/bk0010/

 

Этот проект очень далек до полнейшей совместимости с реальной БК0011М. Эмуляция БКшного винчестера там вообще не предполагается похоже.

ВМ1 да, сэмулирован, но в общих чертах, можно запускать простые программки от БК0010-01. До воплощения этой работы в реальный ВМ1 pip-2-pin еще очень далеко.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Погулял немного по http://zx.pk.ru/ - там есть несколько платформ на FPGA для эмуляции ZX и тп - подобное стоит взять за основу, только поставить нормальную современную FPGA (не менее 64 КБайт внутренней памяти). 100% совместимость с железом и софтом - имхо, из разряда изумрудных ошейников для собак - выкинуть это требование.

 

Посмотрел ВМ1 - при 5 МГц не более 0.5 МИПС (те не менее 10 тактов на инструкцию). Те производительность ~0.1 МИПС/МГц. Тогда как специально разработанные для FPGA процессоры имеют ~1 МИПС/МГц --> 100 МИПС при 100 МГц тактовой. Это эквивалентно 1 ГГц для ВМ1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Погулял немного по http://zx.pk.ru/ - там есть несколько платформ на FPGA для эмуляции ZX и тп - подобное стоит взять за основу, только поставить нормальную современную FPGA (не менее 64 КБайт внутренней памяти). 100% совместимость с железом и софтом - имхо, из разряда изумрудных ошейников для собак - выкинуть это требование.

 

Посмотрел ВМ1 - при 5 МГц не более 0.5 МИПС (те не менее 10 тактов на инструкцию). Те производительность ~0.1 МИПС/МГц. Тогда как специально разработанные для FPGA процессоры имеют ~1 МИПС/МГц --> 100 МИПС при 100 МГц тактовой. Это эквивалентно 1 ГГц для ВМ1.

 

Мне бы хотелось таких оптимистических прогнозов производительности ВМ1 в FPGA, но почти все единогласно говорят что для эмуляции в FPGA ВМ1 с частотой хотя бы 50 мгц, понадобится FPGA с частотой не менее 500 мгц.

 

Итак, переработал первый пост, теперь работа разбита на части, разные по сложности и полноте. Прикладываю файл.

Каждый пронумерованный пункт может обсуждаться в виде самостоятельного подпроекта.

TZ_BK0012.rar

Изменено пользователем VVoland

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне бы хотелось таких оптимистических прогнозов производительности ВМ1 в FPGA, но почти все единогласно говорят что для эмуляции в FPGA ВМ1 с частотой хотя бы 50 мгц, понадобится FPGA с частотой не менее 500 мгц.

Процессоры своей архитектуры в FPGA - мое хобби (было, сейчас отошел). Систему команд PDP-11 смотрел в свое время на предмет реализации в FPGA, отказался только потому, что неоптимальна для FPGA. Имхо, если использовать только внутреннюю память - можно попытаться вытянуть ~~50 МИПС на дешевых FPGA (~~20$), а это уже ~~500 МГц ВМ1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Процессоры своей архитектуры в FPGA - мое хобби (было, сейчас отошел). Систему команд PDP-11 смотрел в свое время на предмет реализации в FPGA, отказался только потому, что неоптимальна для FPGA. Имхо, если использовать только внутреннюю память - можно попытаться вытянуть ~~50 МИПС на дешевых FPGA (~~20$), а это уже ~~500 МГц ВМ1.

 

Ну если хобби,может возьметесь на коммерческой основе хотя бы за реализацию ВМ1 pin-2-pin ? Или за какой-то из других пунктов нового документа (см выше).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну если хобби,может возьметесь на коммерческой основе хотя бы за реализацию ВМ1 pin-2-pin ? Или за какой-то из других пунктов нового документа (см выше).

pin-2-pin - нет, тк под этим подразумевается 100% совместимость, а это очень геморройно, и мне совсем неинтересно. Заинтересует только проект, итогом которого будет серийный выпуск дешевой платы (starter kit) с нормальной FPGA.

 

*.docx - 2007 офис не держу, так что документ не читается

 

Например, starterkit.ru - там плата со Spartan-6 стоит 2500руб.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...