Welcome, Guest. Please login or register.

Author Topic: Can FPGA 060 run more than 100 Mhz?  (Read 12492 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #44 from previous page: April 19, 2014, 10:49:28 PM »
Quote from: FrenchShark;762903
Cache breaks compatibility but if you go with unified cache with snooping, self modifying code is even possible (to a certain extent : you have to take into account the instruction prefetch and the pipeline depth).


Self-modifying code should work with snooping but would be slow. The caches only need to be invalidated if using writethrough caches (writethrough caches are probably not much slower than copyback caches with the fast memory and high memory bandwidth). It should be possible to have self-modifying code and cache compatibility better than the 68040 or 68060 with much larger cache sizes.

Quote from: FrenchShark;762903

If the Amiga chipset is implemented inside the FPGA, you can even snoop DMAs and keep cache coherency over Chip RAM.


Yea, there are several issues with the Amiga chipset that should be solvable with the chipset and CPU in the same fpga. Maybe even multi-threading/SMD would work with a little trickery. It's easy to duplicate an fpga core.

Quote from: FrenchShark;762903

Due to the way Exec detects CPU, you can have a core with 68000 exception frame and '020 user instructions (long branches, bitfields, 64-bit MUL/DIV and extra EAs).


This is basically the way the Phoenix core in the Vampire will work although some of the 68020 features don't fit in the Cyclone II of the Vampire. There is no 64 bit MUL/DIV (although 32 bit longword versions were added) and it's missing most if not all bitfield instructions and most if not all double indirect addressing modes. The specs may change.

By the way, the IPC of Phoenix will be limited by only 1 integer pipe but should be close to 1. Simulation has showed that much more is possible with more pipes (each pipe can be stronger than the 68060). I don't think there is any way that more than 3 integer pipes would be useful. The instruction fetch becomes large, there are too many memory accesses between 3 instructions and the CPU clock speed slows down some with each pipe. Even 3 pipes may not be an advantage although a few tricks may make this possible without OoO execution ;).
 

Offline wawrzon

Re: Can FPGA 060 run more than 100 Mhz?
« Reply #45 on: April 19, 2014, 11:27:04 PM »
matt, its been few weeks now that you said apollo core was going to be tested on vampire. no news from that front?
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #46 on: April 19, 2014, 11:55:10 PM »
Quote from: wawrzon;762919
matt, its been few weeks now that you said apollo core was going to be tested on vampire. no news from that front?


Gunnar said that the Phoenix core is complete (all units) as of April 16. It required significant downsizing from the Apollo which took time. Testing is taking place in simulation. There was a bring-up party (in the Vampire) planned and then delayed due to scheduling problems. I don't know if they are waiting to get together or what. I don't think the Phoenix core is working in the Vampire yet but I believe they are close. Some bugs may need to be fixed before AmigaOS works. All I can say is be patient. These guys are working in their free time. That's part of the problem with Amiga projects.
 

Offline psxphill

Re: Can FPGA 060 run more than 100 Mhz?
« Reply #47 on: April 20, 2014, 12:01:35 AM »
Quote from: matthey;762918
It should be possible to have self-modifying code and cache compatibility better than the 68040 or 68060 with much larger cache sizes.

It can't be better compatibility if it actually ends up running the code that was written from ram that the 68060 wouldn't, if it's different then it will always be less compatible.
 
For example on the playstation there is code that wipes itself out of ram and keeps running from the cache. Snooping would make that fail.
« Last Edit: April 20, 2014, 12:03:56 AM by psxphill »
 

Offline wawrzon

Re: Can FPGA 060 run more than 100 Mhz?
« Reply #48 on: April 20, 2014, 12:09:14 AM »
i thought igor stepped down for the time being, so this is the project on part of gunnar (and whom else? submicron jens?) i take it. no wonder they still do simulation, but do they have vampire hardware at disposal? who will provide hardware instead of majsta of all goeas well? kipper or some other subcontractor?

well im not impatient, i dont have a 600 anymore so practically its all the same to me. but after some years of bold claims what concerns natami core there should be something to show off in the end;)
 

Offline Iggy

  • Hero Member
  • *****
  • Join Date: Aug 2009
  • Posts: 5348
    • Show only replies by Iggy
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #49 on: April 20, 2014, 01:21:53 AM »
Oh dear God, please tell me this isn't Gunnar von Boehm that you are referring to.
"Not making any hard and fast rules means that the moderators can use their good judgment in moderation, and we think the results speak for themselves." - Amiga.org, terms of service

