VVoland 0 December 17, 2011 Posted December 17, 2011 (edited) · Report post В целом, я понимаю идею воссоздать старую БК на новой элементной базе. С чисто музейно-ностальгическими целями, а также для самообразования. Да изначально хотел именно это сделать первым этапом. Сделать это согласился этот анонимный исполнитель, о котором я упомянул в первом посте. Он за за 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-пин на как можно более высоких частотах. В таком виде кто-то возьмется за какой-то из пунктов? Edited December 17, 2011 by VVoland Quote Share this post Link to post Share on other sites More sharing options...
fmdost 0 December 17, 2011 Posted December 17, 2011 · Report post В таком виде кто-то возьмется за какой-то из пунктов? Первый пункт. 2 варианта. 1 Чиста разработка + готовый образец. 2 Закупка эного количества смонтированных плат (входит стоимость разработки). По цене соориентирую чуть позже но примерно 150тр. за разработку обеих плат + подбор наиболее доставабельных компонентов. Можно поторговаться после согласования деталей. "Энное количество" - не меньше 500 шт. Договор, ИП, ООО. fmdоst @ inbох ru www.nce.ru Quote Share this post Link to post Share on other sites More sharing options...
Слесарь 9 December 17, 2011 Posted December 17, 2011 · Report post Только что скорректировал ТЗ, с учетом большинства замечаний. Добавил цели данного проекта. Пусть будет не гигагерц, а 50-70-100 МГц, вобщем сколько реально возможно максимум, без кратного усложнения платы, усложнения самой работы (и соответственно её стоимости), а также без существенного удорожания компонентов. Переходник выкидываем, раз он не может обеспечить более 40 МГц. Если пин-в-пин заэмулировать процессор невозможно, пусть будет хотя бы программно идеально совместим. Вобщем я безусловно готов на кардинальные изменения в ТЗ, при наличии в нем противоречий и явно нереализуемых вещей. Странно, меня обычно влекут всякие электронные авантюры и возможно я мог бы сделать на базе PIC контроллера платку эмулятор какого-нить процессора 80-х годов работающего с шиной на частоте 1...4 мГц. но не более. Но что-то мне не ясно, зачем это нужно? Разве этот проект может быть полезным? Для чего вообще это нужно? Интересней было бы сделать хардовый эмулятор компьютера на базе троичной логики, например Сетунь. Работал бы за малые денги. при условии, что логика и архитектура мои, авторство идеи сохраняется за мной. Quote Share this post Link to post Share on other sites More sharing options...
VVoland 0 December 17, 2011 Posted December 17, 2011 · Report post Странно, меня обычно влекут всякие электронные авантюры и возможно я мог бы сделать на базе PIC контроллера платку эмулятор какого-нить процессора 80-х годов работающего с шиной на частоте 1...4 мГц. но не более. 1801ВМ1 тоже могли бы эмулировать? PIC - это будет программная ведь эмуляция? Т.е. по сути, как и на каком-нибудь Core2Duo эмулировать? :) Интересно именно в FPGA... А для эмуляции всяких 1801ВП1-ХХХ говорят ATMEGA128 хорошо подходит по цене и возможностям. Но что-то мне не ясно, зачем это нужно? Разве этот проект может быть полезным? Для чего вообще это нужно? Считайте, что для личного наслаждения, и еще пары десятков восторженных фанатов. А вообще, почитайте про проект ZX Evolution - я хочу попробовать зайти несколько дальше, чем его авторы. Интересней было бы сделать хардовый эмулятор компьютера на базе троичной логики, например Сетунь. Работал бы за малые денги. при условии, что логика и архитектура мои, авторство идеи сохраняется за мной. Зачем мне Сетунь, да еще и за деньги, если я хочу БК0011М и готов за неё платить? :) Quote Share this post Link to post Share on other sites More sharing options...
Слесарь 9 December 18, 2011 Posted December 18, 2011 · Report post Зачем мне Сетунь, да еще и за деньги, если я хочу БК0011М и готов за неё платить? :) Тогда, продолжайте искать. Quote Share this post Link to post Share on other sites More sharing options...
MaslovVG 0 December 18, 2011 Posted December 18, 2011 · Report post По цене соориентирую чуть позже но примерно 150тр. за разработку обеих плат За эти деньги возможно только разработка полного ТЗ. Детальное описание архитектуры. Регистров, регистров состояния и управление переферией и их адреса, описание всех команд и состояний процессора и переферии. форматы данных, алгоритмы работы всех устройств переферии и т.д. и т.п. Quote Share this post Link to post Share on other sites More sharing options...
VVoland 0 December 18, 2011 Posted December 18, 2011 · Report post За эти деньги возможно только разработка полного ТЗ. Детальное описание архитектуры. Регистров, регистров состояния и управление переферией и их адреса, описание всех команд и состояний процессора и переферии. форматы данных, алгоритмы работы всех устройств переферии и т.д. и т.п. Зачем описывать архитектуру? Архитектурно нужно сделать точную копию имеющегося компьютера, с уже описанной давным-давно архитектурой, но на новой элементной базе. Переразводка в чистом виде. Ну RGB2VGA добавляется, но зачем его описывать? А про эмуляцию 1801ВМ1 и 1801ВП1-ХХХ pin-2-pin я уже молчу, т.к. понял что кроме как за миллионы никто это делать не хочет :) Quote Share this post Link to post Share on other sites More sharing options...
MaslovVG 0 December 18, 2011 Posted December 18, 2011 · Report post Зачем описывать архитектуру? Архитектурно нужно сделать точную копию имеющегося компьютера, с уже описанной давным-давно архитектурой, но на новой элементной базе. Переразводка в чистом виде. Ну RGB2VGA добавляется, но зачем его описывать? А про эмуляцию 1801ВМ1 и 1801ВП1-ХХХ pin-2-pin я уже молчу, т.к. понял что кроме как за миллионы никто это делать не хочет :) А вы сядьте и детально разберитесь с этой архитектурой сколько у вас это займет времени. Чтобы сделать копию нужно детально разобрать оригинал. Quote Share this post Link to post Share on other sites More sharing options...
Flood 15 December 18, 2011 Posted December 18, 2011 · Report post Людям вообще не нравится делать ненужную и бессмысленную работу, поэтому и ломят миллионы (хотя это только одна из причин). Ну а также потому что электроника - их основное занятие. Заниматься на работе и "для души" одним и тем же - выбор немногих. Такую разработку лучше или потихоньку делать самому, или найти для этого студентов. Студент чем хорош? Нет миллионных амбиций (а если есть и не сбиваются, то переходим к следующему студенту), много свободного времени, есть пространство для энтузиазма. Минусы: результат не гарантирован, к тому же современный студент мог ничего и не слышать о БК, отчего задача воспроизводства может показаться ему совсем уж какой-то безумной. Впрочем, таковой она и является :) С точки зрения конечного ностальгирующего потребителя гораздо полезнее был бы высококачественный программный эмулятор под iOS / Android, чтобы при усталости от Angry Birds можно было бы загрузить эмулятор и побегать в King's Valley или Toorun. Вон, для ZX вроде есть что-то на JavaScript. А аппаратный эмулятор, если подумать трезво - для чего он вообще нужен? Точнее, кто является целевой аудиторией и какова оценка ее численности? А про эмуляцию 1801ВМ1 и 1801ВП1-ХХХ pin-2-pin я уже молчу, т.к. понял что кроме как за миллионы никто это делать не хочет :) Вот тут уже заэмулировали ВМ1, зачем делать это второй раз? Да и вообще, чем вам этот проект не нравится? У них вроде уже и работает все: http://code.google.com/p/bk0010/ Quote Share this post Link to post Share on other sites More sharing options...
VVoland 0 December 18, 2011 Posted December 18, 2011 · Report post Вот тут уже заэмулировали ВМ1, зачем делать это второй раз? Да и вообще, чем вам этот проект не нравится? У них вроде уже и работает все: http://code.google.com/p/bk0010/ Этот проект очень далек до полнейшей совместимости с реальной БК0011М. Эмуляция БКшного винчестера там вообще не предполагается похоже. ВМ1 да, сэмулирован, но в общих чертах, можно запускать простые программки от БК0010-01. До воплощения этой работы в реальный ВМ1 pip-2-pin еще очень далеко. Quote Share this post Link to post Share on other sites More sharing options...
Leka 1 December 19, 2011 Posted December 19, 2011 · Report post Погулял немного по http://zx.pk.ru/ - там есть несколько платформ на FPGA для эмуляции ZX и тп - подобное стоит взять за основу, только поставить нормальную современную FPGA (не менее 64 КБайт внутренней памяти). 100% совместимость с железом и софтом - имхо, из разряда изумрудных ошейников для собак - выкинуть это требование. Посмотрел ВМ1 - при 5 МГц не более 0.5 МИПС (те не менее 10 тактов на инструкцию). Те производительность ~0.1 МИПС/МГц. Тогда как специально разработанные для FPGA процессоры имеют ~1 МИПС/МГц --> 100 МИПС при 100 МГц тактовой. Это эквивалентно 1 ГГц для ВМ1. Quote Share this post Link to post Share on other sites More sharing options...
VVoland 0 December 19, 2011 Posted December 19, 2011 (edited) · Report post Погулял немного по 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 Edited December 19, 2011 by VVoland Quote Share this post Link to post Share on other sites More sharing options...
Leka 1 December 19, 2011 Posted December 19, 2011 · Report post Мне бы хотелось таких оптимистических прогнозов производительности ВМ1 в FPGA, но почти все единогласно говорят что для эмуляции в FPGA ВМ1 с частотой хотя бы 50 мгц, понадобится FPGA с частотой не менее 500 мгц. Процессоры своей архитектуры в FPGA - мое хобби (было, сейчас отошел). Систему команд PDP-11 смотрел в свое время на предмет реализации в FPGA, отказался только потому, что неоптимальна для FPGA. Имхо, если использовать только внутреннюю память - можно попытаться вытянуть ~~50 МИПС на дешевых FPGA (~~20$), а это уже ~~500 МГц ВМ1. Quote Share this post Link to post Share on other sites More sharing options...
VVoland 0 December 19, 2011 Posted December 19, 2011 · Report post Процессоры своей архитектуры в FPGA - мое хобби (было, сейчас отошел). Систему команд PDP-11 смотрел в свое время на предмет реализации в FPGA, отказался только потому, что неоптимальна для FPGA. Имхо, если использовать только внутреннюю память - можно попытаться вытянуть ~~50 МИПС на дешевых FPGA (~~20$), а это уже ~~500 МГц ВМ1. Ну если хобби,может возьметесь на коммерческой основе хотя бы за реализацию ВМ1 pin-2-pin ? Или за какой-то из других пунктов нового документа (см выше). Quote Share this post Link to post Share on other sites More sharing options...
Leka 1 December 19, 2011 Posted December 19, 2011 · Report post Ну если хобби,может возьметесь на коммерческой основе хотя бы за реализацию ВМ1 pin-2-pin ? Или за какой-то из других пунктов нового документа (см выше). pin-2-pin - нет, тк под этим подразумевается 100% совместимость, а это очень геморройно, и мне совсем неинтересно. Заинтересует только проект, итогом которого будет серийный выпуск дешевой платы (starter kit) с нормальной FPGA. *.docx - 2007 офис не держу, так что документ не читается Например, starterkit.ru - там плата со Spartan-6 стоит 2500руб. Quote Share this post Link to post Share on other sites More sharing options...