18 September 2020, 19:27 | #361 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
|
18 September 2020, 20:07 | #362 |
Registered User
Join Date: Jul 2017
Location: me, usa
Posts: 42
|
|
18 September 2020, 20:11 | #363 | |
Registered User
Join Date: Aug 2019
Location: The Netherlands
Posts: 115
|
Quote:
https://ranzbak.nl/ |
|
18 September 2020, 20:22 | #364 | |
Registered User
Join Date: Jul 2017
Location: me, usa
Posts: 42
|
Quote:
Great! So good luck to him to make it happen! |
|
25 September 2020, 08:06 | #365 |
Registered User
Join Date: Dec 2019
Location: North Dakota
Posts: 741
|
What a great project! I only now discovered this. Few questions:
1. As of now, the base core is 68EC020 (e.g. including 256 Byte ICache) ? 2. Long-term (say, 2 yrs from now) - is 68EC030 doable (free space-wise) with current FPGA board ? 3. Even later down the line, is 68040 on the roadmap ? From my understanding, 020 already has 256 Byte Instruction cache, so EC030 core would "only" need 256 Byte data cache (and a burst mode) ? This thing would definitely run my integer-based SW rasterizer pretty well (85 MHz 68020, mhhmmm - yes please ) |
25 September 2020, 12:42 | #366 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
I stand by what I said, VladR.
|
25 September 2020, 12:54 | #367 |
Registered User
Join Date: Dec 2019
Location: North Dakota
Posts: 741
|
|
25 September 2020, 13:18 | #368 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
@VladR I had quoted post 359. Did the quote not show up?
|
25 September 2020, 18:22 | #369 |
Registered User
Join Date: Jul 2017
Location: me, usa
Posts: 42
|
No, no quote ;-) Anyway, fooling with Suska, you are pretty lonely. On the tk68k, plenty of people applying patches. But the guy who wrote Suska, has other cores too, but (AFAIK) no time to work on them ... |
25 September 2020, 18:26 | #370 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
TG68.c looks like patchwork with its lack of pipelining and deeply nested If statements in VHDL. I've looked at TG68.C source. It'll forever be slow without pipelining and that is such an invasive addition that fixing Suska is MUCH easier than having to rewrite TG68 from scratch.
|
25 September 2020, 19:31 | #371 | |
Registered User
Join Date: Jul 2017
Location: me, usa
Posts: 42
|
Quote:
I don't disagree with you at all. Suska is nicely written, and could be faster much quicker. But as always, you need somebody who actually does it, and that's what is really missing ;-) |
|
26 September 2020, 10:04 | #372 |
Registered User
Join Date: Dec 2019
Location: North Dakota
Posts: 741
|
It did, but for whatever reason, instead of answering at least my first 2 questions with a simple yes/no, you have chosen to talk about suska, which from my understanding this project is not based on (and might never be for future major updates, for all we know).
So, let's get back to my first 2 questions: 1. As of now, the base core is 68EC020 (e.g. including 256 Byte ICache) ? 2. Long-term (say, 2 yrs from now) - is 68EC030 doable (free space-wise) with current FPGA board ? From my understanding, 020 already has 256 Byte Instruction cache, so EC030 core would "only" need 256 Byte data cache (and a burst mode) ? |
26 September 2020, 12:37 | #373 | |
Registered User
Join Date: Mar 2012
Location: Norfolk, UK
Posts: 1,157
|
Quote:
It's best not to think about TG68 as "being" a 68020. It would be more accurate to think of it as being a new CPU core with somewhat-better-than-68020 performance, and mostly binary-compatible with 68020 code (with fixes and improvements being made from time to time.) You're right that an EC030 only has the extra data cache and burst modes - but those are mostly implementation details and I'd be very surprised if Mike's glue logic around the TG68K doesn't already include both of those. I think Samurai_Crow's point is that, impressive as the performance Mike's getting might be, it's nearing the limit of what's possible with TG68K (the only avenues for speed improvements are using a faster FPGA and improving the caches), and to go much further in terms of performance one would need to use a CPU core that makes use of pipelining and ultimately superscalar techiques. Those are not things one could realistically "bolt on" to TG68k. |
|
26 September 2020, 13:07 | #374 | |
Registered User
Join Date: Dec 2019
Location: North Dakota
Posts: 741
|
Quote:
Then Samurai Crow's post makes sense. |
|
26 September 2020, 13:29 | #375 | |
Registered User
Join Date: Dec 2019
Location: North Dakota
Posts: 741
|
Quote:
Are there any other open-source FPU implementations that could be [eventually] used for this project ? How many FPGA resources (gates) does an FPU consume on the board compared to the TG68 ? 50% or more ? |
|
26 September 2020, 13:46 | #376 |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 868
|
@robinsonb5 - I think most ppl are missing the point. TG68 isn't the fastest available softcore running 68k ISA and doesn't pretend to be. It however can (with decent cache to utilize pretty fast SDRAM) outperform both 030@50MHz and even slower 040. And with that said - what is the problem with even faster CPU? It doesn't give anything spectacular to Amiga. Sure, CPU+Fast is pretty nice but you forgot chipset is seriously lagging behind and design from this thread doesn't aim to be vampire competitor at all. To utilize fast CPU you'll have to either support Z3 RTG (which is ok-ish up to 040 level) or softcore RTG on FPGA just like Vampire and Warp1260 does (and as a matter of fact VA2000 and ZZ9000 as well but as a dedicated product for Zorro slot). When it comes to suska - I am somehow confused how they chose OHL. Most softcores are treated rather as software (which makes sense because vhdl or verilog based softcore isn't directly hardware implementation, product of synthesis is). In the end there're plenty of ppl which doesn't really care if they got "fastest possible" classic amiga but rather want to have easy-of-use amiga which runs classic software smoothly and with no incompatibilities. Power hungry users already have either Warp1260 and 560 for those wanting real motorola cpu and Vampire V2 and V4SA for those who don't really care. No matter how fast softcore you'd use with A500/A2000/A600 or A1200 - it won't change the fact base of that machine is damn slow. What would be a gamechanger? E.g. Zynq with Wazp3D accelerated internally on ARM Cortex A9. What else? LiteSATA implementation. What else? Fast WiFi (not ESP32 bound by ~1mbit uart rate of STM32 with Warp or ENC28J60 SPI rate of Vampire). Good software to change speed and compatibility settings. Voltage and temperature monitoring. Things like that - to make things easier to use. For a speed demon I can run a WinUAE and no vampire can match that. MOS and AOS4 users can run with their UAE counterparts as well, more or less seamless (if program uses rtg and system libs). I'd rather see fast 030 speed and low price than 060 speed and high price. I'd rather see low cost enhancements.
@Vlad - FPU isn't all that useful in amiga world. Only apps designed to run on 060-class machines use it often. FPU itself is almost as complex as CPU (when we're talking about 020-class). 060 - CPU is way more complex than FPU but FPU is way more complex than 020. Last edited by Promilus; 26 September 2020 at 13:53. |
26 September 2020, 17:48 | #377 |
Registered User
Join Date: Jul 2017
Location: me, usa
Posts: 42
|
FPU can be always emulated, MMU can't be, that's why I am always more interested in the MMU ('30, '40), than the FPU ...
|
26 September 2020, 18:43 | #378 |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 868
|
Maybe so but MMU hasn't got much of use on Amiga either. It's perfectly fine to assume 040 feature level of softcore should include both MMU and FPU. I don't really see a reason for turbocharged 020-like softcore to add MMU or FPU functionality at all unless final design has big enough FPGA with small enough price. And that's something I doubt you can achieve.
|
26 September 2020, 19:51 | #379 | |
Registered User
Join Date: Jul 2017
Location: me, usa
Posts: 42
|
Quote:
If somebody will spend the time to make it faster and implement the MMU & FPU & '20 opcodes, he is not thinking about amiga only ;-) There were plenty of machines out there which used the 68*** cpus, and could use a nice upgrade... |
|
26 September 2020, 20:35 | #380 | |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 868
|
Quote:
Last edited by Promilus; 26 September 2020 at 20:37. Reason: clearing up |
|
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 |
|
|