Welcome, Guest. Please login or register.

Author Topic: PPC / 680x0 development help!  (Read 3353 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline darksun9210Topic starter

PPC / 680x0 development help!
« on: December 04, 2003, 02:24:54 PM »
Does anyone have any idea how Phase5 connected the PPC chips to the 68000 bus on the PPC accelerators? was it with a custom "south bridge" chip? i've been looking on the web for some docs and schematics on how to get the two to talk to each other, but nothing  :-(

basicly i'm trying to figure out how to create a PPC only accelerator card, with other ideas like a miniture PPC card that drops in a 68040/060 socket and pretends to be a stupidly quick 680x0. mainly so you can use your existing accelerators, and i don't have to worry about seperate board designs for each individual amiga. (lazyness is the mother of invention). :-)

A500, A600, A1200x3, A2000, A3000, A4000 & a CD32.
and probably just like the rest of you, crates full of related "treasure" for the above XD
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: PPC / 680x0 development help!
« Reply #1 on: December 04, 2003, 04:02:45 PM »
Quote

Does anyone have any idea how Phase5 connected the PPC chips to the 68000 bus on the PPC accelerators?


I guess everything related to Phase5 PPC cards is kept secret.

Quote

basicly i'm trying to figure out how to create a PPC only accelerator card


Custom made PPC accelerator sounds like a dead idea for me...
My Amigas: A500, Mac Mini and PowerBook
 

Offline bloodline

  • Master Sock Abuser
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 12114
    • Show only replies by bloodline
    • http://www.troubled-mind.com
Re: PPC / 680x0 development help!
« Reply #2 on: December 04, 2003, 04:45:50 PM »
Quote

itix wrote:
Quote

Does anyone have any idea how Phase5 connected the PPC chips to the 68000 bus on the PPC accelerators?


I guess everything related to Phase5 PPC cards is kept secret.

Quote

basicly i'm trying to figure out how to create a PPC only accelerator card


Custom made PPC accelerator sounds like a dead idea for me...


The 68k bus is not good for running a PPC.. Imagine having a G3 plugged (via an adptor) into a 68K socket... Even if you had a huge amount of L2 SRAM cache  on the adaptor it would still be wading through syrup... not to mention the need for some firmware on the adaptor to boot the PPC and maybe start a 68k emulator so the Amiga could boot.

Offline patrik

Re: PPC / 680x0 development help!
« Reply #3 on: December 04, 2003, 05:47:01 PM »
It would indeed be very interesting to know how the Phase5 PPC cards are constructed and work.

Doesnt anyone have any information or know where to find it?


/Patrik
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16882
  • Country: gb
  • Thanked: 6 times
    • Show only replies by Karlos
Re: PPC / 680x0 development help!
« Reply #4 on: December 04, 2003, 08:04:46 PM »
Quote

patrik wrote:
It would indeed be very interesting to know how the Phase5 PPC cards are constructed and work.

Doesnt anyone have any information or know where to find it?


You'd be lucky :lol:
int p; // A
 

Offline Jose

  • Hero Member
  • *****
  • Join Date: Feb 2002
  • Posts: 2871
    • Show only replies by Jose
Re: PPC / 680x0 development help!
« Reply #5 on: December 04, 2003, 08:37:34 PM »
I'd surely had bought the AmiJoe.  There was some guy that was the main responsible for it and that still has the designs in his possession or something.
He is mentioned in the Dave Haynie interview some months ago here at A.Org.  Maybe you could contact him and finish the design cause from what I remember it was almost finished.
I'd still buy that today.
\\"We made Amiga, they {bleep}ed it up\\"
 

Offline patrik

Re: PPC / 680x0 development help!
« Reply #6 on: December 04, 2003, 09:56:28 PM »
Well, if someone would give me a board and an advanced logic analyzer, most questions could be answered ;).


/Patrik
 

Offline Oli_hd

  • Hero Member
  • *****
  • Join Date: Apr 2002
  • Posts: 912
    • Show only replies by Oli_hd
Re: PPC / 680x0 development help!
« Reply #7 on: December 04, 2003, 10:50:19 PM »
Hi

Quote
Does anyone have any idea how Phase5 connected the PPC chips to the 68000 bus on the PPC accelerators?


I havent really looked at the board design much or PPC chips for that matter but the bus has probably just been updated like all modern chips, Iints replace IPL's on the chip, berr and halt removed, fc0-2 changed and such like, just like the Motorla Coldfire.