"You, got to stem the evil tide, and keep it on the the inside" - Rogers Waters

"God was never on your side" - Lemmy

Amiga! "Our appeal has become more selective"
 

Offline wawrzon

Re: Can FPGA 060 run more than 100 Mhz?
« Reply #50 on: April 20, 2014, 02:11:12 AM »
@iggy
i am. but lets keep calm on that.
 

Offline Iggy

  • Hero Member
  • *****
  • Join Date: Aug 2009
  • Posts: 5348
    • Show only replies by Iggy
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #51 on: April 20, 2014, 03:18:47 AM »
Quote from: wawrzon;762938
@iggy
i am. but lets keep calm on that.

OK, I can give Gunnar the benefit of the doubt, but the word "vitriolic" comes to mind when I think about him.
"Not making any hard and fast rules means that the moderators can use their good judgment in moderation, and we think the results speak for themselves." - Amiga.org, terms of service

"You, got to stem the evil tide, and keep it on the the inside" - Rogers Waters

"God was never on your side" - Lemmy

Amiga! "Our appeal has become more selective"
 

Offline A6000

  • Sr. Member
  • ****
  • Join Date: Nov 2007
  • Posts: 443
    • Show only replies by A6000
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #52 on: April 20, 2014, 02:15:59 PM »
@psxphil, the thread may have 060 in its title, but none of the softcores are intended to be a copy of the 060, even the 050 of the natami was going to have additional instructions and registers.
The 060 instruction set is incompatible with almost all processors currently used in amigas, so any software written for the 060 may not run on most amigas, that is not being compatible.
Are you saying you want to freeze the evolution of the processor at the 060 level, with that kind of attitude we should still all be using 68000s.
The speed at which an FPGA softcore can run is limited, so to get greater performance, the softcore must use parallelism and simd instructions, this is incompatible with any amiga processor but it is worth the sacrifice if we want faster amigas, I know it is never going to be the fastest but we should try to get better speed or the platform will stagnate and die.
 

Offline Iggy

  • Hero Member
  • *****
  • Join Date: Aug 2009
  • Posts: 5348
    • Show only replies by Iggy
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #53 on: April 20, 2014, 03:48:52 PM »
Quote from: A6000;762977
@psxphil, the thread may have 060 in its title, but none of the softcores are intended to be a copy of the 060, even the 050 of the natami was going to have additional instructions and registers.
The 060 instruction set is incompatible with almost all processors currently used in amigas, so any software written for the 060 may not run on most amigas, that is not being compatible.
Are you saying you want to freeze the evolution of the processor at the 060 level, with that kind of attitude we should still all be using 68000s.
The speed at which an FPGA softcore can run is limited, so to get greater performance, the softcore must use parallelism and simd instructions, this is incompatible with any amiga processor but it is worth the sacrifice if we want faster amigas, I know it is never going to be the fastest but we should try to get better speed or the platform will stagnate and die.

Well said sir!
Even Motorola didn't always push for the '060.
The '040 was still being promoted at the end of the 68K cycle.
I have PCI bridge devices that were designed primarily for that chip.
And the highest level of compatibility would be, as I mentioned before, an enhanced '030.
And why stop development?
Frederic's comment about conversion to a barrel processor is actually pretty good.
FPGAs have plenty of room for the extra registers needed for that.
And the software problems that result from other SMP solutions are lessened by this approach.
"Not making any hard and fast rules means that the moderators can use their good judgment in moderation, and we think the results speak for themselves." - Amiga.org, terms of service

"You, got to stem the evil tide, and keep it on the the inside" - Rogers Waters

"God was never on your side" - Lemmy

Amiga! "Our appeal has become more selective"
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #54 on: April 20, 2014, 05:08:10 PM »
Quote from: psxphill;762922
It can't be better compatibility if it actually ends up running the code that was written from ram that the 68060 wouldn't, if it's different then it will always be less compatible.
 
For example on the playstation there is code that wipes itself out of ram and keeps running from the cache. Snooping would make that fail.

Snooping with writethrough caches would be more Amiga compatible. Many early Amiga programs didn't flush the caches because the caches were small enough that there was no problem (not so with larger caches) or didn't flush the cash at all. This should always work properly. It's also more 68060 compatible with larger caches because the caches don't have to be manually or properly flushed and larger caches are possible with no problems that I am aware of. Your Playstation example should not happen with snooping and writethrough caches. Writing over existing code will replace it with the new code. No flushing is needing except for code that is already in the CPU pipeline. No dirty caches or inconsistency between caches and memory is otherwise possible.

