최소화

Minimig
최소 120 x 120 mm PCB 보드 (Nano-ITX 사이즈)[1]

Minimig(Mini Amiga의 줄임말)는 Field-Programmable Gate Array(FPGA; 필드 프로그래머블게이트 어레이)를 사용하여 Amiga 500을 오픈소스로 재실장하는 것입니다.

Minimig는 2005년 1월경 네덜란드의 전기 엔지니어 Dennis van Weeren에 의해 개념 증명으로 시작되었습니다.그는 FPGA를 사용한 Amiga 커스텀 칩셋 구현에 관해 Amiga 커뮤니티 내에서 진행 중인 논의에 대한 답변으로 Minimig를 의도했습니다.프로젝트의 소스 코드와 도식은 2007년 7월 25일 GNU General Public License 버전3에 따라 공개되었습니다.

오리지널 프로토타입

오리지널 Minimig 프로토타입은 Xilinx Spartan-3 Starter Kit를 기반으로 하며 오리지널 Amiga 칩셋은 FPGA에서 합성됩니다.2개의 프린트 회로 기판은 FPGA 키트 확장 포트를 통해 연결되어 있습니다.첫 번째는 3.3V Motorola 68000 타입의 CPU를 탑재하고 있습니다.두 번째 슬롯에는 FAT16 파일 시스템을 지원하는 디스크컨트롤러로서 기능하는 소형 PIC 마이크로컨트롤러가 탑재된 멀티미디어 카드슬롯이 탑재되어 있어 온더플라이의 Amiga 디스크파일(ADF) 디코딩을 실행할 수 있습니다.

VGA-+-PS2(조이스틱 등)CPU <-> FPGA <-> 마이크로컨트롤러 <-> 플래시 메모리 RAM

시제품은 Amiga 미팅에서 보여졌고[2] 버그가 존재했지만 대부분의 Amiga 프로그램을 로드했습니다.Van Weeren은 코드 개발을 위해 Xilinx Webpack 소프트웨어를 사용하는 PC에서 VHDL 대신 verilog를 사용하게 되었습니다.

하드웨어

플랫폼

Minimig rev1.0 보드:

  • 용량 82%의 Xilinx Spartan-3 400k 게이트(XC3S400-4PQ208C) FPGA
  • 프리스케일 MC68SEC000, 3.09379MHz로 3.3V다만, 「E」클럭 「MOVE sr」는 없습니다.<EA>는 특권이며, 실제의 교환 지시는 없습니다.이것은 아직 어떤 프로그램에도 영향을 주지 않는 것 같습니다.
  • Amiga Chip RAM 버스와 Slow RAM은 7.09379MHz로 동작하는 단일 동기 버스에 통합되었습니다.
  • 2 MB 70 ns 비동기 SRAM은 2 x 524 288 x 16비트 뱅크로 구성되어 있습니다.
  • MCU PIC 18LF252-I/SP[3](대체로 Atmel AVR)는 FAT16 디스크 레이아웃을 구현하고 FPGA 구성 및 킥스타트의 로드를 처리합니다.ADF 파일에서 즉시 인코딩하여 Amiga로 플로피를 시뮬레이션합니다.
  • 구현된 컴퓨터의 FPGA 구성, 킥스타트 및 소프트웨어를 로드하기 위한 MMC 플래시 메모리 카드.
  • 디스크 액티비티, 주 전원 및 Amiga 전원 투입 상태를 표시하는 3배 LED(기존 오디오 필터 없음)Amiga 전원 투입 상태 LED가 오디오 필터 상태를 표시하도록 강도를 변경합니다.
  • 비디오 D/A는 빨강, 초록, 파랑(4비트/컬러)별로 4개의 저항으로 구성되어 있으며 VGA [4]커넥터를 통해 출력됩니다.
  • 2차 아날로그 필터가 있는 8비트 디더링 시그마-델타 컨버터로부터의 오디오.
  • +5V DC 주전원(~200mA)

포트

실행

  • Motorola 68000 타입의 CPU.
  • OSD 경유하드웨어 OCS ECS, PAL 및 NTSC 비디오 전환 가능.
  • ROM으로 사용되는 킥스타트용 512kB SRAM
  • 0 .. 1536 kB 느린 RAM 확장(원래 512 kB).[5]
  • 512 .. 2048 kB 칩 RAM (원래는 1024 kB).
  • 온스크린 디스플레이에서는 키보드 또는 조이스틱을 사용하여 SD/MMC 카드에서 ADF 디스크 이미지를 선택할 수 있습니다.

로드맵

날짜. 이벤트
2005-03-06 Verilog 소스 코드화가 시작되었습니다.
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 공식 웹사이트에 공개된 최소한의 소스.

