Jump to content

Минимиг

Печатная плата Minimig 120x120 мм ( Nano-ITX ) размер [1]

Minimig (сокращение от Mini Amiga ) — это повторная реализация Amiga 500 с открытым исходным кодом, использующая программируемую вентильную матрицу (FPGA).

Minimig стартовал примерно в январе 2005 года как доказательство концепции голландского инженера-электрика Денниса ван Веерена. Он задумал Minimig как ответ на продолжающиеся дискуссии в сообществе Amiga о реализации специального набора микросхем Amiga с использованием FPGA. Исходный код и схемы проекта были выпущены под лицензией GNU General Public License версии 3 25 июля 2007 года.

Оригинальный прототип

[ редактировать ]

Оригинальный прототип Minimig основан на стартовом наборе Xilinx Spartan-3, оригинальный набор микросхем Amiga синтезирован в FPGA. Две печатные платы подключаются через порты расширения комплекта FPGA. Первый оснащен процессором Motorola 68000 с напряжением 3,3 В. Второй имеет слот MultiMediaCard с небольшим микроконтроллером PIC, выступающим в качестве контроллера диска, который поддерживает файловую систему FAT16 и выполняет оперативное декодирование дисковых файлов Amiga (ADF).

     VGA-+-PS2 (joystick etc.)
         |
CPU <-> FPGA <-> Microcontroller <-> Flashmemory
         |
        RAM

Был показан прототип [2] на встрече Amiga и загрузил большинство программ Amiga, хотя ошибки все же существовали. Личные предпочтения Ван Веерена привели к использованию verilog вместо VHDL на ПК с использованием программного обеспечения Xilinx Webpack для разработки кода.

Аппаратное обеспечение

[ редактировать ]

Платформа

[ редактировать ]

На плате Minimig rev1.0:

  • Xilinx Spartan-3 400k вентиль (XC3S400-4PQ208C) FPGA с использованием 82% мощности.
  • Freescale MC68SEC000, 3,3 В, частота 7,09379 МГц. Однако здесь нет тактового сигнала «E», MOVE sr,<EA> является привилегированным и нет реальной инструкции по замене. Кажется, это пока не влияет ни на какие программы.
  • Шина Amiga Chip RAM и Slow RAM объединены в одну синхронную шину, работающую на частоте 7,09379 МГц.
  • Асинхронная SRAM емкостью 2 МБ, 70 нс, организованная в виде 2x 524 288 x 16-битных банков.
  • Микроконтроллер ПОС 18LF252-I/SP [3] (Альтернатива — Atmel AVR ) реализует разметку диска FAT16 и обрабатывает загрузку конфигурации FPGA и Kickstart. Имитирует дискету для Amiga, кодируя на лету файлы ADF.
  • MMC Карта флэш-памяти для загрузки конфигурации FPGA, кикстарта и программного обеспечения для внедряемого компьютера.
  • 3 светодиода для отображения активности диска, основного питания и состояния включения Amiga (аудиофильтр отсутствует!) Светодиод состояния включения Amiga будет менять интенсивность, показывая состояние аудиофильтра.
  • Видео ЦАП состоит из 4 резисторов для каждого цвета: красного, зеленого, синего (4 бита/цвет) и выводится через VGA . разъем [4]
  • Звук поступает из 8-битного сигма-дельта- преобразователя с аналоговым фильтром 2-го порядка.
  • Основное питание +5 В постоянного тока (~ 200 мА).

Выполнение

[ редактировать ]

Дорожная карта

[ редактировать ]
Дата Событие
2005-03-06 Началось кодирование исходников Verilog.
2005-12-05 Анонс проекта.
2006 Весна Исходники Verilog завершены.
2006-06-11 Опубликован скриншот схемы платы v1.0.
2006-10-15 Схема платы v1.0 завершена.
2007-06-хх Источники предсказывали, что они будут обнародованы, но этого не произошло.
2007-07-04 Последнее редактирование исходного кода (ядро).
2007-07-13 Занят созданием сайта для проекта.
2007-07-24 Исходники Minimig опубликованы на официальном сайте.

Проблемы

[ редактировать ]

Остается несколько проблем. Для этого требуется двоичная копия ПЗУ кикстарта AmigaOS от настоящей Amiga 500 или бесплатная повторная реализация, такая как AROS-68k , которая еще не полностью совместима, но постоянно совершенствуется. [6] [7] Текущая прошивка для загрузки образов ПЗУ и дискет ограничена одним корневым каталогом и именами файлов 8.3 .

Используемые инструменты разработки