Quote from: wawrzon;762924
i thought igor stepped down for the time being, so this is the project on part of gunnar (and whom else? submicron jens?) i take it. no wonder they still do simulation, but do they have vampire hardware at disposal? who will provide hardware instead of majsta of all goes well? kipper or some other subcontractor?

well im not impatient, i dont have a 600 anymore so practically its all the same to me. but after some years of bold claims what concerns natami core there should be something to show off in the end;)

Majsta is back to working on the Amiga with the help of the Apollo Team :). He is planning to create a new Amiga accelerator with a much larger Altera fpga for the full Apollo. I'd rather not give any specifics yet as they may change.

The core fpga programmers are Gunnar von Boehn, Jens Künzer and Christophe Hoehne who have all been active recently. Igor Majstorovic (majsta) has been fairly active recently also. I am the most active non-fpga/non-VHDL programmer and have helped with 68k statistics and ISA/encoding development.
 

Offline wawrzon

Re: Can FPGA 060 run more than 100 Mhz?
« Reply #55 on: April 20, 2014, 05:43:32 PM »
@matt
sounds good. thats probably why vampires are on hold, hope they will be able to provide the core for those too, but the decissions must be taken for most efficiency of course.
 

Offline Iggy

  • Hero Member
  • *****
  • Join Date: Aug 2009
  • Posts: 5348
    • Show only replies by Iggy
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #56 on: April 20, 2014, 06:59:39 PM »
Quote from: matthey;762987
Majsta is back to working on the Amiga with the help of the Apollo Team :). He is planning to create a new Amiga accelerator with a much larger Altera fpga for the full Apollo. I'd rather not give any specifics yet as they may change.

That is really good news. I've been playing around with an Altera development board and I really like their products.
If you hunt for them, there are some spectacular buys available on larger Cyclone III chips.

FPGAs are also the only way I can speed up some 8 bits projects. There are faster 6502 and Z-80 compatible chips, but the fastest 6809 compatible I can find are the Hitachi 6309 3 MHz chips that I can overclock slightly.
With an FPGA 25-40MHz is easily attainable (high if I opt for something in the Stratix line).

And many FPGAs have built-in DSPs. Anyone following A-eon's new sound card know how useful that can be.

It makes me wonder if we could build a video decoder similar to the old Creative Labs DXR3 but specific to Amiga (Zorro II/III or video slot based).
We already have genlocks, but it would be nice to be able to play back files and DVDs directly.
"Not making any hard and fast rules means that the moderators can use their good judgment in moderation, and we think the results speak for themselves." - Amiga.org, terms of service

"You, got to stem the evil tide, and keep it on the the inside" - Rogers Waters

"God was never on your side" - Lemmy

Amiga! "Our appeal has become more selective"
 

Offline ElPolloDiabl

  • Hero Member
  • *****
  • Join Date: May 2009
  • Posts: 1702
    • Show only replies by ElPolloDiabl
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #57 on: April 21, 2014, 05:28:01 AM »
The 68060 can't clock higher than 100mhz.
 What was required to make it clock higher? Was it something minor, like a longer pipeline. Just a heat issue? Or was a major redesign required?
Go Go Gadget Signature!
 

Offline Iggy

  • Hero Member
  • *****
  • Join Date: Aug 2009
  • Posts: 5348
    • Show only replies by Iggy
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #58 on: April 21, 2014, 07:20:28 AM »
Perhaps if the process to produce the die was smaller/finer and the chip operated on less current higher operating speeds would be possible.
And 100 MHz is an overclocked speed.
Freescale flatly states there were never '60s rated higher than 75 MHz.
Further, they also insist that that "FE133" chip the Chinese are selling does not have a valid Motorola/Freescale ID number.
"Not making any hard and fast rules means that the moderators can use their good judgment in moderation, and we think the results speak for themselves." - Amiga.org, terms of service

"You, got to stem the evil tide, and keep it on the the inside" - Rogers Waters

"God was never on your side" - Lemmy

Amiga! "Our appeal has become more selective"
 

Offline Cosmos Amiga

  • Hero Member
  • *****
  • Join Date: Jan 2007
  • Posts: 961
  • Country: 00
    • Show only replies by Cosmos Amiga
    • http://leblogdecosmos.blogspot.com
Re: Can FPGA 060 run more than 100 Mhz?
« Reply #59 on: April 21, 2014, 07:55:38 AM »
The FE133 have no MMU and no FPU : anyway, I'm looking for one unit...

If anybody have a 68060FE133 for sale, please email me !




:)