Difference between revisions of "Minimig"

From OpenCircuits
Jump to navigation Jump to search
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[http://jlbworks.com/ssp-director-salama/albums/album-1/director/class_1/enpasdr.html three phase digital dc motor controller comparison chart] [http://arizonabass.info/forums/photogallery/data/505/medium/thumbs/lidroni.html jomo kenyatta international city] [http://dundeecruise.com/forum/pafiledb/cache/templates/fiblack3dblue/pa_main/fokcdeel.html kentucky hunting and fishing] [http://popcop.co.uk/phpBB3/images/avatars/gallery/icons/mexrofe.html mondo salon bloomington in] [http://lifestyletoolbox.com/admin/sales/snapshop/lainpasbo.html alcohol drug testing urine] [http://www.calvarymaricopa.org/blog/wp-content/uploads/2007/10/cnaleto.html evox dashboard 3935] [http://woodrowwildcats.org/wiki/img/trackers/icons/cazellaal.html tanoa international hotel nadi] [http://unis-libdems.co.uk/forum/cache/files/cnarolaer.html anjeo tequila] [http://eproperty.lk/uploadfiles/upload/zelracrel.html magazine si swimsuit] [http://portsmouthrespect.org.uk/files/music/fokfok.html 2002 address state union] [http://eproperty.lk/uploadfiles/upload/relroreva.html international hrd] [http://apple4you.nl/images/apple_hardware/macbook/thumbnails/pics/enxmexa.html yo mommy jokes] [http://portsmouthrespect.org.uk/files/music/fokhens.html mercer county jail nj] [http://eproperty.lk/uploadfiles/upload/rolsarez.html unstinting definition] [http://hopelit.com/forms/temp/pics/bocdel.html lsu health sciences center shreveport] [http://osbc.co.uk/xinstallation/sql/images/xvarcoac.html life insurance definition] [http://9dot95.com/uploaded/cache/corp/racsapl.html amazing diet patch spyware removal] [http://portsmouthrespect.org.uk/files/music/cololova.html ict support services] [http://jlbworks.com/ssp-director-salama/albums/album-1/director/class_1/latrocm.html joining army] [http://arizonabass.info/forums/photogallery/data/505/medium/thumbs/nebastaf.html purolator toronto locations] [http://askshow.com/src/image/mexrel.html tight asian girl] [http://seismicss.com/forms/temp/thumbs/trocvarze.html sotto il vestito niente] [http://seismicss.com/forms/temp/thumbs/etinsit.html public sector accounting] [http://www.reubenbutchart.com/dada_files/fans/archives/1187721333/20070821133530/racinfifi.html mary jane ankle strap] [http://osbc.co.uk/xinstallation/sql/images/reltrd.html essay kill mockingbird] [http://highland-cruise.com/2007buildTENP/forum/z/user/blocks/icons/inmonelbo.html air asian travel] [http://dys.gr/f/images/avatars/gallery/thumbs/bozgetnrq.html short term apartments] [http://cuillinfm.co.uk/phpBB/images/avatars/pics/golc4tra.html alternative thyroid cancer treatment] [http://highland-cruise.com/2007buildTENP/forum/z/user/blocks/icons/wlaloersa.html all movies of steven spielberg] [http://www.calvarymaricopa.org/blog/wp-content/uploads/2007/10/acelze.html eredene] [http://portsmouthrespect.org.uk/files/music/letoor.html enhancement islamic penis site] [http://osbc.co.uk/xinstallation/sql/images/tamexcaf.html arko datta] [http://arizonaparanormalinvestigations.com/api_gallery/albums/userpics/10013/moncnaca.html sheehan high school site myspace.com] [http://www.reubenbutchart.com/dada_files/fans/archives/1187721333/20070821133530/goleltnoc.html amstelveen big mama] [http://deerhurst.com/eshop/images/thumbs/dommexcn.html jungle clothing] [http://unis-libdems.co.uk/forum/cache/files/nrfevrel.html sotto vic wedding] [http://dys.gr/f/images/avatars/gallery/thumbs/sitcaq.html metallica tour dates for 2005] [http://www.calvarymaricopa.org/blog/wp-content/uploads/2007/10/mexoucnas.html mp3 application for nokia 6600] [http://dys.gr/f/images/avatars/gallery/thumbs/cochira.html tutu construction] [http://popcop.co.uk/phpBB3/images/avatars/gallery/icons/caalfa.html tribecca grand hotel nyc] [http://poppycede.com/wp-content/uploads/blogger/blogger/5998/447/quarot.html article business clickbank directory directory directory go2clickbank.com health marketing] [http://9dot95.com/uploaded/cache/corp/plouracli.html jack janie store] [http://unis-libdems.co.uk/forum/cache/files/getbrn.html samsung a670 drivers] [http://woodrowwildcats.org/wiki/img/trackers/icons/boccna.html rcmp bc] [http://unis-libdems.co.uk/forum/cache/files/trockofi.html edit icon file] [http://askshow.com/src/image/xingol.html jake simpson oprah] [http://highland-cruise.com/2007buildTENP/forum/z/user/blocks/icons/cfevbocel.html veal roulade] [http://osbc.co.uk/xinstallation/sql/images/bugtaac.html anime boards image] [http://hopelit.com/forms/temp/pics/getacelv.html roland ready strat] [http://jlbworks.com/ssp-director-salama/albums/album-1/director/class_1/foksah.html marble subway tile] [http://dundeecruise.com/forum/pafiledb/cache/templates/fiblack3dblue/pa_main/letolet.html 82 proposition] [http://popcop.co.uk/phpBB3/images/avatars/gallery/icons/bugdronl.html jobs independence community bank] [http://deerhurst.com/eshop/images/thumbs/monnole.html tokyo earthquake in 1923] [http://dys.gr/f/images/avatars/gallery/thumbs/mexdomhen.html are you the walrus furthermore] [http://highland-cruise.com/2007buildTENP/forum/z/user/blocks/icons/deacelxe.html understanding the purpose and power of prayer] [http://9dot95.com/uploaded/cache/corp/salawsaca.html aspnet user name] [http://highland-cruise.com/2007buildTENP/forum/z/user/blocks/icons/eldomd.html apache gun camera] [http://unis-libdems.co.uk/forum/cache/files/orbroufaz.html exercise for the waist and abdomen] [http://eproperty.lk/uploadfiles/upload/sabobo.html zr 8630av] [http://unis-libdems.co.uk/forum/cache/files/qualeto.html serving wench costumes] [http://dys.gr/f/images/avatars/gallery/thumbs/trmexc.html organismus] [http://osbc.co.uk/xinstallation/sql/images/fusedxre.html port orleans riverside disney resort] [http://seismicss.com/forms/temp/thumbs/sanec4td.html zanders bar] [http://www.reubenbutchart.com/dada_files/fans/archives/1187721333/20070821133530/nrerfu.html erin andrews bio espn] [http://unis-libdems.co.uk/forum/cache/files/lideloloh.html alberto blest gana] [http://cuillinfm.co.uk/phpBB/images/avatars/pics/neplcale.html magic iso maker 4.9 key] [http://apple4you.nl/images/apple_hardware/macbook/thumbnails/pics/roltroc.html sadker issue gender] [http://cobra-web.nl/shop/images/thumbs/sitfigo.html lm78l05 datasheet] [http://unis-libdems.co.uk/forum/cache/files/relolorez.html oregon disc golf] [http://lifestyletoolbox.com/admin/sales/snapshop/dartrqas.html enlarged fetus in kidney] [http://9dot95.com/uploaded/cache/corp/vireloze.html extendnet dx] [http://www.reubenbutchart.com/dada_files/fans/archives/1187721333/20070821133530/nrc4tboc.html willingboro high school football] [http://popcop.co.uk/phpBB3/images/avatars/gallery/icons/tamondron.html pinnacle card] [http://eproperty.lk/uploadfiles/upload/trfokra.html mark twain advice to youth] [http://poppycede.com/wp-content/uploads/blogger/blogger/5998/447/basborone.html intramuscular injection and nursing] [http://winexpression.com/test/pictures/cats/thumbs/liredar.html mountain homes for sale in colorado] [http://unis-libdems.co.uk/forum/cache/files/quacare.html 353 sacramento] [http://highland-cruise.com/2007buildTENP/forum/z/user/blocks/icons/cnabrcn.html wouldnt take nothing for my journey now maya angelou] [http://cobra-web.nl/shop/images/thumbs/sitcaqua.html abundant christian fellowship life] [http://dundeecruise.com/forum/pafiledb/cache/templates/fiblack3dblue/pa_main/hentrocsi.html alcoholic sign] [http://osbc.co.uk/xinstallation/sql/images/plkoqasli.html 1987 porsche for sale] [http://hopelit.com/forms/temp/pics/enwxbocet.html thomas more college adelaide] [http://cruelporn.net/whelp/images/tazarchis.html scenic bluffs] [http://apple4you.nl/images/apple_hardware/macbook/thumbnails/pics/etinc4tc.html warweb] [http://jlbworks.com/ssp-director-salama/albums/album-1/director/class_1/cocdel.html life we chose lyrics] [http://osbc.co.uk/xinstallation/sql/images/caroacge.html women bodybuilders in heat] [http://woodrowwildcats.org/wiki/img/trackers/icons/reerre.html pape bio] [http://woodrowwildcats.org/wiki/img/trackers/icons/chicaa.html sheer swim suits] [http://cruelporn.net/whelp/images/trocc4t.html sheila murthy immigration] [http://askshow.com/src/image/fevricza.html registration officer] [http://dys.gr/f/images/avatars/gallery/thumbs/chielc.html ally milder] [http://hopelit.com/forms/temp/pics/depletta.html moflo cytomation] [http://jlbworks.com/ssp-director-salama/albums/album-1/director/class_1/mexc4tra.html rutgers football camps] [http://www.reubenbutchart.com/dada_files/fans/archives/1187721333/20070821133530/racviero.html ig nobel prize winners] [http://hopelit.com/forms/temp/pics/loquaxchi.html open-plan] [http://www.phuket.as/gallery/data/563/medium/pics/deouro.html karambole] [http://poppycede.com/wp-content/uploads/blogger/blogger/5998/447/fevcnat.html riverpalms] [http://cruelporn.net/whelp/images/varellor.html kacem] [http://osbc.co.uk/xinstallation/sql/images/monfoke.html summer lacrosse camps in nj] [http://seismicss.com/forms/temp/thumbs/taorcnar.html expected end of statement vbscript]
 
 
 
[[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 30: 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 36: 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 61: 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 115: 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]