Home   News   Concept   AMIGA-Compatible   Hardware   Forum   Questions+Answers   Pictures   Contact & Team

Welcome to the Natami / Amiga Forum

This forum is for AMIGA fans interested in the new NATAMI platform.
Please read the forum usage manual.



All TopicsNewsQAFeaturesTalkTEAMLogin to post    Create account
Welcome to the Natami lounge.
Meet new AMIGA friends here and enjoy having a friendly chit chat.

OK Teamers, Could Someone Show Us the Progress?page  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
André Jernung
Sweden
(MX-Board Owner)
Posts 988
21 Feb 2012 10:47


wawa tk wrote:

and deep sub micron? did he retire too? since the softcore has not been mentioned anymore..

 
DSM is active, and we also have another addition to the N050 team: Christoph Hoehne, who designs the N050 FPU.

Steen Jessen
Denmark

Posts 35
21 Feb 2012 12:15


André Jernung wrote:

Gunnar was very good at creating very high expectations and goals of the system and very optimistic time frames.

That was also what I read elsewhere - but you tell it with nicer words :-)


Nixus Minimax
Germany

Posts 272
21 Feb 2012 15:43


André Jernung wrote:
DSM is active, and we also have another addition to the N050 team: Christoph Hoehne, who designs the N050 FPU.

So what is the current status of the soft-CPU? In the short time I have been on this forum I read some status update from Thomas on the hardware features. It seemed to me that at least a functional AGA-reimplementation in a current hardware environment wasn't too far away. This together with the statement that final hardware will not include a CPU-daughterboard creates some kind of internal conflict. I can understand that nobody would be willing to produce 060 boards that eventually will be useless but then this situation automatically gives rise to the question whether the soft-CPU will or does cause a delay when some people (like me) would be willing to spend the extra money for an 060 daughterboard and to content oneself with just AGA-functionality for the time being. I am by no means an FPGA/VHDL expert (I've done a few small projects, though) but perhaps I could fix some smaller things when there is a solid basement already. I believe that the system even in the current state would be interesting for quite a few people who rather witness incremental progress than wait for a final product complying with announced ambitious specs.


André Jernung
Sweden
(MX-Board Owner)
Posts 988
21 Feb 2012 16:08


Nixus Minimax wrote:

So what is the current status of the soft-CPU?

 
The N68050 instruction and data cache is being optimised at the moment. Also, I recently found out that Gunnar makes some contributions to the 050 SVN repository, so he is not entirely inactive.
 
Nixus Minimax wrote:

In the short time I have been on this forum I read some status update from Thomas on the hardware features. It seemed to me that at least a functional AGA-reimplementation in a current hardware environment wasn't too far away.

 
Oh, there is a functional implementation and I run it in my Natami here on my desk. But it is not that simple. Everytime the chipset changes, some new bugs might be introduced. And things might stop working temporarily until the next update. And then it gets fixed, and then we notice a new bug, etc. Recently, there is some screenbuffer fetch errors in lores modes, for example. They were not there a few chipset revisions ago. That is what it is like running a development system, constantly changing and improving.
 
 
Nixus Minimax wrote:

This together with the statement that final hardware will not include a CPU-daughterboard creates some kind of internal conflict. I can understand that nobody would be willing to produce 060 boards that eventually will be useless but then this situation automatically gives rise to the question whether the soft-CPU will or does cause a delay when some people (like me) would be willing to spend the extra money for an 060 daughterboard and to content oneself with just AGA-functionality for the time being.

 
First and foremost we need the 060 boards here and now to be able to boot our systems at all and work with them.
Secondly, having 060 boards is not a goal in itself, but since the design is there, they might as well be sold to those who want them.
Personally I think the 68060 boards are really nice hardware, and it is fun seeing what the old workhorse can do in a modern HW design.
 
The primary goal is of course to get the softcore implemented and running well in the system.
 
But there is nothing saying that we couldn't have sold Natami boards with CPU cards any day if we thought the system was good enough for release, but the N68050 was not implemented yet.
 
