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

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

А эмуляция... вроде секса по телефону. Пустое.

Не согласен.

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

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

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


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

Так что смысл реальный, типа музея. Кто-то захочет на пенсии впасть в детство :)

Видите ли. те машины, конечно, по ресурсам детство. А вот те программисты....

Если килобайты заменить на мегабайты мало форы будет современным программистам в соревновании с дедушками.

Ограниченность аппаратных ресурсов заставляла их экономно расходовать и искать эффективные алгоритмы. При отличном знании всего "железа" и объекта под который создавалось ПО.

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


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

Я не все пока осилил со вчерашнего дня, много понаписали.

Единственно, хочу топикстартера предупредить.

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

Ерунда все это. Задумка у Вас отличная. Не сдавайте позиции.

Добивайтесь пин 2 пин совместимости на уровне модуля с FPGA и добавление современных интерфейсов к бэкащке.

Ничего сверхсложного там нет, чего бы тут ни говорили монстры плисостроения.

У процессора есть времянка, ее запросто можно повторить на FPGA, для всех пинов.

Тоже самое с интерфейсами, потребуется программная поддержка, драйвера именно под бэкашку.

Конечно нужен либо фанат за малые деньги, либо спец за большие.

Но упрощать проект и гробить идею только для того, чтоб местные старожили срубили денежку по легкому этого делать не стоит.

Уровень спецов у нас резко упал, это надо признать, говорю ответственно.

Задача трудоемкая по времени, надо тщательно покопаться, но несложная с точки зрения плисоводов. Ключевой параметр скорость.

Так как начать можно на низких скоростях, реализация не потребует танцев с бубном и сверхдорогим оборудованием.

У меня есть знакомый спец, фанат БК, сказал, что освободится к лету, так что если никого не найдете, проект будет кому делать.

А пока нужно четкое ТЗ в полном объеме, на все модули, чтоб потом не было задержек.

И не надо вот этого " а что если отказаться", "а что если сделать без 1801ВП...".

Вы заказчик, пишите свои хотелки в полном объеме, как задумали, повторяю, задумка отличная.

Главное написать грамотное и полное ТЗ. Это сэкономит тонну времени и сил, а главное Ваши деньги.

Предлагаю далее взять Ваше ТЗ и по разделам уточнять его тут на форуме.

Еще предлагаю утащить его из раздела работа в профильную тему ПЛИС, и там дорабатывать, а затем

выкладывать сюда части проекта с кусками ТЗ для конкретного исполнения. Может начать не с процессра,

а скажем с одного из модулей 1801ВП1.

И не переживайте, ситуация, что невозможно будет на ПЛИС сделать 1801ВМ1 не случится. Такое в принципе невозможно.

Просто те кто в теме и сейчас молотит сложные проекты, делают это за большие деньги, крайне неэффективно в крупных

фирмах, и им по 30. Они слышать не слышали про БК, и их услуги могут осилить только крупные буржуйские компании.

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

Я просто видел воочию как именно это происходит. При Сталине за такое расстреливали на месте :)

Но это не значит, что Ваш проект сделать невозможно. Как минимум один кандидат к лету есть. Удачи.

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


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

Но это не значит, что Ваш проект сделать невозможно. Как минимум один кандидат к лету есть. Удачи.

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

 

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


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

А теперь по делу

Смотрел Ваше ТЗ, это на самом деле преамбула к ТЗ и общая часть на 4 проекта.

Basic, Extended, Advanced, Complete.

Список пожеланий и замечаний в прикрепленном файле.

Единственно скажу, выкладывайте даташит на одну из 1801ВП1, я Вам ТЗ накатаю для ПЛИСоводов.

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


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

1801ВП1-037, 014, 128 заэмулировать в ПЛИС

Кстати 1801ВП1 сама является ПЛИС толко с програмированием маской на последней стадии производства.

 

 

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


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

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

Ерунда все это. Задумка у Вас отличная. Не сдавайте позиции.

Добивайтесь пин 2 пин совместимости на уровне модуля с FPGA и добавление современных интерфейсов к бэкащке.

И не надо вот этого " а что если отказаться", "а что если сделать без 1801ВП...".

Ну на самом деле я не продавливаюсь никуда с первоначальной идеи :), как программист по специальности знаю, что ничего невозможного нет и просто нужен человек, который такую работу выполнял и не раз.

А пока скажем так приценивался на тот случай, если все-таки никого не найдется, кто будет делать именно желаемый вариант расширенного аппаратного клона БК.

 

У меня есть знакомый спец, фанат БК, сказал, что освободится к лету, так что если никого не найдете, проект будет кому делать.

Эта информация не может не радовать :). Будем ждать лета :)

И вообще, спасибо Вам большое, что придали своим постом новых сил, а то под напором критики и лозунгов "это стоит миллионы", "это почти невозможно" - энтузиазм и рвение стали было угасать.

 

Вы заказчик, пишите свои хотелки в полном объеме, как задумали, повторяю, задумка отличная.

Главное написать грамотное и полное ТЗ. Это сэкономит тонну времени и сил, а главное Ваши деньги.

Предлагаю далее взять Ваше ТЗ и по разделам уточнять его тут на форуме.

Еще предлагаю утащить его из раздела работа в профильную тему ПЛИС, и там дорабатывать, а затем

выкладывать сюда части проекта с кусками ТЗ для конкретного исполнения. Может начать не с процессра,

а скажем с одного из модулей 1801ВП1.

