Welcome, Guest. Please login or register.

Author Topic: natami  (Read 22546 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: natami
« on: May 11, 2012, 01:19:39 AM »
Quote from: Hattig;692647
The team has gone to ground recently, presumably to get the thing working properly without the Amiga FanNerd noise to get in the way. But the lack of updates has been quite noticeable this year.


I have heard that Thomas Hirsch has a new job that may be slowing his progress.

Quote from: vox;692655

*The MX board features:
-Altera FPGA from the Cyclone IV-series, containing the enhanced Amiga chipset "SuperAGA" as well as other system logic, and the brand new 68k CPU design "N68050"


The N68050 CPU has now become the Apollo CPU to better market outside of Natami. It is now more powerful and superscaler like the 68060. It's being worked on independent of Thomas Hirsch. It's been tested in simulation but not in the Natami fpga yet. The Developer Natami boards are using the 68060.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: natami
« Reply #1 on: May 11, 2012, 04:25:35 AM »
Quote from: Kesa;692679
Wouldn't it make sense for the NatAmi people and MikeJ to join forces and use the same softcore? To speed things up?


Not necessarily. The fpgaArcade uses a different brand and size of fpga than the Natami. Also, the fpgaArcade CPU is geared more for compatibility while the Apollo CPU (Natami) is tuned for speed and has enhancements. A free license to use the Apollo core will likely be granted for hobby projects and educational use. Both the Natami and fpgaArcade should fit under this category.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: natami
« Reply #2 on: May 11, 2012, 01:53:49 PM »
Quote from: mikej;692712
Hi,
Personally I have no interest in licensing a closed source CPU core.


Hi Mike. First, I am not an official spokesman for the Apollo project. Gunnar has talked about releasing the Apollo core source to specific customers under a strict license (and for a hefty fee). You would have to contact the Apollo Team/Gunnar for details and they may not be set in stone yet. I understand that the Apollo core may not be suitable as your main 68k core for various reasons. Perhaps you could optionally allow your customers to use the Apollo core in the fpgaArcade?

Quote from: mikej;692712

The T68K is continuing to be improved and has reached a good level of compatibility with a 68020 - it's not perfect yet. Next generation cores (I am writing one) are table based and will be much more efficient, especially as we are learning from the 68000 die scans how the microcode is laid out in the original.

It should be possible to get >100MHz 68020 performance in the cheap FPGA the replay
uses.


Full 68020 compatibility is not easy while 68000 compatibility is fairly easy. The Apollo core will not be fully 68020 compatible but very 68000 compatible. While most of the 68020 changes were good, we feel that some were mistakes. The Apollo will likely drop and trap some rarely used instructions and addressing modes. That may not be appropriate for the main fpgaArcade 68k core. Good luck in full 68020 compatibility for the T68k ;).

The Apollo core will have some go fast features that will take a lot of work to duplicate like pipelining, Superscaler, instruction combining, new powerful instructions and addressing modes, sophisticated instruction and data caches (including snooping), loop optimizations, branch cache and prediction, etc. How fast the core clocks doesn't tell the whole story but 68020+ support at over 100MHz does look probable. It will be interesting to compare the performance of the TG68k in the fpgaArcade to the Apollo core in the Natami.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: natami
« Reply #3 on: May 11, 2012, 09:24:56 PM »
Quote from: Thorham;692768
If the soft 68020 has the same internal timings as a hard 68020/68030, then it will only be twice as fast as a 50 mhz 68030. In other words, the '060 will probably be around four to five times faster still.

The timings should be significantly better than the 68020/68030 for both soft cores. Most instructions in the Apollo core will have similar or better timing than the 68060. Memory speed is faster and caches are bigger. There is a link stack for subroutines which the 68060 does not have. The Apollo core should be able to outperform a 50MHz 68060 at least. We'll have to see compared to a 68060@100MHz ;).
« Last Edit: May 11, 2012, 11:27:46 PM by matthey »
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: natami
« Reply #4 on: May 20, 2012, 07:59:03 PM »
Quote from: minator;693745
Does the Apollo project have licenses for all the patents it's going to be using?