[ редактировать ]

Компьютер: Shuttle barebone, Prescott Pentium 4 ( кэш L2, 1024 КБ , от 533 до 800 МТ/с ) , 3 ГГц , 1 ГБ ОЗУ ,

Программное обеспечение: Xilinx Webpack версии 6.3.03i (22 июля 2007 г., 9.1). Время от источника HDL до загружаемого файла конфигурации (.bit) = 2 минуты. Кэш-память ЦП и скорость памяти жизненно важны для компилятора Synthesis + Place & Route Silicon в программном обеспечении для создания FPGA.

Возможные разработки включают более быстрый процессор, набор микросхем ECS , графику AGA (требуется новая плата FPGA), жесткий диск, Ethernet, небольшое RISC-ядро для расширенных функций AROS и т. д.

Использование бесплатной замены кикстарта (например, AROS ). [8]

Сетевая версия устранит необходимость замены флэш-памяти.

Обновления

[ редактировать ]

Поддержка чтения/записи

[ редактировать ]

3 сентября 2008 г. новое ядро ​​FPGA обеспечивает поддержку чтения/записи, а также некоторые улучшения набора микросхем. [9]

Обновление платы контроллера ARM

[ редактировать ]

22 декабря 2008 года было объявлено о замене платы, подходящей для разъема контроллера PIC ( MCU ). Это делает возможным жесткий диск, 4x дискету и поддержку записи. [10] Ядро FPGA одинаково для новой прошивки ARM и PIC, но только у ARM достаточно ресурсов для поддержки четырех дисков. PIC поддерживает только два. Обновление также позволяет увеличить частоту процессора с 7,09 до 49,63 МГц с помощью кэша процессора с нулевым состоянием ожидания размером 4 КБ. Но для его выполнения требуется ядро ​​FPGA (которое работает с чипами 68SEC000 с частотой 16 МГц). [11] Поддержка жестких дисков обеспечивается виртуальным A600 / A1200 в стиле GAYLE параллельным интерфейсом ATA . До 551 КБ/с [11] возможно с незначительной аппаратной модификацией. В противном случае возможно только ~300 КБ/с. [12]

USB-периферия и MIDI

[ редактировать ]

Порт Minimig для платы MiST поддерживает периферийные устройства USB, включая USB-мыши, USB-клавиатуры и USB-мыши, а также физический MIDI-интерфейс. [13]

Дополнительные 2 МБ ОЗУ

[ редактировать ]

22 декабря 2008 года модификация исходной печатной платы путем подключения другого набора микросхем SRAM позволила использовать в общей сложности до 4 МБ ОЗУ. [10]

НО поддержка

[ редактировать ]

Порт Minimig для платы MIST был обновлен для поддержки основных функций AGA, что позволяет запускать множество игр AGA. Бинарный выпуск, а также полный исходный код доступны под лицензией GPL. [14] [15] [16] [17]

Неизданное ядро ​​Minimig было обновлено с поддержкой AGA и расширено для поддержки не менее 50 МБ памяти чипа на прототипе платы Replay, разработанной Майком Джонсоном из FPGA Arcade. [18] [19] [20]

Похожие проекты

[ редактировать ]

Джери Эллсворт , спроектировавшая C64 Direct-to-TV Commodore 64 на чипе ASIC , в 2003 году имела работающий прототип Amiga на чипе. За исключением процессора 68000 и дискового интерфейса, все было эмулировано внутри FPGA. Однако проект так и не был завершен и не превращен в ASIC. [21]

Illuwatar, небольшой частный разработчик оборудования в Швеции, реализовал версию Minimig в форм-факторе Mini-ITX по лицензии на проектирование с открытым исходным кодом. [22] Эта аппаратная версия помещается в стандартные корпуса Mini-ITX и имеет размеры 17 x 17 см. Соединительные порты в этой версии были перенесены на заднюю часть материнской платы, чтобы соответствовать требованиям Mini-ITX.

9 февраля 2008 года ACube Systems объявила о доступности готовых плат Minimig v1.1. [23]

11 октября 2006 г. Йенс Шенфельд из компании «Индивидуальные компьютеры» сообщил, что в прошлом году они работали над коммерческой версией Amiga-in-FPGA под названием « Clone-A », которая похожа на Minimig. В отличие от Minimig, Clone-A от индивидуальных компьютеров был разработан командой разработчиков из трех человек с использованием мощного логического анализатора . Система будет использовать чипы-клоны, чтобы заменить ЦРУ, Паулу, Гэри, Агнуса и Дениз. Процессор будет оригинальным от Motorola. Последние чипы также будут включать AGA и работающий параллельный порт, позволяющий играть вчетвером. [24] До сих пор не издается с 2015 года.