Просто мне как человеку малосведущему в схемотехнике, трудно сориентироваться, что вписать в ТЗ, например по запихиванию функций 1801ВП1-037 в ПЛИС, кроме того, какие новые видеорежимы должны поддерживаться, сколько видеопамяти должно быть,на какую тактовую частоту системы должен быть рассчитан такой контроллер, и в какую себестоимость должен укладываться.

Кроме того, полной документации на внутреннее устройство 1801ВМ1, 1801ВП1-014, -037, -128 не существует в открытом доступе, она есть только где-нибудь в закромах Ангстрем (куда я писал уже письма с просьбами поделиться), но из каких-то жлобских соображений они не хотят ею делиться, и даже не считают нужным комментировать такие просьбы.

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


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

Кроме того, полной документации на внутреннее устройство 1801ВМ1, 1801ВП1-014, -037, -128 не существует в открытом доступе, она есть только где-нибудь в закромах Ангстрем (куда я писал уже письма с просьбами поделиться), но из каких-то жлобских соображений они не хотят ею делиться, и даже не считают нужным комментировать такие просьбы.

пример документации в сети:

post-37401-1324450997_thumb.jpg

:biggrin:

 

пример документации на процессор:

post-37401-1324451563_thumb.jpg

их таких 15 листов, безо всякого описания

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


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

С процессором по моему как раз все просто, относительно, можно попытаться найти доки на PDP11 и процы этой архитектуры, в конце концов наши это дело тупо содрали.

А вот про 1801ВП1 просьба дать линк, если не затруднит на полные доки, я тоже находил отдельные странички. Думаю проблема как раз в этом, почему не клонируют. Нет доков.

Предлагаю топикстартеру для начала найти полноценные даташиты на чипы. Без них проекта не будет.

Ну или придется сделать сначала PDP11, при наличии доков на нее, а затем из PDP11 бэкашку.

Или купить доки у Ангстрема официально.

Короче доки нужны.

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


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

Вначале уже было решился брать Altera DE1 Board, но цена, размер платы и излишнее кол-во наворотов на ней, мне не подходили. Хотелось чтобы устройство было небольшим и простым в повторении для начинающего, и при этом обладало всем необходимым для создания ретро компьютеров, т.к. сам являюсь поклонником ZX-Spectrum. Со временем накопилось множество нереализованных идей, из-за трудоемкости сборки прототипов (в процессе наладки которых приходилось все пересобирать, что требовало много времени) и наверное даже невозможности их реализовать на обычных цифровых микросхемах средней степени интеграции. Было решено, разработать проект на базе FPGA, о том что получилось более подробно можно прочитать здесь.

 

post-58013-1324464237_thumb.jpg

Технические характеристики платы:

  • Размер платы 75 х 75 мм
  • ПЛИС Altera Cyclone III EP3C10
  • Память SDRAM 32M/64M x 8 бит
  • Память SRAM 512К/1024К х 8 бит
  • Конфигурационная FLASH 512K
  • Ogg Vorbis/MP3/AAC/WMA/FLAC/MIDI аудио кодек
  • Системные часы PCF8583 + батарейка CR2032
  • VGA 15-pin RGB(3:3:3) 512 цветов
  • Слот для SD карты
  • Разъём 20-pin - GPIO 14 линий совмещены с VGA; RX и CBUS3..0 от FT232R; +5V и GND
  • Разъём 26-pin - GPIO 20 линий совмещены с SRAM A19..0; SDA, SCL и INT# от PCF8583; +5V и GND
  • Разъём 8-pin - GPIO 6 линий совмещены с SD; +3.3V и GND
  • Разъем 3.5 mm выхода стереозвука
  • Разъем 3.5 mm входа стереозвука
  • Разъем miniUSB для подключения к ПК (интерфейс USB-UART / CBUS-JTAG)
  • Разъем JTAG (для внешнего конфигурирования ПЛИС или через мост CBUS-JTAG)
  • Разъём PS/2 для подключения клавиатуры/мыши
  • Разъём PS/2 для подключения мыши/клавиатуры
  • Разъем питания +5В 1A

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


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

Никогда не эмулировал процессоры, но пришла мысль:

ведь что такое процессор- это просто логический автомат с весьма "жесткой" структурой.

Прочитал команду, прочитал адрес, прочитал данные, выставил данные, выставил адрес, и пр..

 

Мне кажется возможным реализовать это на каком- нибудь АРМ9 с частотой 2-3 сотни мегагерц. Он даже легко поставится на платку- эмулятор дип-40. мегагерц 20 должно получиться "на выходе".

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


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

Мне кажется возможным реализовать это на каком- нибудь АРМ9 с частотой 2-3 сотни мегагерц.

автору предлагали msp430 - он 16-разрядный и (самое главное) система команд разрабатывалась на основе PDP-11 (по-моему только умножение и деление не поддерживает)... так не хочет :laughing:

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


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

Где почитать подробно про систему команд ВМ1 со всеми нюансами?

Возникает масса вопросов, например, пусть R1=1000, каковы результаты операций:

ADD R1,(R1)+

ADD (R1)+,R1

?

 

Прочитал команду, прочитал адрес, прочитал данные, выставил данные, выставил адрес, и пр..

Команду дешифровать еще надо, FPGA быстрее будет в таких задачах.

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

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


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

Команду дешифровать еще надо, FPGA быстрее будет в таких задачах.

не надо ничего дешифровывать, таблица соответствия команд прошивается в EEPROM

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


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

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

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

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

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

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

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

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

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

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