Difference between revisions of "Minimig"

From OpenCircuits
Jump to navigation Jump to search
 
(12 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[http://greenpoint-mortgage.worldish.info/ green point mortgage funding inc] [http://potato-soup.varsiter.info/ potato soup] [http://will-respect.worldish.info/ will respect my authority] [http://upskirting-photos.varsiter.info/ upskirting photos] [http://practical-joke.challote.info/ prank practical joke] [http://lowes-sony-theater.hogget.info/ lowes sony theater] [http://jeopardy-wav-files.fondus.info/ jeopardy wav file] [http://madona-inn-ca.varsiter.info/ madona inn ca] [http://indexing-search.worldish.info/ indexing search web] [http://wwwbigchartscom.strooken.info/ www.bigcharts.com] [http://tregenna-castle.worldish.info/ tregenna castle st ives] [http://trigonometric.zootomic.info/ trigonometric integral table] [http://nike-tuned-air.hogget.info/ nike tuned air classics] [http://kids-electric.varsiter.info/ kids electric scooters] [http://anniversary-of.strooken.info/ anniversary of death poems] [http://the-undertaker.worldish.info/ the undertaker] [http://wedding-invitation.hogget.info/ wedding invitation card wording] [http://was-made-public.challote.info/ was made public] [http://kinship-with.strooken.info/ amazing kinship life story who wolf wolf woman] [http://agreement-to-purchase.challote.info/ agreement to purchase real estate] [http://monologues-from.challote.info/ famous monologue play] [http://andi-watson-guitar.strooken.info/ andi watson guitar] [http://centerpieces.fondus.info/ table centerpiece] [http://the-scientist-lyrics.strooken.info/ coldplay the scientist lyric] [http://jet-netherlands.zootomic.info/ jet netherlands] [http://teratoma.maximess.info/ sacrococcygeal teratoma] [http://history-of-california.challote.info/ history of california] [http://dairy-queen-franchises.worldish.info/ dairy queen franchises] [http://at-home-professional.fondus.info/ at home professional medical billing] [http://28-days-later.hogget.info/ 28 days later] [http://side-effects.strooken.info/ drug effects lorazepam more side] [http://auction-site.challote.info/ ebay auction site] [http://jlos-ass.kaveli.info/ jlos ass] [http://the-go-team-music.maximess.info/ the go team music] [http://designer-knockoff.zootomic.info/ cheap designer handbag knockoff] [http://man-bloodstone-ring.worldish.info/ man bloodstone ring] [http://palm-beach-court.loxii.info/ palm beach court information] [http://swimming.worldish.info/ swimming] [http://general-cable.zootomic.info/ general cable company] [http://eat-my-pussy.challote.info/ eat my pussy wet cunts] [http://ben-franklin-crafts.varsiter.info/ ben franklin arts crafts store] [http://voodoo-bbs-board.strooken.info/ voodoo bbs board] [http://sony-playstation.hogget.info/ sony playstation games reviews] [http://look-to-the.loxii.info/ look sky tell weather] [http://bloc-party.zootomic.info/ bloc party prayer] [http://video-music-awards.worldish.info/ video music awards 2003] [http://pdas.varsiter.info/ pdas] [http://lac-la-biche-ab.fondus.info/ lac la biche ab] [http://william-h-macy.loxii.info/ william h macy] [http://spanish-verbs.zootomic.info/ spanish verbs] [http://mojitos.kaveli.info/ mojitos recipe] [http://set-folder-permissions.hogget.info/ set folder permissions command line] [http://indian-sena-sex.challote.info/ indian sena sex] [http://fable-walkthrough.varsiter.info/ fable through tlc walk] [http://skulls-crossbones.strooken.info/ skulls crossbones artwork] [http://integrated-media.loxii.info/ integrated media solutions new york] [http://racial-jokes.maximess.info/ racial black joke] [http://look-up-criminal.kaveli.info/ look up criminal records for free] [http://jennie.fondus.info/ jennie] [http://yzf600r-exhaust.worldish.info/ yzf600r exhaust] [http://adam-levine.fondus.info/ adam levine] [http://arthritis-pain.varsiter.info/ arthritis joint pain] [http://don-and-mike.hogget.info/ don and mike radio show] [http://iron-cross-cyclocross.kaveli.info/ iron cross cyclocross] [http://fernanda-tavares.loxii.info/ fernanda tavares] [http://bags.maximess.info/ bags] [http://king-salmon.fondus.info/ king salmon alaska] [http://black-rebel-motorcycle.varsiter.info/ black rebel motorcycle club] [http://silver-toe-rings.varsiter.info/ silver toe rings] [http://middlesbrough.fondus.info/ middlesbrough zenden] [http://75-lowboy-ton.challote.info/ 75 lowboy ton trailer] [http://real-estate-firms.hogget.info/ real estate firms atlanta] [http://key-gen.loxii.info/ key gen] [http://0apr.challote.info/ 0 application� apr card credit �] [http://tranparent-background.worldish.info/ tranparent background] [http://prefix-pressure.varsiter.info/ prefix pressure] [http://cookie-monster.loxii.info/ cookie monster] [http://auschwitz-crematorium.worldish.info/ auschwitz crematorium] [http://paul-wall-chick.loxii.info/ paul wall chick magnet] [http://garage-door-hardware.worldish.info/ garage door hardware] [http://aim-icon-instant.strooken.info/ aim icon instant messaging] [http://tyler-fox.worldish.info/ tyler fox] [http://airport-car-rental.hogget.info/ airport car rental johnstown pennsylvania] [http://new-drugs.zootomic.info/ new impotence drug] [http://automation-direct.kaveli.info/ automation direct] [http://booking-agents.worldish.info/ how to be your own booking agent] [http://grosgrain-ribbon.loxii.info/ grosgrain ribbon] [http://imrc-delete.loxii.info/ imrc delete] [http://is-coconut-oil-better.hogget.info/ is coconut oil better than olive oil] [http://katucom.kaveli.info/ katu.com] [http://brazil-carnival.hogget.info/ brazil carnival girl] [http://aluminum-decking.maximess.info/ aluminum decking] [http://bail-bond-agents.zootomic.info/ bail bond agents] [http://wild-sorority.kaveli.info/ wild sorority girl] [http://teddy-bear-pomeranian.kaveli.info/ teddy bear pomeranian] [http://sweet-soul-sisters.challote.info/ sweet soul sisters] [http://worms-cats-humans.worldish.info/ worms cats humans] [http://then-looking.challote.info/ then looking upwards i strain my eyes] [http://ismail-yk-son.fondus.info/ ismail yk son defa lyrics] [http://mission-indian.maximess.info/ coeur dalene indian mission] [http://tip-on-breaking.maximess.info/ tip on breaking a girl hymen] [http://tail-spin.worldish.info/ tail spin] [http://above-ground-water.worldish.info/ above ground water slide] [http://easton.fondus.info/ easton bat] [http://mary-mount-college.challote.info/ mary mount college ny] [http://8a-valor.strooken.info/ 8a valor] [http://brite-smile.worldish.info/ brite smile] [http://instructions-new.challote.info/ instructions new state tax york] [http://sonic-flood.kaveli.info/ sonic flood] [http://jack-russell-terrier.hogget.info/ jack russell terrier lifespan] [http://nonroutine-problem.zootomic.info/ nonroutine problem solving] [http://sample-resumes.varsiter.info/ sample resumes] [http://property-in-hawaii.maximess.info/ property in hawaii] [http://the-killers-mr.zootomic.info/ the killer mr brightside tab] [http://harp-music.kaveli.info/ harp music sacred] [http://bob-crane.maximess.info/ bobs rigging and crane handbook] [http://vaughan-furniture.challote.info/ bassett furniture vaughan] [http://sixt-car-hire-ireland.zootomic.info/ sixt car hire ireland] [http://mn-air-quality.hogget.info/ mn air quality index] [http://thaler-metal-industries.loxii.info/ thaler metal industries ltd.] [http://voluptuous-xl.challote.info/ voluptuous xl magazine] [http://venus-in-furs.zootomic.info/ coldness cruelty fur in masochism venus] [http://lake-tahoe-heavenly.loxii.info/ lake tahoe heavenly ski] [http://are-psychics.worldish.info/ free psychic reading real] [http://free-casino-cash.challote.info/ cash casino free online promotion] [http://who-invented.kaveli.info/ who invented the radio] [http://tallests.varsiter.info/ tallests] [http://von-roll-isola.worldish.info/ von roll isola usa inc.] [http://magma-swinger.kaveli.info/ magma swinger] [http://gay-chubbies.strooken.info/ gay chubbies] [http://los-angeles---relocation.zootomic.info/ los angeles - relocation companies] [http://single-stone-silver.challote.info/ single stone silver rings] [http://jim-norton.zootomic.info/ jim norton buick] [http://free-animated.worldish.info/ free animated computer wallpaper] [http://shower-dam-corner.hogget.info/ shower dam corner] [http://soft-play.fondus.info/ soft play] [http://en-sexyservidoras.varsiter.info/ en sexyservidoras] [http://babysitters.hogget.info/ baby exploited sitter] [http://utah-home-for.strooken.info/ home provo sale utah] [http://metscom.loxii.info/ new york mets.com] [http://dreams.challote.info/ dream weaver] [http://architectural.varsiter.info/ antique architectural] [http://track-shoes.loxii.info/ track shoes] [http://used-outboards.varsiter.info/ used outboards] [http://best-free-homepages.kaveli.info/ best free homepages] [http://flash-player-game.hogget.info/ flash game global player] [http://mylan-drug-identification.varsiter.info/ mylan drug identification] [http://motorcycle-carrier.challote.info/ 5th carrier motorcycle rv wheel] [http://japanese-online.hogget.info/ online english japanese dictionary] [http://philips-30-inch.loxii.info/ philips 30 inch integrated hdtv]
 
 
[[Image:Minimig 2890.jpg|thumb|right|250px|Minimig 120x120[[Millimetre|mm]] PCB board]]
 
[[Image:Minimig 2890.jpg|thumb|right|250px|Minimig 120x120[[Millimetre|mm]] PCB board]]
 
[[#See also|QUICKLINK]]<br>
 
[[#See also|QUICKLINK]]<br>
Line 29: Line 28:
 
* Creating something for the community.
 
* Creating something for the community.
 
* Proof of Concept.
 
* 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.
+
* 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.
 +
* Make the Amiga custom chip technology concept available under GPL.
  
 
== Hardware ==
 
== Hardware ==
Line 35: Line 35:
  
 
*  [[Xilinx#Spartan series|Xilinx Spartan-3]] 400k gate (XC3S400-4PQ208C) FPGA using 60% capacity.
 
*  [[Xilinx#Spartan series|Xilinx Spartan-3]] 400k gate (XC3S400-4PQ208C) FPGA using 60% capacity.
*  [[Freescale Semiconductor|Freescale]] MC68SEC000 (MC68SEC000FU20; MC68SEC000AA20 proposed as replacement part by Freescale), 3,3[[Volt|V]], at 7.09379 [[Hertz|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.)
+
*  [[Freescale Semiconductor|Freescale]] MC68SEC000 (MC68SEC000FU20; MC68SEC000AA20 proposed as replacement part by Freescale), 3,3[[Volt|V]], running programable at 7.09379 and 14.18758 [[Hertz|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.
 
*  Amiga ChipRAM bus and FastRAM merged into a single synchronous bus running at 7.09379 MHz.
 
*  2 [[Mebibyte|MB]] 70 [[1 E-9 s|ns]] [[Static random access memory|SRAM]] organised as 2 524288*16 banks.
 
*  2 [[Mebibyte|MB]] 70 [[1 E-9 s|ns]] [[Static random access memory|SRAM]] organised as 2 524288*16 banks.
 
*  [[Microcontroller|MCU]] [[PIC microcontroller#PIC18 High End Core Devices|PIC 18LF252-I/SP]] <ref>{{cite web|title=PIC18F252|url=http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010276}} 070715 microchip.com</ref> (an alternative would be [[Atmel AVR]]) implements a [[File Allocation Table|FAT16]] disclayout and handles loading of fpga configuration and kickstart. Simulates a floppy to the Amiga by encoding on the fly from [[Amiga Disk File|.ADF]] files. <!-- This is NOT the TNT23 project. -->
 
*  [[Microcontroller|MCU]] [[PIC microcontroller#PIC18 High End Core Devices|PIC 18LF252-I/SP]] <ref>{{cite web|title=PIC18F252|url=http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010276}} 070715 microchip.com</ref> (an alternative would be [[Atmel AVR]]) implements a [[File Allocation Table|FAT16]] disclayout and handles loading of fpga configuration and kickstart. Simulates a floppy to the Amiga by encoding on the fly from [[Amiga Disk File|.ADF]] files. <!-- This is NOT the TNT23 project. -->
 
*  [[Multi Media Card|MMC]] [[Flash memory|Flash memory card]] to load fpga configuration, kickstart and software for the simulated computer.
 
*  [[Multi Media Card|MMC]] [[Flash memory|Flash memory card]] to load fpga configuration, kickstart and software for the simulated computer.
3× [[Light-emitting diode|LED]]s to display the [[MC68000]] processor run status.
+
3 [[Light-emitting diode|LED]]s to display the system status - Main power (blue) - Amiga Power (red) - Drive activity (green).
*  Video [[Digital-to-analog converter|D/A]] consists of 4 [[resistor|resistors]] for each color red, green, blue (4 bits/color) and output via [[Video Graphics Array|VGA]] connector. <ref>[http://home.hetnet.nl/~weeren001/downloads/minimig1_schematics.pdf Minimig schematics v1] Page3</ref>
+
*  Video [[Digital-to-analog converter|D/A]] consists of 4 [[resistor|resistors]] for each color red, green, blue (4 bits/color) and output via [[Video Graphics Array|VGA]] connector. [http://minimig.googlecode.com/files/minimig11_schematics.pdf Minimig schematics v1] Page3
 
*  Audio from an 8 bit [[dither|dithering]] [[Delta-sigma modulation|sigma-delta]] converter with 2nd order analogue [[Electronic filter|filter]].
 
*  Audio from an 8 bit [[dither|dithering]] [[Delta-sigma modulation|sigma-delta]] converter with 2nd order analogue [[Electronic filter|filter]].
 
* +5V [[Direct Current|DC]] main power.
 
* +5V [[Direct Current|DC]] main power.
Line 60: Line 60:
 
*  [[Original Amiga chipset|OCS]] [[PAL]] video.
 
*  [[Original Amiga chipset|OCS]] [[PAL]] video.
 
*  512 [[Kibibyte|kB]] [[Static random access memory|SRAM]] RAM for Kickstart used as [[Read-only memory|ROM]].
 
*  512 [[Kibibyte|kB]] [[Static random access memory|SRAM]] RAM for Kickstart used as [[Read-only memory|ROM]].
*  1,5 [[Mebibyte|MB]] [[Static random access memory|SRAM]] [[Amiga Chip RAM|ChipRAM]]/[[Amiga Chip RAM|FastRAM]].
+
*  1 [[Mebibyte|MB]] [[Static random access memory|SRAM]] [[Amiga Chip RAM|ChipRAM]] and 512 [[Kibibyte|kB]] [[Static random access memory|SRAM]] [[Amiga Chip RAM|Ranger/SlowRAM]].
  
 
== Roadmap ==
 
== Roadmap ==
Line 114: Line 114:
  
 
* [http://en.wikipedia.org/wiki/Minimig Wikipedia:Minimig]
 
* [http://en.wikipedia.org/wiki/Minimig Wikipedia:Minimig]
 +
* [http://obligement.free.fr/articles/minimig.php Review of the Minimig on Obligement]
 
* [http://home.hetnet.nl/~weeren001/ Official Website including released code] [http://home.hetnet.nl/~weeren001/downloads.html 'download-link']
 
* [http://home.hetnet.nl/~weeren001/ Official Website including released code] [http://home.hetnet.nl/~weeren001/downloads.html 'download-link']
 
* [http://www.amiga.org/modules/news/article.php?storyid=7386 Official announcement]
 
* [http://www.amiga.org/modules/news/article.php?storyid=7386 Official announcement]

Latest revision as of 11:34, 2 October 2010

Minimig 120x120mm PCB board

QUICKLINK

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.

Original prototype[edit]

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[edit]

  • 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.
  • Make the Amiga custom chip technology concept available under GPL.

Hardware[edit]

Platform[edit]

  • Xilinx Spartan-3 400k gate (XC3S400-4PQ208C) FPGA using 60% capacity.
  • Freescale MC68SEC000 (MC68SEC000FU20; MC68SEC000AA20 proposed as replacement part by Freescale), 3,3V, running programable at 7.09379 and 14.18758 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 system status - Main power (blue) - Amiga Power (red) - Drive activity (green).
  • Video D/A consists of 4 resistors for each color red, green, blue (4 bits/color) and output via VGA connector. Minimig schematics v1 Page3
  • Audio from an 8 bit dithering sigma-delta converter with 2nd order analogue filter.
  • +5V DC main power.

Ports[edit]

Implementation[edit]

Roadmap[edit]

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[edit]

Tools[edit]

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[edit]

References[edit]

Template:Reflist

related projects[edit]

External links[edit]