Вольфганг Фёрстер завершил проект Suska, который представляет собой Atari ST на FPGA. [25]

Вдохновленный Minimig, Тилль Харбаум изобрел MIST, [26] открытая реализация Atari ST и Amiga на основе FPGA, которая должна иметь низкую цену и легко создаваться дома. В отличие от Minimig, ЦП 68000 не присутствует как физическое устройство, а реализован внутри FPGA.

Вдохновленный МИСТ Алексей Мельников изобрел МиСТер , [27] реализация Atari ST и Amiga на основе FPGA, основанная на коммерческой плате Terasic: DE10-nano. Существует как минимум пять так называемых «дочерних плат», расширяющих возможности MiSTer.

Автономный Vampire V4, выпущенный командой Apollo в 2019 году, обеспечивает повторную реализацию набора микросхем ECS/AGA, а также процессор 68080 и ядро ​​SAGA, а также использует программируемую вентильную матрицу (FPGA).

  1. ^ «Печатная плата Minimig rev 1.0» . Архивировано из оригинала 18 июля 2012 г. Проверено 29 июня 2009 г. 11 июня 2006 г. amiga.org
  2. ^ «Встреча с коммодором HCC GG» . Архивировано из оригинала 28 сентября 2007 г. 060218 amigaroxx.zuurkool.com
  3. ^ «ПИК18Ф252» . 070715 microchip.com
  4. ^ Схемы Minimig v1, стр. 3
  5. ^ «Amiga.org — Фотоальбом» . amiga.org
  6. ^ «Исследовательская операционная система AROS» . aros.sourceforge.net .
  7. ^ «Замена ПЗУ кикстартом (фаза II)» . power2people.org .
  8. ^ «Награда за замену ПЗУ AROS Kickstart (Фаза II)» . Архивировано из оригинала 25 сентября 2008 года.
  9. ^ «Амига.орг — Новости» . 090629 amiga.org
  10. ^ Перейти обратно: а б «Амига.орг — Форум» . 090629 amiga.org
  11. ^ Перейти обратно: а б «youtube.com» . Ютуб . Архивировано из оригинала 14 декабря 2021 г. 090629 youtube.com
  12. ^ «Амига.орг — Форум» . 090629 amiga.org
  13. ^ «Минимизация воспроизведения MIDI на youtube.com» . Ютуб . Архивировано из оригинала 14 декабря 2021 г. 25 ноября 2014 г. youtube.com
  14. ^ «Король Лев работает на ядре Beta Minimig AGA для MIST» . Ютуб . Архивировано из оригинала 14 декабря 2021 г. 21.10.2014 youtube.com
  15. ^ «Исходный код AGA на Github» . Гитхаб . 31 ноября 2014 г. github.com
  16. ^ «Двоичные файлы ядра AGA» . 31 ноября 2014 г. google.com
  17. ^ «Тема AGA на форуме Atari» . 28.10.2014 atari-forum.com
  18. ^ «youtube.com» . Ютуб . Архивировано из оригинала 14 декабря 2021 г. 100221youtube.com
  19. ^ «FPGAArcade | Программируемое игровое оборудование» .
  20. ^ «Амига.орг — Форум» . Архивировано из оригинала 17 июля 2011 г. Проверено 7 марта 2010 г. 100221 amiga.org
  21. ^ Джери Эллсворт (22 июня 2011 г.). «Проект Amiga on a Chip — жаль, что его отменили» . Архивировано из оригинала 14 декабря 2021 г. – на YouTube.
  22. ^ «Мини-ITX МиниМиг» . www.illuwatar.se .
  23. ^ Компания «ACube Systems Srl» . www.acube-systems.biz .
  24. ^ Индивидуальные компьютеры на CeBit, презентация Clone-A 31 марта 2007 г., 09 марта 2007 г., amigaworld.net
  25. ^ «IP-ядро с открытым исходным кодом, смоделированное на VHDL, с функциональностью Atari ST (E)» . www.experiment-s.de .
  26. ^ «MIST — aMIga и ST на базе FPGA» . harbaum.org .
  27. ^ «МиСТер» . github.com .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3834eb7e70e94ad2cf7d8232653e3c4c__1718197740
URL1:https://arc.ask3.ru/arc/aa/38/4c/3834eb7e70e94ad2cf7d8232653e3c4c.html
Заголовок, (Title) документа по адресу, URL1:
Minimig - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)