Quote
was it with a custom "south bridge" chip?


Nope, it would have a chip to mate it up to the 68K bus, probably one of the CPLD's between the SIMM slots on the Cyberstorm. On the bottom of the cyberstorm, almost below the PPC is what looks like the chip I am using to turn the Ints back to IPL's.
Dont know about AVEC and things like that though.

You should look around Motorola's website for the pinouts of the chip and compair it to the 68K bus.
Motorola have some nice gateway designs for the Coldfire which should help you with any PPC design.

603e page

Quote
basicly i'm trying to figure out how to create a PPC only accelerator card, with other ideas like a miniture PPC card that drops in a 68040/060 socket and pretends to be a stupidly quick 680x0.


Well your going to need a low level PPC emulator (Not like whats included in OS4.0, something that works with just the PPC and some memory) so how good are you at programming?

Quote
mainly so you can use your existing accelerators,


Have you seen the Phase5 PPC prototype? A PPC drop in for a standard 68K CPU card.
Its really not the best way to do it though as your going to want an SD-Ram interface and ideally some form of expansion connector to make use of the higher bus speed the PPC can run at.

On a side note to make a PPC only Amiga upgrade you will need to do a few things:

Isolate the PPC from the actual Amiga, normally through transceivers, so you can get the PPC side set up and ready before trying to load the kickstart

you will need memory, you cant access the motherboards memory until you have the 68K emulator online, you cant load the emulator without memory. (The Phase 5 board does it another way, sticking the PPC on the side and using a driver to access the PPC once everything is set up on the Amiga side)

Good luck with any card design.

Quote
he 68k bus is not good for running a PPC.. Imagine having a G3 plugged (via an adptor) into a 68K socket... Even if you had a huge amount of L2 SRAM cache on the adaptor it would still be wading through syrup...


Yep, whats the average bus speed of a modern PPC?
its going to be really bogged down accessing the motherboard.
The 603 and 604 chips were slow so a 50mhz bus speed was not really a problem however a modern PPC chip is different.
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16882
  • Country: gb
  • Thanked: 6 times
    • Show only replies by Karlos
Re: PPC / 680x0 development help!
« Reply #8 on: December 04, 2003, 10:55:34 PM »
Hey Oli, any more news of the Coldfusion project?
int p; // A
 

Offline darksun9210Topic starter

Re: PPC / 680x0 development help!
« Reply #9 on: December 05, 2003, 09:52:41 AM »
Thanks for the replies guys!  :-)
i've got more than a few pointers now.
my basic idea was a PPC chip, firmware, northbridge, couple of SODIMM slots, 68k interface logic, and onboard flash ram, or if using G3/4 chip, loading the 680x0 emulation  into a protected area of L2 Cache, or onboard flash ram. i'll see if i can get some more info on the amijoe project.

yeah i do remember the cyberstormPPC developers board. thats pretty much what gave me the idea of a socketed board.

i'm not hot on programming, so i'm going to have to see if i can taylor a PPC - 68k interpreter from somewhere.

plus the other issue, is having the PPC accessable at the same time (warpup / powerup) and hopefully to run OS4, all its going to require is a firmware rewrite / flash, or given the current prices of flash ram, have both sets of code in there.

At the moment i'm still reviewing the pin outs and addressing of the 603/4 (G2) chips, and seeing if i can tweek that to the G3/4. the early G3/4's seem to use the same 60x bus protocol and interface, so it shouldn't be too difficult. but i see where you are comming from with mainboard access... hmmm.... :-(

however, this is more of a hobby project than a "i'm going to go into production and make loadsa money" thing.

i'm not looking at using 603/4s, as these just can't cut it running a command emulator as well as their own tasks. sure its fun, but for speed, you might aswell buy a real 040/060 board. unless you like running A500 games  ;-)

the only real reason i'm looking at PPC is the fact there is already software out there for them. ok sure you can run your amithlon stuff to kick a 68k's a55, but can you run heretic2? quake2? alot of effort has gone into getting these ported, and it'd be a shame to have that wasted... plus there is this OS4 thing....  :-D

my main thought is that the cyberstorm/blizzardPPC boards almost seemed to be computers in their own right. CPU, memory interface, I/O interface (scsi / pci), GFX output, flash rom control logic. almost as though all you need is a board to plug into the cpu connector to provide power, timing signals, and the amiga roms (maybe keyboard and mouse interface too)

(hail coldfusion! woowoo! :-D  :-D )

