24 January 2007, 13:08 | #1 |
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,907
|
Minimig core open source release coming soon
Stay tuned..
Originally Posted by Dennis: "There are now 4 working Minimig boards. The first one is here on my desk and the other three have gone to colleauges and friends. One of them is currently integrating his Minimig inside a small case complete with 5.4" TFT and stereo speakers. It looks almost like a portable (although it has no power and needs external mouse/keyboard/joystick)! On the core front much has been done too, the OSD display is finally working. It allows the user to select/eject a floppy in DF0: and to reset the Amiga. The OSD works much like a nokia display from the PIC microcontroller point of view. The resolution is 128*64 pixels. (8 lines of 21 characters). Also, keyboard support has been fully debugged and optimized. The whole PS2 keyboard interface now fits into 49 slices and one blockram. This includes LED support, keyboard reset and OSD control. This pretty much means that I've completed my initial goal, recreate a console-like A500 to play games on my TV. But, as with all projects of this complexity it is not finished. There are still some features missing and some bugs remaining. To completely fix this will probably take me years. So, all things considering I think the core is ready for an open-source release. I only need to figure out the proper method for releasing the core. Opencores.org? Aminet? Own website? GPL? Any thoughts? Anyway, the current state of the core is this: Synthesis report: Selected Device : 3s400pq208-4 Number of Slices: 2682 out of 3584 74% Number of Slice Flip Flops: 3122 out of 7168 43% Number of 4 input LUTs: 4337 out of 7168 60% Number of bonded IOBs: 134 out of 141 95% Number of BRAMs: 12 out of 16 75% Number of MULT18X18s: 2 out of 16 12% Number of GCLKs: 3 out of 8 37% Number of DCMs: 1 out of 4 25% This includes the following: Agnus (1038 slices with a LOT of room for optimisation) Denise Paula (including floppy replacement) Gary-equivalent ciaA/ciaB equivalent Amber-equivalent (scandoubler only) PS2 mouse emulation PS2 keyboard emulation Automatic 2nd joystick/mouse switch. Overlayed OSD generator Missing from the core is the following: parallel port floppy write support (should be simple) harddisk/ide support Still standing bugs: some silly stuff with ddfstart/ddfstop floppy incompatiblity with some trackloaders some silly sprite timing issuse That is it really. I will be attending the next meeting of the Commodore user group in Maarssen to demonstrate the new board and hope to meet some of you there! Dennis" Last edited by Paul; 24 January 2007 at 15:51. |
24 January 2007, 16:24 | #2 |
Ya' like it Retr0?
Join Date: Jul 2005
Location: United Kingdom
Age: 49
Posts: 9,768
|
WOW..... a single passion has come a long way.....
well done to the pure determination of dennis me thinks... I would love to see and have a hand-held such as a mini-mig it would be awsome... It concerns me that Amiga Inc might try and steal it in a leagle row some how, or try and hold it up arguing kickstarts etc, but since not even amiga inc. know whom really owns them its a bit of a grey area at best. by GPL open-sourcing the code and optimizations this will open the platform a lot, reduce the coding-work for dennis but on the flip side he would need to be keeping a tight reign on official update releases instead of letting it go completely crazy with gary v2.1 and paula v1.9 beta not working together... by forcing a strict official release policy it will improve the mini mig platform a whole lot reducing the nightmare of conflict possibilites. this doesn`t stop those making thier own home-brew though wich i tihnk is awsome cool... either way.... Way To Go Dennis!!!!!! |
24 January 2007, 16:35 | #3 |
Moderator
Join Date: Jun 2001
Location: I'm behind you!
Posts: 3,763
|
Great to have a mini-a500! Even more impressive to have been done by one person.
After all that hard work, I have utmost respect for his decision to go open source. He could have possibly made a bit of money from that design with an "Amiga in joystick" etc. |
24 January 2007, 17:12 | #4 |
.
Join Date: Oct 2004
Location: Ioannina/Greece
Posts: 5,040
|
|
24 January 2007, 20:26 | #5 |
Registered User
Join Date: Dec 2002
Location: California
Posts: 965
|
I'd pay well over the odds for a GP2x form-factor minimig with a decent d-pad.
Fantastic news, here's hoping someone puts it to good (and easily purchasable) use! |
24 January 2007, 21:18 | #6 |
Fanatically Amiga.
Join Date: Apr 2002
Location: Melbourne, Victoria, Australia
Age: 54
Posts: 1,557
|
OHHHHHHHHHHHHHHH, nice post thanks Jope.....
Was this from A.org posts ? (Runs off to check.) [edit] NOICE !!!!!!!!!!!!!!!!!!!!!!!!!!, Cant wait to download sources and get some copper etching solution........................ Last edited by whiteb; 24 January 2007 at 21:31. |
25 January 2007, 09:06 | #7 |
Retired Quartex Sysop
Join Date: Sep 2001
Location: Roman Verulamium
Age: 58
Posts: 1,874
|
I wouldnt be getting too excited until a source of sensibly priced boards becomes available? A Dev board is expensive and who is going to make the boards?
|
25 January 2007, 12:12 | #8 |
Registered User
Join Date: Sep 2005
Location: melbourne
Age: 55
Posts: 541
|
Have you seen the pic of the circuit board? It's only a single layer, double sided board (with silkscreen to make it easier to solder on). Maybe a bit of work for the home etcher to make, but simple enough and should be fairly cheap to send off to a commercial PCB manufacturer and get some ran off (the board is about the size of a CD case).
So I'm sure there'll be some 'group buys' and enterprising techs selling the boards reasonably cheaply. |
25 January 2007, 12:47 | #9 |
Fanatically Amiga.
Join Date: Apr 2002
Location: Melbourne, Victoria, Australia
Age: 54
Posts: 1,557
|
How hard can it be to produce a board from the PCB schematics and a home PCB etching kit ? I should be able to source some stuff from Tricky Dicky Electronics.
But yeah we shall see. |
25 January 2007, 13:09 | #10 |
Something
Join Date: Feb 2006
Location: Amigaland, Nostalgia
Age: 48
Posts: 757
|
Damn, this on PCI, slap it on a PC slot... would definitely beat emulation.
|
25 January 2007, 13:34 | #11 | |
Retired Quartex Sysop
Join Date: Sep 2001
Location: Roman Verulamium
Age: 58
Posts: 1,874
|
Quote:
I'm also looking forward to Clone-A from Jens... |
|
25 January 2007, 13:56 | #12 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,812
|
I Want One
|
25 January 2007, 20:27 | #13 |
superFreak
|
sweet. Open source is the way to go. Denise can still make money. I would "buy" one even if I had the open to make my own.....
Exelent. @mathanoid, It may be emulation but hardware emulation should be faster than software? I don't know maybe I wrong..... either way, good work. |
26 January 2007, 01:35 | #14 |
Something
Join Date: Feb 2006
Location: Amigaland, Nostalgia
Age: 48
Posts: 757
|
More importantly, more accurate.
|
26 January 2007, 08:55 | #15 | |
Fanatically Amiga.
Join Date: Apr 2002
Location: Melbourne, Victoria, Australia
Age: 54
Posts: 1,557
|
Quote:
|
|
26 January 2007, 14:13 | #16 |
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,907
|
The CPU is a real 68k but the custom chips are emulated.
The biggest problem with Amiga emulation has always been the custom chips, really. :-) |
26 January 2007, 20:31 | #17 | |
Fanatically Amiga.
Join Date: Apr 2002
Location: Melbourne, Victoria, Australia
Age: 54
Posts: 1,557
|
Quote:
Speed wise, you need *ALOT* less to get the same effect. |
|
27 January 2007, 05:15 | #18 |
Something
Join Date: Feb 2006
Location: Amigaland, Nostalgia
Age: 48
Posts: 757
|
No, it's not a matter of power - unfortunately.
It's the timings. The chipsets, the UMA, it's all a mess, and some of it undocumented. Pardon the CPU architcture lingo, but the Amiga hardware was... fucked up. Hopefully some of reverse engeneering done by Denis will be of use to WinUAE, too. The chipsets on this thing are FPGA. If the reverse engeneering is good it's pretty much the same thing. |
27 January 2007, 05:50 | #19 |
Registered User
Join Date: Sep 2005
Location: melbourne
Age: 55
Posts: 541
|
for those concerned about PCB manufacturing and pricing, Dennis just posted this on amiga.org:
http://www.amiga.org/modules/newbb/v...orumpost422749 ------------------------------------------------ Gizmomelb said: the PCB overlay Dennis released for v1.0 is single layer, double sided. I seem to recall Dennis saying previously he's gone out of his way to design a simple and cheap to manufacture board for enthusiasts. ------------------------------------------------ It is a double sided (2-layer if you like) board. I've ordered the boards here ( http://www.thepcbshop.com/ ) . I have payed about 20,- euro per board. The only thing that prevents Minimig from being mass-producing friendly is that I have mounted some components at the bottom side of the board. For DIY soldering that is not a problem however. Another good move would be to port the Minimig to an universal FPGA board. The C-One comes to mind but the FPGA's of the C-One are probably too small. The TREX C1 seems a good alternative. If one would design a simple daughterboard for the expansion slot containing the 68000 and some joystick ports, a Minimig can be built. ------------------------------------------------ Now I think Jens is bringing out a PCI FPGA board that can also run the minimig code, so there should be enough 'home brew' and commercial solutions to suit everyone. As for hardware versus software emulation - there is no difference at all between the two! The hardware emulation that Dennis is doing is from the WinUAE code. So any emulation problems that existed in the code that he was porting to the FPGA hardware would of course still exist in the hardware minimig. Jens' Code-A Amiga emulator is modelled from observations using a logic analyser - so in theory that should provide 100% accurate emulation of an Amiga 500 (or he might have analysed an A1200 - who knows?). It's like taking a BASIC program: 10 PRINT "HELLO WORLD" and then converting it to C for the FPGA compiler: main() { printf("hello, world"); } When the program runs the end result is exactly the same thing on both platforms, no matter how differently it is being processed by the different 'CPU's. If there was a bug in the first code example, which was then accurately translated to C for the FPGA - the same bug would be present. Software emulation of some digital circuits on the IBM/Mac/Unix may take a lot of processing, whereas the same emulation of those digital circuits on the FPGA won't - as that is what it does better than running compiled C code. The FPGA in the minimig appears to be mainly emulating the custom chips of the A500 plus some other minor interfacing for the circuit board (sound and video output, joystick/mouse and keyboard input). There's a real 68000 CPU to process the code and a PIC+MMC emulating the disk drive (to handle constant bit ADF images), whereas the software WinUAE has to emulate ALL of those tasks, at the correct speed/sync in a purely software environment (so it needs a lot more CPU processing power than the FPGA which is only handling Agnes, Denise and Paula emulation). I'm really looking forward to Dennis releasing this, as we should also see the release of reasonably cheap, solid state replacement floppy drives for our REAL Amigas. There are currently many hardware floppy drive emulation projects being developed (torlus FPGA, 1541 flash drive, tnt23's megadrive, goMMC, techtravels etc.) with the majority using FPGA's to emulate the floppy drive hardware - Dennis's design is the easiest and simplest out of all of them (and what I was requesting help with last year - ie: use a cheap and readily available PIC to decode/shift decoded ADF data to a RAM space, then have the floppy circuit logic handle the RAM as if it were a floppy disk and talk to the floppy interface with known timings and reponses when queried.) Dennis is using a PIC18LF252 based flashcard controller with FAT16 support and on-the-fly .ADF decoding with an MMC Flashcard to load fpga (so you can reprogram the FPGA with newer versions of the minimig code) + ADF files. |
27 January 2007, 11:05 | #20 |
Registered User
Join Date: Jul 2005
Location: Athens, Greece
Age: 54
Posts: 157
|
How about something like this?
http://www.bazix.nl/onechipmsx.html In therory you could use VHDL to make an Amiga. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Minimig 060 AGA core on FPGA-Arcade | Amiga1992 | Retrogaming General Discussion | 47 | 01 January 2016 01:25 |
Turbo chameleon 64 with minimig core | Synthesize Me | support.Hardware | 1 | 02 November 2011 22:50 |
Minimig firmware/core update | Spellcoder | News | 1 | 27 April 2008 23:02 |
NewsRog goes Open Source | Paul | News | 0 | 04 December 2004 16:37 |
BlitzBasic - Is now open source | Djay | Amiga scene | 2 | 08 February 2003 01:09 |
|
|