[Coco] What would a CoCo successor have to have as a minimum?

Little John sales at gimechip.com
Sat Nov 20 22:59:19 EST 2010


John,
Although I am working on a 512K SIMM for the CoCo 2 (to be compatible with
the JR BANKER BOARD), the current design is for the CoCo 3/GIME. The refresh
is accomplished by feeding E,Q,HSYNC,VSYNC into the CPLD- during any HSYNC
or VSYNC period, the SIMMs are forced into an internal refresh using their
own counters. This would easily fit into an XC9572 - I've actually stuffed
the refresh circuit into a lowly 16V8 plus an added 74HC74. On the 72 pin
simms, I'm not using them as 32-bits, but rather as four 8-bit banks,
determined by cas0-cas3. Since a 72-pinner has only a single /WE, pairs are
required. I'll collect all of this together tomorrow and get it to you if
you'd like to experiment. A larger CPLD might be required to fully implement
the 512M design fully - I initially did the design using SPLD's & HCTTL.
Obviously - a CPLD is the only real way to go because it will eliminate the
need for the dual port sram/register file and save a ton of chips. Plus, any
setup and hold time delays that may be needed can be simply coded into the
VHDL.

Back to the 512K CoCo 2 upgrade - these traditionally require a 74LS785 SAM
and 41256 chips, but if I can apply the same refresh scheme as I'm using
with the CoCo 3, the old 74LS783 SAM can be left in and 256K (any chip
count) SIMMs can be used. I don't have a lot of time to work with the CoCo 2
upgrade, but I'll start on it after I've got everything together for this
CoCo 3 upgrade.

I'll get all of my notes together and email them to you tomorrow if you'd
like. It would be a lot easier to get it going if we all work on it. Heck,
we might even find someone willing to produce them...

-JohnT-

----- Original Message -----
From: "John Kent" <jekent at optusnet.com.au>
To: "CoCoList for Color Computer Enthusiasts" <coco at maltedmedia.com>
Sent: Saturday, November 20, 2010 9:41 PM
Subject: Re: [Coco] What would a CoCo successor have to have as a minimum?



> Hi John.

>

> Would the CPLD include the memory controller logic, or would you rely on

> the SAM in the CoCo to do the refresh ?

> I would have thought that the wider column would mean that it would need

> it's own refresh counter.

> There is also all sorts of initialization sequences to set up burst length

> and access timing and so on.

>

> I have wanted to play with Xilinx CPLDs. There operate of 5V and you can

> get them in PLCC packages. (It's easier for me to solder a plate through

> PLCC socket as opposed to a QFP). I would imagine though that to implement

> the memory controller you'd need a fairly large CPLD, and you'd have to

> multiplex the 32 bit data bus onto a 8 bit CoCo bus. You'd also probably

> need some way of buffering the SDRAM data so that it could be randomly

> accessed by the CoCo. i.e. You'd have to hold the processor if you wrote

> to SDRAM during a refresh cycle.

>

> John.

>

> On 21/11/2010 2:14 PM, Little John wrote:

>> There are two sets of task registers, 8 bytes each with the TR bit

>> determining which of the two is active :-)

>> I can provide you with all of the design details. I doubt that I would

>> ever get around to building it - but I may one day - it would require way

>> too many 30 pin simms, so I'm having to design with 72 pin simms which

>> could theoretically max it out with 4 modules of 128MB. I was going to

>> stick the whole thing in a Xilinx CPLD...

>> -John also ;)

>

> --

> http://www.johnkent.com.au

> http://members.optusnet.com.au/jekent

>

>

> --

> Coco mailing list

> Coco at maltedmedia.com

> http://five.pairlist.net/mailman/listinfo/coco





More information about the Coco mailing list