Minimig
green point mortgage funding inc potato soup will respect my authority upskirting photos prank practical joke lowes sony theater jeopardy wav file madona inn ca indexing search web www.bigcharts.com tregenna castle st ives trigonometric integral table nike tuned air classics kids electric scooters anniversary of death poems the undertaker wedding invitation card wording was made public amazing kinship life story who wolf wolf woman agreement to purchase real estate famous monologue play andi watson guitar table centerpiece coldplay the scientist lyric jet netherlands sacrococcygeal teratoma history of california dairy queen franchises at home professional medical billing 28 days later drug effects lorazepam more side ebay auction site jlos ass the go team music cheap designer handbag knockoff man bloodstone ring palm beach court information swimming general cable company eat my pussy wet cunts ben franklin arts crafts store voodoo bbs board sony playstation games reviews look sky tell weather bloc party prayer video music awards 2003 pdas lac la biche ab william h macy spanish verbs mojitos recipe set folder permissions command line indian sena sex fable through tlc walk skulls crossbones artwork integrated media solutions new york racial black joke look up criminal records for free jennie yzf600r exhaust adam levine arthritis joint pain don and mike radio show iron cross cyclocross fernanda tavares bags king salmon alaska black rebel motorcycle club silver toe rings middlesbrough zenden 75 lowboy ton trailer real estate firms atlanta key gen 0 application� apr card credit � tranparent background prefix pressure cookie monster auschwitz crematorium paul wall chick magnet garage door hardware aim icon instant messaging tyler fox airport car rental johnstown pennsylvania new impotence drug automation direct how to be your own booking agent grosgrain ribbon imrc delete is coconut oil better than olive oil katu.com brazil carnival girl aluminum decking bail bond agents wild sorority girl teddy bear pomeranian sweet soul sisters worms cats humans then looking upwards i strain my eyes ismail yk son defa lyrics coeur dalene indian mission tip on breaking a girl hymen tail spin above ground water slide easton bat mary mount college ny 8a valor brite smile instructions new state tax york sonic flood jack russell terrier lifespan nonroutine problem solving sample resumes property in hawaii the killer mr brightside tab harp music sacred bobs rigging and crane handbook bassett furniture vaughan sixt car hire ireland mn air quality index thaler metal industries ltd. voluptuous xl magazine coldness cruelty fur in masochism venus lake tahoe heavenly ski free psychic reading real cash casino free online promotion who invented the radio tallests von roll isola usa inc. magma swinger gay chubbies los angeles - relocation companies single stone silver rings jim norton buick free animated computer wallpaper shower dam corner soft play en sexyservidoras baby exploited sitter home provo sale utah new york mets.com dream weaver antique architectural track shoes used outboards best free homepages flash game global player mylan drug identification 5th carrier motorcycle rv wheel online english japanese dictionary philips 30 inch integrated hdtv
Minimig (short for "Mini Amiga") is an open source exact FPGA re-implementation of an Amiga 500.
Minimig started life in secrecy around January 2005 as a proof of concept type of deal by the 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 in FPGA and this was released under the open source license GPLv3 on the 25 July 2007.
Contents
Original prototype
The original Minimig prototype is based on the Xilinx Spartan-3 Starter Kit, the OCS chipset is synthesized in the FPGA. Two pcb boards are attached via the fpga kit expansion ports. The first one holds a 3.3V M68000 type CPU. The second has MMC memory card slot with the use of a small PIC microcontroller as acting disc controller that supports the FAT16 filesystem and does on-the-fly .ADF decoding.
VGA-+-PS2 (joystick etc.) | CPU <-> FPGA <-> Microcontroller <-> Flashmemory | RAM
The prototype was shown <ref> 060218 amigaroxx.zuurkool.com</ref> at an Amiga meet and loads most Amiga programs although bugs do exist. Coding is done in Verilog because Dennis found VHDL not to be his cup of tea. All done on a PC using Xilinx Webpack software.
Some users have suggested plans to make a joystick style direct-to-tv device for people wanting to play old Amiga games or run software. However a new single board version pcb has been designed, moving away from the Xilinx Starter kit.
Why
- Run Amiga specific application software to convert files to newer platforms.
- Run software only available on Amiga.
- Games.
- FPGA development experience using Verilog.
- Creating something for the community.
- Proof of Concept.
- Can create new games to take advantages of the new features in Minimig (faster memory, more memory sprites, colours, etc), while maintaining full compatibility with the classic Amiga.
Hardware
Platform
- Xilinx Spartan-3 400k gate (XC3S400-4PQ208C) FPGA using 60% capacity.
- Freescale MC68SEC000 (MC68SEC000FU20; MC68SEC000AA20 proposed as replacement part by Freescale), 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 as of yet however.)
- Amiga ChipRAM bus and FastRAM merged into a single synchronous bus running at 7.09379 MHz.
- 2 MB 70 ns SRAM organised as 2 524288*16 banks.
- MCU PIC 18LF252-I/SP <ref> 070715 microchip.com</ref> (an alternative would be Atmel AVR) implements a FAT16 disclayout 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 simulated computer.
- 3Ã LEDs to display the MC68000 processor run status.
- Video D/A consists of 4 resistors for each color red, green, blue (4 bits/color) and output via VGA connector. <ref>Minimig schematics v1 Page3</ref>
- Audio from an 8 bit dithering sigma-delta converter with 2nd order analogue filter.
- +5V DC main power.
Ports
- Spare 4x generic I/O from the fpga
- JTAG for programming chips
- RS232 serial port
- 2x Joystick
- HD15F VGA video
- MMC Flash memory card slot.
- PS/2 connector Keyboard + Mouse
- 3,5 mm audio jack
- +5V DC 2,1 mm cylindrical dc plug power supply inlet.
Implementation
Roadmap
Date | Event |
---|---|
2005-03-06 | Verilog sources coding started. |
2005-12-05 | Announcement of the project. |
2006 Spring | Verilog sources completed. |
2006-06-11 | Screenshoot of schematic for board v1.0 published. |
2006-10-15 | Schematic for board v1.0 completed. |
2007-06-xx | Sources predicted to be released, but weren't. |
2007-07-04 | Last source edit (core). |
2007-07-13 | Busy making website for the project. |
2007-07-24 | Minimig sources released on the official website. |
Issues
- Needs a binary copy of kickstart from a real Amiga 500 due that it's copyrighted.
Tools
Computer to compile the project:
Shuttle barebone, Prescott Pentium 4 3 GHz, 1 GiB Ram, Software Xilinx Webpack version 6.3.03i (2007-07-22 9.1). Time from source .bit configuration file = 2 minutes. Cache and memory speed is vital for fpga software.
See also
References
External links
- Wikipedia:Minimig
- Official Website including released code 'download-link'
- Official announcement
- Picture of completed Minimig rev 1.0 board (2006-11-15)
- Site with Minimig related pictures (Dennis + board at Commodore/Amiga shows) (under construction)
- Xilinx ISE Webpack
- AROS Kickstart ROM Replacement bounty (Phase II)
- AROS AmigaOS implementation download
- Announcement of the Minimig project (Amiga.org forum)
- The BoXeR project a Motorola 68040 75 MHz based motherboard.