A500, A600, A1200x3, A2000, A3000, A4000 & a CD32.
and probably just like the rest of you, crates full of related "treasure" for the above XD
 

Offline patrik

Re: PPC / 680x0 development help!
« Reply #10 on: December 05, 2003, 09:58:54 AM »
@darksun9210:

Dont forget to keep us informed on the progress :).


/Patrik
 

Offline bloodline

  • Master Sock Abuser
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 12114
    • Show only replies by bloodline
    • http://www.troubled-mind.com
Re: PPC / 680x0 development help!
« Reply #11 on: December 05, 2003, 10:24:00 AM »
Quote

plus the other issue, is having the PPC accessable at the same time (warpup / powerup) and hopefully to run OS4, all its going to require is a firmware rewrite / flash, or given the current prices of flash ram, have both sets of code in there.


WarpOS/PowerUP issue is dead. At the end of the day there is no point trying to hack that solution again.

You would be far more wise to have the PPC run a simple 68K emulator to boot the Amiga, then then load OS4 or MOS (or AROS :-D ) and then forget about your 68K emulator, and let the OS's do their work.

Offline Oli_hd

  • Hero Member
  • *****
  • Join Date: Apr 2002
  • Posts: 912
    • Show only replies by Oli_hd
Re: PPC / 680x0 development help!
« Reply #12 on: December 05, 2003, 12:51:50 PM »
Hi,

Quote
my basic idea was a PPC chip, firmware, northbridge, couple of SODIMM slots, 68k interface logic, and onboard flash ram, or if using G3/4 chip, loading the 680x0 emulation into a protected area of L2 Cache, or onboard flash ram. i'll see if i can get some more info on the amijoe project.


Yep, looks OK to me, the Phase5 card doesnt have a north bridge though, it just has a seperate memory controller (72 pin SIMM as I am sure you know) and it may be an idea to do a similar idea on your card, you can pick up SD-Ram controller chips for the PPC (And 68040-060) supporting up to two Gig of ram (only 75mhz though) which would be very cool.

As for the Amijoe dont forget the Phase5 G3, its what they were working on when they went south, a 68K-less PPC upgrade, you could pre-order it and everything, worth looking up, see if you can get some pictures and attempt to clone it.

Quote
but i see where you are comming from with mainboard access... hmmm....


Its not a  big problem, jsut something you have to note.

Quote
however, this is more of a hobby project than a "i'm going to go into production and make loadsa money" thing.


Good  ;-)

Quote
i'm not looking at using 603/4s, as these just can't cut it running a command emulator as well as their own tasks.


Darn man,  think of all the Cyberstorm owners waiting for OS4  :-D

Quote
ok sure you can run your amithlon stuff to kick a 68k's a55, but can you run heretic2? quake2?

Where are those people running Quake 2 on a 68K when you need em hu?

Quote
alot of effort has gone into getting these ported, and it'd be a shame to have that wasted... plus there is this OS4 thing....


OS4? whats that then?  ;-)

Quote
my main thought is that the cyberstorm/blizzardPPC boards almost seemed to be computers in their own right.


Welcome to the world of computer upgrades, how far can you upgrade a computer before its no longer the original computer?
Your right (Apart from that PCI thing, I see no PCI controller on any PPC card although I know lots of people say the A1200 version has PCI and I could be wrong but....) its been like that for ages though, even some A2000 (030?) CPU cards had graphics card addons, SCSI, expansion ports and memory.

Quote
(hail coldfusion! woowoo!   )

lol

Quote
i'm not hot on programming, so i'm going to have to see if i can taylor a PPC - 68k interpreter from somewhere.

Why not have a look at Mimic 68K which is a 68K interpreter for the PPC CPU, it only emulates a 68000-68020 from what I can see but you do get the source code so you could just add the extra's if wanted and it only needs 100K of ram.

It looks suitable....
Quote
Mimic/68K is a program which allows software written for a 68000, 68010 or 68020 processor to run unchanged on PowerPC and other RISC processors.


Anyway if you get stuck feel free to e-mail me.  :-D

 
Quote
Hey Oli, any more news of the Coldfusion project?

Hi, errr, not really, I have to put an order in for some more parts and am going to leave it till after Christmas so I have been doing some more designs based on the current prototype, an A2000 design is done bar the final check, the A1200 design is about 90% done (although it has no upgrades, just the Coldfire and an SO-Dimm) and about 10% in to a CD32 design, sorry. :-(