문제들

몇 가지 문제가 남아 있습니다.아미가바이너리 복사본이 필요합니다.실제 Amiga 500에서 OS 킥스타트 ROM을 사용하거나 AROS-68k와 같은 무료 재실장 가능.아직 완전 호환성은 없지만 지속적으로 [6][7]개선됩니다.ROM 및 플로피 이미지를 로드하기 위한 현재 펌웨어는 단일 루트 디렉토리와 8.3 파일명으로 제한됩니다.

사용하는 개발 도구

컴퓨터:셔틀 베어본, Prescott Pentium 4 (L2-cache 1024 kB, 533 - 800 MT/s)3 GHz, 1 GB RAM,

소프트웨어: Xilinx Webpack 버전 6.3.03i(2007-07-22 9.1).HDL 소스에서 로드 가능한 구성 파일(.bit)까지의 시간 = 2분.CPU 캐시와 메모리 속도는 FPGA 생성 소프트웨어의 Synthesis + Place & Route Silicon 컴파일러에 필수적입니다.

미래.

가능한 개발에는 고속 CPU, ECS 칩셋, AGA 그래픽스(새로운 FPGA 보드 필요), 하드 디스크, 이더넷, 확장 AROS 기능을 위한 소형 RISC-Core 등이 있습니다.

프리킥스타트 교체 사용(:[8] AROS)

네트워크 버전에서는 플래시 메모리를 교환할 필요가 없습니다.

업그레이드

읽기/쓰기 지원

2008-09-03 에서는, 새로운 FPGA 코어에 의해서, 읽기/쓰기 서포트에 가세해 칩셋의 기능 [9]향상이 가능하게 됩니다.

ARM 컨트롤러 보드 업그레이드

2008-12-22에서는 PIC(MCU) 컨트롤러 소켓에 맞는 교체 보드가 발표되었습니다.하드 드라이브, 4배속 플로피 디스크 및 쓰기 지원이 가능합니다.[10]FPGA 코어는 새로운 ARM 및 PIC 펌웨어와 동일하지만 ARM만이 4개의 드라이브를 지원할 수 있는 충분한 리소스를 갖추고 있습니다.PIC는 2개만 지원합니다.업그레이드에서는 4KB 제로 대기 상태 CPU 캐시를 사용하여 CPU 속도를 7.09에서 49.63MHz로 높일 수도 있습니다.그러나 실제로 실행하려면 FPGA 코어가 필요합니다(16MHz 68SEC000 [11]칩에서 작동).하드 드라이브는 가상 A600/A1200 스타일의 GAYLE 병렬 ATA 인터페이스를 통해 지원됩니다.약간의 하드웨어 수정으로 최대 551kByte/s가[11] 가능합니다.그렇지 않으면 최대 300kByte/s만 가능합니다.[12]

USB 주변기기 및 MIDI

MiST 보드용 Minimig 포트는 USB 마우스, USB 키보드, USB 마우스 및 물리적 MIDI [13]인터페이스를 포함한 USB 주변기기를 지원합니다.

추가 2 MB RAM

2008-12-22에서는 다른 SRAM 칩 세트를 피기백하여 원래 PCB를 수정하면 최대 [10]4MiB의 RAM을 사용할 수 있습니다.

AGA 지원

MIST 보드용 Minimig 포트는 주요 AGA 기능을 지원하도록 업데이트되었으며, 많은 AGA 게임을 실행할 수 있습니다.GPL에서는 [14][15][16][17]바이너리 릴리스와 완전한 소스 코드를 사용할 수 있습니다.

출시되지 않은 Minimig 코어는 AGA 지원으로 업그레이드되었으며 FPGA [18][19][20]Arcade의 Mike Johnson이 디자인한 시제품 Replay 보드에서 최소 50MiB의 칩 메모리를 지원하도록 확장되었습니다.

유사한 프로젝트

ASIC에서 C64 Direct-to-TV Commodore 64를 설계한 Jeri Elsworth는 2003년에 칩 프로토타입에서 Amiga를 작업시켰습니다.68000 프로세서와 디스크 인터페이스를 제외한 모든 것이 FPGA 내에서 에뮬레이트되었습니다.그러나 이 프로젝트는 결코 완성되거나 ASIC로 [21]전환되지 않았다.

스웨덴의 소규모 개인 하드웨어 설계자인 Iluwatar는 Open Source Design [22]License에 따라 Mini-ITX 폼 팩터 버전을 구현했습니다.이 하드웨어 버전은 표준 Mini-ITX 케이스에 적합하며 치수는 17cm x 17cm입니다.이 버전의 연결 포트는 Mini-ITX 요건에 적합하도록 메인보드 배면으로 이동되었습니다.