Nixus Minimax wrote:

I believe that the system even in the current state would be interesting for quite a few people who rather witness incremental progress than wait for a final product complying with announced ambitious specs.

 
Of course. But building systems in small numbers is expensive, so the few boards that get built are going to active team members for now. Building and testing boards also takes a lot of time for Thomas, which he instead could use for developing the chipset.

Nixus Minimax
Germany

Posts 272
21 Feb 2012 16:52


My point is that unless there need to be changes to the PCB, the system could as well be sold now. As long as it is only sold to us nerds anyone could live with all sorts of changes, bugs and updates. Or even fix/contribute.


Bartek "Banter" K.
Poland
(Natami Team)
Posts 2277
21 Feb 2012 18:07


Gunnar and Jens completed N050 data cache implementation just a week ago and this IS a piece of hard work. As Andre said, optimization is in progress.

Cheers

Claudio Wieland
Germany
(Natami Team)
Posts 703
21 Feb 2012 18:10


And while we're at it, optimization is the last step in the development process. Rejoice!

Nixus Minimax
Germany

Posts 272
21 Feb 2012 18:43


Claudio Wieland wrote:

And while we're at it, optimization is the last step in the development process.

Depends. You can also optimise a specific part while others aren't even implemented at all.

I guess all the waiting would be much easier to endure if the progress being made was more visible to the humble bystander.


Claudio Wieland
Germany
(Natami Team)
Posts 703
21 Feb 2012 19:08


I understand you very well. But better than waiting would be doing something else meaningful. Two flies with one clap ;) .

Marcel Verdaasdonk
Netherlands

Posts 3976
21 Feb 2012 19:27


Nixus Minimax wrote:

Claudio Wieland wrote:

  And while we're at it, optimization is the last step in the development process.

 
  Depends. You can also optimise a specific part while others aren't even implemented at all.
 
  I guess all the waiting would be much easier to endure if the progress being made was more visible to the humble bystander.
 

Premature optimization is the root of all evil!

Further more if Thomas needs production, the market is going slow enough to hijack a production line at the place i work. :D


Nixus Minimax
Germany

Posts 272
21 Feb 2012 19:34


Marcel Verdaasdonk wrote:
Premature optimization is the root of all evil!

I couldn't agree more. The people who can't stand producing something suboptimal are the people who never get anything done.


Claudio Wieland
Germany
(Natami Team)
Posts 703
21 Feb 2012 19:48


Yes, there is a "good enough" threshold where it makes no sense to stall release any further.

Jakob Eriksson
Sweden
(Moderator)
Posts 1097
21 Feb 2012 20:42


This CPU optimization is not premature optimization though. The CPU is (of course) pretty much self contained vs the rest of the "Amiga" system. And the Amiga system is still being worked on, so there is no "project schedule" conflict so to speak. It would be different if everything was done but the 68050. Then, the 68050 should be rushed out as soon as possible. But they still have time to tinker with their part...

Marcel Verdaasdonk
Netherlands

Posts 3976
22 Feb 2012 09:21


jakob that is not what i mean i meant optimizing something that isn't the bottle neck could induce bugs where there were first none.

That is what is usually meant with premature optimization.

In case of the CPU caches needs to be as fast as they can be.

Thomas Hirsch
Germany
(MX-Board Owner)
Posts 647
22 Feb 2012 15:15


Marcel Verdaasdonk wrote:

  Premature optimization is the root of all evil!
 
  Further more if Thomas needs production, the market is going slow enough to hijack a production line at the place i work. :D

OK, I understand... I think, I need to get out a short outlook of the near future:

Currently I am in the middle of the layout rework of the PCB. The changes made in the layout do not have great influence on features, but are quite urgently needed to be able to get more than five to ten boards done. Mainly power generation/distribution and connector arrangement is changed. Nevertheless this is very much detail work so it is not done on an afternoon.