Building an open source CPU is one thing, selling it is something else altogether.  If they make any money they can expect to be contacted by lawyers demanding money.

OTOH this is probably the least of their worries...


"It is only a nice story when Gunnar tells that we had a conversation with the ColdFire/M68k Division Manager of freescale. That we asked him if a custom made MC68060 with higher speed than the classic ones could be available. When he declined we got on asking if we could at least get/license some source HDL code to use in an FPGA. He told us that the MC68060 is built in some kind of HDL source. He regrets but it is absolutely not possible to get/see/license this code for anybody in any form. The only thing he could do is to provide us contacts to companies who sell 68k IP cores. Freescale itself doesn't do this, it is not their business. Then Gunnar asked him what might happen if we wrote our own IP. He said that Freescale will not have a problem with that and that, in his opinion, we do not need any permission from Freescale even if we are about to sell it. But we can not expect any technical help or support from Freescale when we decide to do so.
 
  This is just a story which happened some time ago. We do not need prove or evidence of that. This only (sadly) shows that this is the end of the road for the 68k. The business of this division of Freescale is to sell competitive embedded ColdFire chips, not software. These chips *must* not compete with faster PowerPC which is a different division at Freescale. As said, in the real world they would only sue us for money, not for fun. It would be money if we decide to sell 68k compatible chips running at 600MHz at a price of 1,5$ per piece. Then the discussion here might be justified. But it is not because we won't because we can't.
 
  I just wonder why AMD is still selling x86 compatible CPUs. Ah, right, I forgot. They use a completely different opcode than intel.
 
  Meaning that it might be worth continuing this discussion. Since we AND Freescale are not really involved because both do not have a problem with this topic I would emphasize to discuss whether an opcode is copyrightable or patentable in talk, not as an NatAmi question. For now Freescale does not have any interest in high-speed 68k. The moment this changes we are the first to get a 2GHz 68k dual core and just drop the softcore '50 (sorry Gunnar/Jens) and get the chip mounted onto a SyncZorro card. But immediately."  -Thomas Hirsch

Quote from: minator;693745

It usually takes big teams of experienced engineers years to build something like this.  I don't ever like to say never but I'm going to break that tradition by saying I predict the Apollo project will never finish a design of this complexity.


Gunnar and Jens are "experienced engineers" that work for IBM as their day jobs. Most of the programming of the pipelined superscaler integer CPU, caches and memory controller is done. A FPU and simple SIMD unit are probable at some point. It can always be updated as it's fpga. It's not that far beyond the core used in the fpgaArcade which already performs better than many of the fpga cores on the market.

Quote from: minator;693745

Even if they could do it - what possible reason is there for anyone to pay for it?
This thing is going to require a big, hot and expensive FPGA.  All so you run stuff slower than a $1 ARM.

It's interesting as a technical project I'm sure, but the rest strikes me as wishful thinking.


A large fpga does not run hot. The main disadvantage of the fpga over a real "chip" is speed, and limited shifting and multiplying ability. The advantages of the fpga are cheaper in low quantities and the ability to customize and update what's in them. Some fpga customers find the advantages outweigh the disadvantages. It's simplest and cheapest to put everything in 1 fpga with their custom logic. Some customers may go ASIC later and want a full featured CPU while others want the minimal CPU for the smallest possible fpga, memory and price. The 68k/Apollo has the advantage of being easy to program (many embedded systems do not use an OS) and very good code density (better than ARM with Thumb 2). ARM also relies on shifting a lot (improves code density) so is not well suited for an fpga. The 68k/Apollo relies on sign extending (for code density improvement) which is easier for an fpga. The Apollo core has outperformed the NIOS and PowerPC 440 in most of IBM's tests. IBM could burn or use their own processor "chips" but even they have a use for fpga processors.