Кіріспе
Amiga 500 Minimig (Mini Amiga дегеннің қысқаша атауы) ашық кодты Amiga 500-дің ашық кодты қайта іске асырылуы, ол жерде бағдарламаланатын қақпалар массиві (FPGA) қолданылады. Minimig 2005 жылдың қаңтар айында голланд инженері Деннис ван Вьереннің тұжырымдамасын дәлелдеу ретінде басталды. Ол Minimig-ті Amiga қауымдастығындағы FPGA-ны пайдалана отырып Amiga-ның жекешеленген чипсетін іске асыру туралы жүргізіліп жатқан талқылауға жауап ретінде қарастырды. Жобаның бастапқы коды мен схемасы 2007 жылдың 25 шілдесінде GNU General Public License 3-ші нұсқасы бойынша шығарылды.
Minimig (short for Mini Amiga) is an open source re implementation of an Amiga 500 using a field programmable gate array (FPGA). Minimig started around January 2005 as a proof of concept by Dutch electrical engineer Dennis van Weeren. He intended Minimig as the answer to the ongoing discussions within the Amiga community on implementing the Amiga custom chipset using an FPGA. The project's source code and schematics were released under version 3 of the GNU General Public Licence on 25 July 2007.
Платформа
Minimig rev1.0 тақтасынан бастап: Xilinx Spartan 3 400k қақпасы (XC3S400 4PQ208C) FPGA 82% қуатты пайдаланады. Бос масштаб MC68SEC000, 3.3V, 7.09379 МГц. Алайда, "E" сағаты жоқ, MOVE sr, <EA> артықшылықтары бар және нақты ауыстыру нұсқаулығы жоқ. Бұл әлі ешқандай бағдарламаға әсер етпеген сияқты. Amiga Chip RAM шинасы мен Slow RAM 7,09379 МГц жылдамдықпен жұмыс істейтін бір синхронды шинаға біріктірілді. 2 МБ 70 нс асинхронды SRAM 2x 524 288 x 16 бит банктер ретінде ұйымдастырылған. MCU PIC 18LF252 I/SP (Алматы Atmel AVR) FAT16 диск макетін іске асырады және FPGA конфигурациясы мен Kickstart жүктеуін басқарады. АМИГА-ға дискетаны АДФ файлдарынан ұшып кодтау арқылы симуляциялайды. MMC Flash жады картасы FPGA конфигурациясын, kickstart және іске асырылған компьютер үшін бағдарламалық жасақтаманы жүктеу үшін. Диск белсенділігін, негізгі қуатты және Amiga қуаттандыру жағдайын көрсету үшін 3× LED (аудио сүзгісі жоқ!) Amiga қоректендіру күйін көрсету үшін дыбыс сүзгісінің күйін көрсету үшін интенсивтілігін өзгертеді. Видео D / A қызыл, жасыл, көк түстердің әрқайсысы үшін 4 резистордан тұрады (4 бит / түс) және VGA қосылымы арқылы шығады. 8-биттік дитерлік сигма-дельта конвертерден 2-ші реттік аналогтық сүзгімен алынған дыбыс. +5 В тұрақты токтың негізгі қуаты (~200 мА).
Xilinx Spartan 3 400k gate (XC3S400 4PQ208C) FPGA using 82% capacity. Freescale MC68SEC000, 3.3V, at 7.09379 MHz. However, there's no 'E' clock, MOVE sr,<EA> is privileged and there is no real replacement instruction. This does not seem to affect any programs yet. Amiga Chip RAM bus and Slow RAM merged into a single synchronous bus running at 7.09379 MHz. 2 MB 70 ns asynchronous SRAM organised as 2x 524 288 x 16 bit banks. MCU PIC 18LF252 I/SP (An alternative is Atmel AVR) implements a FAT16 disk layout and handles loading of FPGA configuration and Kickstart. Simulates a floppy to the Amiga by encoding on the fly from ADF files. MMC Flash memory card to load FPGA configuration, kickstart and software for the implemented computer. 3× LEDs to display the disk activity, main power and Amiga power up status (no existing audio filter!) Amiga power up status led will change intensity to show audio filter status. Video D/A consists of 4 resistors for each color red, green, blue (4 bits/color) and output via VGA connector. Audio from an 8 bit dithering sigma delta converter with 2nd order analogue filter. +5V DC main power (~200 mA).
Іске асыру
Motorola 68000 типті процессор. Жабдықтық OCS және ECS, PAL және NTSC бейнесі OSD арқылы ауыстырылуы мүмкін. 512 КБ-дық Kickstart үшін SRAM ROM ретінде пайдаланылады. 0 1536 КБ Аспаптың баяу кеңейтілуі (алғашқыда 512 КБ). 512 2048 КБ Чип RAM (алғашқыда 1024 КБ). Экранның дисплейі клавиатура немесе джойстик арқылы SD/MMC картасынан ADF дискінің суреттерін таңдауға мүмкіндік береді.
Жол картасы
2005 03 06VeriLog дереккөздерін кодтау басталды.2005 12 05Жоба туралы хабарландыру.2006 көктемVeriLog дереккөздері аяқталды. 2006 06 11Кеңес үшін v1.0 схемасының скриншоты жарияланды.2006 10 15Кеңес үшін v1.0 схемасы аяқталды.2007 06 xxКөздер шығарылады деп болжанды, бірақ шығарылмады.2007 07 04Соңғы дереккөзді өңдеу (негізгі).2007 07 13Жұмысты жобаның веб-сайтын жасау.2007 07 24Жұмысты ресми веб-сайтта жариялады.
Мәселелер
Бірнеше мәселе әлі де шешілмеген. Ол AmigaOS kickstart ROM-тың бинарлық көшірмесін қажет етеді, ол Amiga 500-ден немесе AROS 68k сияқты тегін қайта іске асырылуынан алынған, ол әлі толық үйлесімді емес, бірақ үнемі жақсарады. ROM және дискеталық суреттерді жүктеу үшін қазіргі заманғы тұрақ-жазбалар бір түбір каталог пен 8.3 файл атауларымен шектеледі.
Болашақ
Мүмкін болатын әзірлемелер: жылдам CPU, ECS чипсет, AGA графика (жаңа FPGA тақтасы қажет), қатты диск, Ethernet, AROS функцияларын жақсарту үшін кішкентай RISC өзегі және т.б. Тегін старт алмастыру құрылғысын қолдану (мысалы, AROS). Желілік нұсқа флеш-жадыларды алмастыру қажеттілігін жояды.
Оқу/жазуды қолдау
2008 жылдың 3 қыркүйегінде жаңа FPGA өзегі оқу / жазуды қолдайды, сондай-ақ кейбір чипсеттерді жетілдіреді.
ARM контроллерлік тақтаны жаңарту
2008 жылдың 22 желтоқсанында PIC (MCU) контроллерлік розеткасына сыятын алмастыру тақтасы жарияланды. Бұл қатты диск, 4x дискета және жазуды қамтамасыз ету мүмкіндігін береді. FPGA өзегі жаңа ARM және PIC тұрақ-жарақ үшін бірдей, бірақ ARM-де төрт дискіні қолдау үшін жеткілікті ресурстар бар. PIC тек екеуін ғана қолдайды. Жаңарту сонымен қатар процессор жылдамдығын 7,09 МГц-тан 49,63 МГц-қа дейін 4 КБ нөлдік күту күйіндегі процессор кэшін арттыруға мүмкіндік береді. Бірақ оны жүзеге асыру үшін FPGA өзегі қажет (ол 16 МГц 68SEC000 чиптерімен жұмыс істейді). Қатты дискті қолдау виртуалды A600/A1200 стилі GAYLE параллельді ATA интерфейсі арқылы қол жетімді. 551 КБ/с дейін
USB және MIDI шеттік құрылғылары
Мимиг порты USB перифериялық құрылғыларды, соның ішінде USB тышқандарды, USB пернетақталарды және USB тышқандарды, сондай-ақ физикалық MIDI интерфейсін қолдайды.
Қосымша 2 МБ оперативті жады
2008 жылдың 22 желтоқсанында бастапқы PCB-ді басқа SRAM чиптерін қосу арқылы өзгерту жалпы 4 МиГб оперативті жадқа мүмкіндік береді. Шығарылмаған Minimig өзегі AGA қолдауымен жаңартылды және FPGA Arcade-де Майк Джонсон жасаған прототипті Replay тақтасында кем дегенде 50 МиБ Чип жадыны қолдау үшін кеңейтілді.
ұқсас жобалар
C64 Direct to TV Commodore 64 ASIC чипінде жасаған Джерри Эллсворттың 2003 жылы чип прототипі бойынша жұмыс істейтін Amiga болды. 68000 процессоры мен дискі интерфейсін қоспағанда, барлығы FPGA ішінде эмуляцияланды. Алайда, жоба ешқашан аяқталмаған немесе ASIC-ке айналған жоқ. Швециядағы шағын жеке аппараттық дизайнер Илуватар Minimig-тің Mini ITX форма фактор нұсқасын Ашық бастапқы кодты дизайн лицензиясы бойынша енгізді. Бұл аппараттық нұсқа стандартты Mini ITX корпустарына сыяды және өлшемдері 17 см х 17 см. Бұл нұсқадағы қосылу порттары Mini ITX талаптарына сәйкес негізгі платаның артқы жағына көшірілді. 2008 жылдың 9 ақпанында ACube Systems Minimig v1.1 тақталарының дайын екендігін жариялады. 2006 жылы 10 11 жеке компьютерлердегі Йенс Шенфельд өткен жылы "Мимигке" ұқсас "Клондау А" деп аталатын коммерциялық Amiga-да жұмыс істегенін айтты. Minimig-тен айырмашылығы, Individual Computers's Clone A-ны үш адамнан тұратын команда дамытып, қуатты логикалық талдаушыны қолданды. Жүйе КЛОНЧИПТЕРІН КОЛОНДАРЫ арқылы КР-ның Паула, Гари, Агнус және Дениз деген қызметкерлерін алмастырады. CPU-сы Motorola-ның түпнұсқасы болады. Соңғы чиптерде AGA және 4 ойыншыны ойнатуға мүмкіндік беретін жұмыс істейтін қатар порт болады. 2015 жылдан бері әлі жарық көрген жоқ. Вольфганг Фёрстер Suska жобасын аяқтады, ол FPGA-да Atari ST. Минимигтен шабыт алған Тилл Харбаум Atari ST және Amiga-ның ашық FPGA-ға негізделген іске асырылған MIST-ті ойлап тапты. Бұл арзан бағаға ие және үйде оңай құрастырылуы тиіс. Minimig-тен айырмашылығы, 68000 CPU физикалық құрылғы ретінде емес, FPGA-ның ішінде іске асырылады. MIST-тен шабыт алған Алексей Мельников Terasic компаниясының коммерциялық тақтасына негізделген Atari ST және Amiga-ның FPGA-ға негізделген MiSTer-ін ойлап тапты: DE10 nano. Мистердің мүмкіндіктерін арттыратын кем дегенде бес "қыздар тақтасы" бар. Apollo Team компаниясы 2019 жылы шығарған Vampire V4 Standalone ECS/AGA чипсетін қайта іске асыруды, сонымен қатар 68080 CPU және SAGA өзегін, сонымен қатар далалық бағдарламаланатын қақпа массивін (FPGA) пайдаланады.