Along with that there are some smaller bug fixes ongoing to the chipset. Of course there are still several open issues which may take some time to deal with. But I am quite pleased that none of them are severe system and stability problems. This is - of course - one of the highest priorities, the system reliability. Features are of lower priority than stability and reliability.

Flash Lab
Netherlands

Posts 166
22 Feb 2012 17:47


@Thomas

I was wondering, does stability and reliability in this case also mean compatibility with the classic hardware?

Thomas Hirsch
Germany
(MX-Board Owner)
Posts 647
23 Feb 2012 13:22


No, I don't think so.
 
  There are still quite a few issues regarding graphic, sound, etc. which can be considered as compatibility issues. They need - of course - a resolution. But the priority of this is lower than the priority to have a "basically working system". A basically working system will not crash out of nowhere and will have always the same response to a specific stimulation. That one is now done, which is in my (current) opinion the hardest one. Now the focus shifts more to speed and compatibility related things.
 
  Every part in the system needs to get data and/or needs to store data. We have a satisfying system when every sub-system has immediate access to the one memory area because then we have an ultra-fast computer. It is easy to imagine that it immediate access for every sub-system can not be possible. To manage the accesses there is an "memory access arbiter" which has a kind of a data and administration network. The current arbiter is not designed for speed, just for stability. So the next task (the one in progress) is to improve it (and its network) to utilize the full memory bus width and all burst capabilities possible. That of course without breaking stability.
 
  Then after that the compatibility is the highest priority.
 
  This means the system now does not support ultra fast speed and perfect graphics. BUT it does support and provide a solid working environment for developers and programmers. It is a very important thin for a programmer NOT to have the thought: "perhaps my program crashed because of the buggy system logic implementation".

Nixus Minimax
Germany

Posts 272
23 Feb 2012 14:58


Thomas Hirsch wrote:
To manage the accesses there is an "memory access arbiter" which has a kind of a data and administration network.

A very interesting topic! The bus arbitration in the Amiga was one of the weakest links because IIRC it used a fixed scheme where chip cycles and CPU cycles alternated making chipmem awfully slow even when there was very little real demand for memory bandwidth from the custom chips (or the CPU for that matter). So the arbiter you are implementing would have been one of the most important improvements on the way from AGA to something beyond.

Do you think that the arbiter could be tweaked by the user like in many PCs memory settings can be tweaked via BIOS? It might be interesting to have an interface for controlling the arbiter, i.e. some chip register for configuring the arbiter. It might be fun to change the arbitration rules using the copper, e.g. giving the CPU priority during a certain part of the screen drawing and the custom chips during others. I would understand, though, that something like this would be almost impossible to test thoroughly... :)



Marcel Verdaasdonk
Netherlands

Posts 3976
23 Feb 2012 16:00


Nixus you mean altering priority during runtime.
Your right it is hard to test.
I see the reason why this is interresting but how to test this?

Nixus Minimax
Germany

Posts 272
23 Feb 2012 16:22


Marcel Verdaasdonk wrote:
I see the reason why this is interresting but how to test this?

The best thing I can come up with would also be the most simple test: copy loads of data using both blitter and CPU while changing priority a lot and check whether the data is OK using hashes. Any data processing would be done in the blitter or the CPU and can hardly be affected by the arbiter so plain copying should be enough, no need to check other processing modes.

Some interesting arbitration aspects:

- CPU writes could have low priority because they are cached and nobody really needs to read the data back within a very short time

- blitter writes should have a higher priority because there is a chance that the result will be displayed soon

- priority of CPU reads could depend on how soon the data is needed to continue processing, e.g. priority could be high if one of the instructions in the pipeline require the data and low if not

- if cache-hinting is supported by the soft-CPU, such memory accesses could have a relatively low priority (we have a fast memory subsystem and probably quite a few cycles between cache hints and the point where the data is needed)

- priorities could also be changed on a per-task basis when certain tasks have shown to saturate the CPU memory bus


posts 370page  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19