2008년 2월 9일 ACube Systems는 완성된 Minimig v1.1 [23]보드를 입수할 수 있다고 발표했습니다.

2006년 10월 11일, Individual Computers의 Jens Schönfeld는 Minimig와 유사한 "Clone-A"라고 불리는 상용 Amiga-in-FPGA를 지난 1년간 개발했다고 밝혔습니다.Minimig와 달리 개별 컴퓨터의 Clone-A는 강력한 논리 분석기를 사용하는 3인 개발 팀에 의해 개발되었습니다.시스템은 CIA, Paula, Gary, Agnus 및 Denise를 대체하는 클론 칩을 사용합니다.CPU는 Motorola의 오리지널이 됩니다.최종 칩에는 AGA와 [24]4인용 게임을 가능하게 하는 병렬 포트도 포함됩니다.2015년 이후 미공개입니다.

Wolfgang Förster는 [25]아타리 ST-on-FPGA인 Suska 프로젝트를 완료했습니다.

Minimig Till Harbaum에서 영감을 받아 아타리 ST와 아미가 오픈 FPGA 기반의 실장 [26]MIST를 저렴한 가격으로 가정에서 쉽게 구축할 수 있도록 했습니다.Minimig와는 달리 68000 CPU는 물리 디바이스로서 존재하지 않고 FPGA 내에 구현되어 있습니다.

MIST Alexey Melnikov는 MiSTer를 개발했습니다.MiSTer는 [27]Terasic : DE10-nano의 상용 보드를 기반으로 Atari ST와 Amiga의 FPGA 기반 구현입니다.MiSTer의 기능을 강화하는 이른바 '도터보드'가 최소 5개 있습니다.

2019년 아폴로팀이 출시한 뱀파이어 V4 스탠드아론은 ECS/AGA 칩셋을 재실장하고 68080 CPU와 SAGA 코어도 Field-Programmable Gate Array(FPGA)를 사용합니다.

레퍼런스

  1. ^ "Minimig rev 1.0 PCB". Archived from the original on 2012-04-09. Retrieved 2009-06-29. 2006-06-11 amiga.org
  2. ^ "HCC Commodore GG meet". Archived from the original on 2007-09-28. 060218 amigaroxx.zuurkool.com
  3. ^ "PIC18F252". 070715 microchip.com
  4. ^ 최소 개략도 v1 페이지 3
  5. ^ "Amiga.org - Photo Album". amiga.org
  6. ^ "AROS Research Operating System". aros.sourceforge.net.
  7. ^ "Kickstart ROM Replacement (Phase II)". power2people.org.
  8. ^ "AROS Kickstart ROM Replacement bounty (Phase II)". Archived from the original on September 25, 2008.
  9. ^ "Amiga.org - News". 090629 amiga.org
  10. ^ a b "Amiga.org - Forum". 090629 amiga.org
  11. ^ a b "youtube.com". Archived from the original on 2021-12-14. 090629 youtube.com
  12. ^ "Amiga.org - Forum". 090629 amiga.org
  13. ^ "Minimig MIDI playback on youtube.com". Archived from the original on 2021-12-14.2014-11-25 youtube.com
  14. ^ "Lion King running on Beta Minimig AGA core for the MIST". Archived from the original on 2021-12-14.2014-10-21 youtube.com
  15. ^ "AGA Source code on Github".2014-11-31 github.com
  16. ^ "AGA core binaries".2014-11-31 google.com
  17. ^ "AGA thread on Atari forum".2014-10-28 atari-forum.com
  18. ^ "youtube.com". Archived from the original on 2021-12-14.100221 youtube.com
  19. ^ "FPGAArcade Programmable Gaming Hardware".
  20. ^ "Amiga.org - Forum". Archived from the original on 2011-07-17. Retrieved 2010-03-07.100221 amiga.org
  21. ^ Jeri Ellsworth (22 June 2011). "The Amiga on a Chip Project - Too bad it was canceled". Archived from the original on 2021-12-14 – via YouTube.
  22. ^ "Mini-ITX MiniMig". www.illuwatar.se.
  23. ^ "ACube Systems Srl". www.acube-systems.biz.
  24. ^ 2007-03-31 2007-03-09의 CeBit, Clone-A 프레젠테이션의 개별 컴퓨터 amigaworld.net
  25. ^ "Ein in VHDL modellierter Open Source IP-Core mit Atari ST(E) Funktionalität". www.experiment-s.de.
  26. ^ "MIST - a FPGA based aMIga and ST". harbaum.org.
  27. ^ "MiSTer". github.com.

외부 링크