English Amiga Board


Go Back   English Amiga Board > Support > support.Hardware > Hardware mods

 
 
Thread Tools
Old 06 July 2020, 21:18   #321
kipper2k
Registered User
 
Join Date: Sep 2006
Location: Thunder Bay, Canada
Posts: 4,323
for those who missed the first portion of the thread you can read the Amiga FPGA links here on Mikes blog ...

https://www.mike-stirling.com/

It will bring you up to speed pretty quick.

(The price for this is expected to be ~200 euros. final specs still to be finalized

Quote:
Originally Posted by digiflip View Post
where is the mkstr store? I need to get on the preorder list pronto
mkstr lives in the UK

Last edited by kipper2k; 06 July 2020 at 21:23.
kipper2k is offline  
Old 06 July 2020, 22:15   #322
skan
Dream Merchant
 
skan's Avatar
 
Join Date: Sep 2007
Location: Dreamlands
Posts: 530
Thanks for the useful explanation robinsonb5
skan is offline  
Old 06 July 2020, 22:19   #323
d4rk3lf
Registered User
 
d4rk3lf's Avatar
 
Join Date: Jul 2015
Location: Novi Sad, Serbia
Posts: 1,646
Quote:
Originally Posted by kipper2k View Post
(The price for this is expected to be ~200 euros. final specs still to be finalized
Wow
Now I am really thinking of selling my Aca 500+ (that serves me great, don't get me wrong), and upgrading to this.
d4rk3lf is offline  
Old 07 July 2020, 10:53   #324
jbilander
Registered User
 
jbilander's Avatar
 
Join Date: Jun 2018
Location: Stockholm
Age: 48
Posts: 265
Very nice, can you say anything about the SD drive speed? I know earlier in the thread you talked about a 4-bit SDIO controller being implemented eventually possibly even with DMA. That sounds really promising.

Are you guys aware of the Atari "suska" project? He has implemented a full 030 with instruction set, addressing modes, MMU, cache, pipelined architecture. Called 68K30 but not released publicly, but the 68K30L without MMU is available Open Source under a cern ohl v1.2 license. Also 68000 and 68010 has been implemented as well as many of the Atari custom chips, very impressive.

I wonder how the 68K30L fairs in comparison to TG68 if it would be used in an Amiga?

https://download.experiment-s.de/Configware/

Latest release notes:
https://download.experiment-s.de/Con...leasenotes.txt

This below is taken from the release notes from an earlier version, dec 2015, apparently a fpu 68882 and an 040 is worked on as well, I don't know the status there:

There are two of those ip cores...
One is a fully featured complex instruction set computer (CISC) CPU with 68030 instruction set, addressing modes, memory management unit, instruction and data cache and the coprocessor interface. It is developed in a pipelined architecture. The shifter unit is designed as a barrel shifter with one clock cycle delay. This is the 68K30 version. I will not release this CPU in the near future. Interested people can contact me concerning this IP core.

The other version is a subset of the 68K30 called 68K30L. This ip core features all addressing modes and instructions but does not have MMU, cache and coprocessor interface. The shifter unit is modeled as a convetional shift register with several clock cycles delay. The 68K30F IP core which will implement the 68882 floating point unit seamlessly to the 68K30. This work is in progress. The 68K40 IP core featuring a MC68040 compatible machine.
jbilander is offline  
Old 07 July 2020, 12:44   #325
mkstr
Registered User
 
Join Date: May 2018
Location: United Kingdom
Posts: 64
I have no updated numbers for the SD card at the moment (that part isn't ported to the new FPGA yet). The interface is indeed 4-bit and there is a block-based dedicated cache, but it's definitely still a bit hobbled by being PIO-only via the Gayle emulation.

There is no reason it couldn't support DMA into fastmem, given a suitable driver, and this will almost certainly be implemented at some point. I won't hold up the release for it though - it will be dealt with as a firmware update (the board is going to be field upgradable).

Mike
mkstr is offline  
Old 07 July 2020, 16:58   #326
jbilander
Registered User
 
jbilander's Avatar
 
Join Date: Jun 2018
Location: Stockholm
Age: 48
Posts: 265
Thanks for the update anyway. Sounds promising. Imagine eventually having this core put on a chip and clock the bejesus out of it, it would be in "Phone Me Now!" territory pretty easily This can now be realised, fab for free (130nm process, 100pcs) by Google as long as it's open source. Might be worth looking at...

https://www.theregister.com/2020/07/...chip_hardware/

https://hackaday.com/2020/06/30/your...wafer-in-2020/
jbilander is offline  
Old 07 July 2020, 17:16   #327
kipper2k
Registered User
 
Join Date: Sep 2006
Location: Thunder Bay, Canada
Posts: 4,323
Quote:
Originally Posted by jbilander View Post
Thanks for the update anyway. Sounds promising. Imagine eventually having this core put on a chip and clock the bejesus out of it, it would be in "Phone Me Now!" territory pretty easily This can now be realised, fab for free (130nm process, 100pcs) by Google as long as it's open source. Might be worth looking at...

https://www.theregister.com/2020/07/...chip_hardware/

https://hackaday.com/2020/06/30/your...wafer-in-2020/
Nice, looks like google (skynet) is after peoples IP's by sweetening the pot. You know full well they aren't doing this out of the goodness of their heart lol. The TG68 core is open source anyway (and has not been modified by Mike.

edit... so this is pretty sneaky... it gets people to reelase their code, and then they aren't even guaranteed a slot, and there aren't that many slots

Last edited by kipper2k; 07 July 2020 at 17:46.
kipper2k is offline  
Old 07 July 2020, 17:55   #328
jbilander
Registered User
 
jbilander's Avatar
 
Join Date: Jun 2018
Location: Stockholm
Age: 48
Posts: 265
"Don't be evil" is their slogan, right?, Skywater not Skynet Yeah of course they want to see what comes out of this and they probably don't know what to do with that old Minnesota fab anyway. However, If you haven't modified the TG68, I cannot see you are in any risk here if you're making it an ASIC down the line, but I haven't read the fine-print, if it goes beyond the CPU HDL being open sourced or not, maybe other stuff such as controllers and glue logic can be put in a CPLD.
jbilander is offline  
Old 07 July 2020, 18:00   #329
kipper2k
Registered User
 
Join Date: Sep 2006
Location: Thunder Bay, Canada
Posts: 4,323
Quote:
Originally Posted by jbilander View Post
"Don't be evil" is their slogan, right?, Skywater not Skynet Yeah of course they want to see what comes out of this and they probably don't know what to do with that old Minnesota fab anyway. However, If you haven't modified the TG68, I cannot see you are in any risk here if you're making it an ASIC down the line, but I haven't read the fine-print, if it goes beyond the CPU HDL being open sourced or not, maybe other stuff such as controllers and glue logic can be put in a CPLD.

Another thing is, lets suppose you are selected for the 100 chips, once they are spoken for how much would it cost to actually get more fabricated. if you commit your HW design to accept a custom ASIC then you need to know these answers in advance

edit, apparently there is a 40 pin I/O limit so i think anything Amiga is pretty well toast

Last edited by kipper2k; 07 July 2020 at 18:07.
kipper2k is offline  
Old 07 July 2020, 18:09   #330
jbilander
Registered User
 
jbilander's Avatar
 
Join Date: Jun 2018
Location: Stockholm
Age: 48
Posts: 265
Yes that is true, you'll need to have it written in ink before committing to such a design. How much it will cost to order another batch of 100 pcs for example.
jbilander is offline  
Old 07 July 2020, 18:19   #331
kipper2k
Registered User
 
Join Date: Sep 2006
Location: Thunder Bay, Canada
Posts: 4,323
I think the Amiga will be well served by this accel .
kipper2k is offline  
Old 14 July 2020, 03:18   #332
apolkosnik
Registered User
 
Join Date: May 2019
Location: US
Posts: 17
Quote:
Originally Posted by jbilander View Post
Very nice, can you say anything about the SD drive speed? I know earlier in the thread you talked about a 4-bit SDIO controller being implemented eventually possibly even with DMA. That sounds really promising.

Are you guys aware of the Atari "suska" project? He has implemented a full 030 with instruction set, addressing modes, MMU, cache, pipelined architecture. Called 68K30 but not released publicly, but the 68K30L without MMU is available Open Source under a cern ohl v1.2 license. Also 68000 and 68010 has been implemented as well as many of the Atari custom chips, very impressive.

I wonder how the 68K30L fairs in comparison to TG68 if it would be used in an Amiga?

https://download.experiment-s.de/Configware/

Latest release notes:
https://download.experiment-s.de/Con...leasenotes.txt

This below is taken from the release notes from an earlier version, dec 2015, apparently a fpu 68882 and an 040 is worked on as well, I don't know the status there:

There are two of those ip cores...
One is a fully featured complex instruction set computer (CISC) CPU with 68030 instruction set, addressing modes, memory management unit, instruction and data cache and the coprocessor interface. It is developed in a pipelined architecture. The shifter unit is designed as a barrel shifter with one clock cycle delay. This is the 68K30 version. I will not release this CPU in the near future. Interested people can contact me concerning this IP core.

The other version is a subset of the 68K30 called 68K30L. This ip core features all addressing modes and instructions but does not have MMU, cache and coprocessor interface. The shifter unit is modeled as a convetional shift register with several clock cycles delay. The 68K30F IP core which will implement the 68882 floating point unit seamlessly to the 68K30. This work is in progress. The 68K40 IP core featuring a MC68040 compatible machine.
I've heard about at least 2 people trying to adapt this one to minimig, and both of them gave up.
apolkosnik is offline  
Old 14 July 2020, 19:03   #333
digiflip
Registered User
 
digiflip's Avatar
 
Join Date: Apr 2011
Location: Nottingham, United Kingdom
Posts: 142
just wondered if any news or if preorder is going up soon?
digiflip is offline  
Old 14 July 2020, 20:04   #334
mkstr
Registered User
 
Join Date: May 2018
Location: United Kingdom
Posts: 64
Working on the A500/1000/2000 version PCB layout at the moment - it's a dense board so a bit slow going, but progressing. This version should also work with kipper2k's A600 adapter. A1200 version will follow at some point after release.
mkstr is offline  
Old 22 July 2020, 11:23   #335
alexh
Thalion Webshrine
 
alexh's Avatar
 
Join Date: Jan 2004
Location: Oxford
Posts: 14,354
Interesting project.

I've not read the source code for TG68k.C so forgive me if I'm completely wrong, but I thought that the TG68k.C internally is not a re-implementation of the architecture of any existing 68k CPU? It is not a microcoded CPU nor does it pretend to be one (like FX68k). It is binary compatible, register compatible, stack frame compatible etc. but under the hood completely different.

The speed improvements over the original 68k series (for a given clock speed) I would imagine comes from a reduction in instruction fetch, data fetch, instruction decode and most importantly instruction execution time? Arithmetic instructions probably execute in vastly reduced cycles, particularly multiply and divide.

I believe TG68k is a very simple implementation and does not have a multi-stage pipeline architecture with writeback, instruction cache, data cache, branch prediction etc. which is where the real architectural performance comes from. All of which can be added over time.

From what I've read Mike has added an instruction cache, I'd be interested to understand what type of cache he added (direct mapped? 4 way set associative?) where it was placed and how it is invalidated (writeback). I guess it is not an external cache similar to the one in a MegaSTe? That is usually considered a mixed cache?

Looking forward to seeing how this progresses.
alexh is offline  
Old 27 July 2020, 13:01   #336
rabidgerry
Registered User
 
rabidgerry's Avatar
 
Join Date: Nov 2018
Location: Belfast
Posts: 1,526
Quote:
Originally Posted by mkstr View Post
Working on the A500/1000/2000 version PCB layout at the moment - it's a dense board so a bit slow going, but progressing. This version should also work with kipper2k's A600 adapter. A1200 version will follow at some point after release.
No big issue whether this is possible or not but could you still use existing CF hard drives on the IDE with the new accelerator? Or must you use the SD card slot? This has got my mouth watering! Fantastic work Mike
rabidgerry is offline  
Old 28 July 2020, 14:50   #337
mkstr
Registered User
 
Join Date: May 2018
Location: United Kingdom
Posts: 64
@alexh: I will give some details on the cache architecture once released. I'm actually trying some different approaches at the moment to see if I can get any more performance out, particularly in overcoming DRAM latency.

@rabidgerry: The internal Gayle emulation would conflict with a motherboard Gayle (I actually think it will just override it altogether, so on a 600 the accelerator's SD card will probably work and the PCMCIA and on-board IDE will not). There will be some way to inhibit the emulated Gayle though, either through a flash configuration option or with a jumper.

Mike
mkstr is offline  
Old 28 July 2020, 17:19   #338
CD32Freak
Registered User
 
Join Date: Aug 2019
Location: The Netherlands
Posts: 115
Wink

@mkstr
Will this work on a CD32?
CD32Freak is offline  
Old 28 July 2020, 19:32   #339
FREEMILK
Registered User
 
FREEMILK's Avatar
 
Join Date: Jan 2016
Location: North Bay, Ontario, Canada
Posts: 67
I think the CD32 version will be awesome, and A4000
FREEMILK is offline  
Old 10 August 2020, 19:57   #340
Promilus
Registered User
 
Join Date: Sep 2013
Location: Poland
Posts: 822
Nice project. Got some Xilinx boards from QMTECH today. If I ever manage to get it working with TG68 in A500 rev 6A I maybe experiment more with LiteSATA or maybe scandoubler capabilities with hdmi out. I hope your project succeed so I'll have push in the right direction as well!
Promilus is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Emulators List for Amiga 68000 -based (A500/600) superturrican2 request.Apps 6 11 April 2020 16:42
Amiga FPGA and video signal, is there any good FPGA? balrogsoft support.Hardware 8 15 June 2019 17:55
First Amiga 600 FPGA Accelerator - Vampire 600 majsta Hardware mods 736 18 July 2016 18:31
Which A500 SCSI interfaces are DMA-based? Photon support.Hardware 21 19 September 2009 19:32
A500 disk based games to cd rom backtoskooldaze Retrogaming General Discussion 7 23 October 2003 04:01

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 18:42.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10737 seconds with 14 queries