[comp.sys.amiga.hardware] A2630 Faster RAM?

lkoop@pnet01.cts.com (Lamonte Koop) (10/29/90)

I have a question about the A2630 030 accelerator.  It's fairly well known
that replacing the standard 100ns DRAMs on the board with 80ns RAM will allow
the board to run somewhat faster.  Here's the question: HOW?  The A2630 uses a
3 wait state design...what control logic determines if it can run faster?
[I realize a 680x0 memory access is an assertion of Address Strobe on the bus,
with the cpu placing the address on the address lines, and the memory device
returning DTACK (or with an 030 or 020, DSACK0 and DSACK1 to accommodate
different port size activity), but could someone (Dave?) kindly explain waht
exactly is allowing that faster speed access [something just doesn't seem to
fit here]) Many thanks in advance.
 
--LaMonte

UUCP: {hplabs!hp-sdd ucsd nosc}!crash!pnet01!lkoop
ARPA: crash!pnet01!lkoop@nosc.mil
INET: lkoop@pnet01.cts.com

billsey@agora.uucp (Bill Seymour) (10/31/90)

In article <5329@crash.cts.com> lkoop@pnet01.cts.com (Lamonte Koop) writes:
:I have a question about the A2630 030 accelerator.  It's fairly well known
:that replacing the standard 100ns DRAMs on the board with 80ns RAM will allow
:the board to run somewhat faster.  Here's the question: HOW?  The A2630 uses a
:3 wait state design...what control logic determines if it can run faster?
:[I realize a 680x0 memory access is an assertion of Address Strobe on the bus,
:with the cpu placing the address on the address lines, and the memory device
:returning DTACK (or with an 030 or 020, DSACK0 and DSACK1 to accommodate
:different port size activity), but could someone (Dave?) kindly explain waht
:exactly is allowing that faster speed access [something just doesn't seem to
:fit here]) Many thanks in advance.

	You're getting the 2620 and 2630 confused here. With the 2620, you
can change to 80ns RAMs and move a jumper for about a 17% speed increase.
You *cant* do that with the 2630. They just didn't design it in... (You 
would have to go quite a bit faster than 80ns anyway... Probably 60ns would
allow you to remove a wait state, but 60ns just weren't around when the 2630
was being designed.) With either board, you can replace the MCU with a faster
version and add a second oscillator to clock it faster. You could possibly
(with a lot of hacking) go to a faster processor on the 2630, no way on the
2620...

:--LaMonte
:
:UUCP: {hplabs!hp-sdd ucsd nosc}!crash!pnet01!lkoop
:ARPA: crash!pnet01!lkoop@nosc.mil
:INET: lkoop@pnet01.cts.com

-- 
     -Bill Seymour                                            billsey@agora
***** American People/Link Amiga Zone Hardware Specialist  NES*BILL *****
Bejed, Inc.       NES, Inc.        Northwest Amiga Group    At Home Sometimes
(503) 281-8153    (503) 246-9311   (503) 656-7393 BBS       (503) 640-0842

daveh@cbmvax.commodore.com (Dave Haynie) (11/01/90)

In article <5329@crash.cts.com> lkoop@pnet01.cts.com (Lamonte Koop) writes:
>I have a question about the A2630 030 accelerator.  It's fairly well known
>that replacing the standard 100ns DRAMs on the board with 80ns RAM will allow
>the board to run somewhat faster.  

Hmm, that's the first I've heard of it.  The A2620, on the other hand, has a
jumper that sets it up for 100ns or 80ns parts, but there's nothing like that
built into the A2630.  In fact, the A3000, which uses 80ns parts, runs the
same 5 clock memory cycle that the A2630 runs (and also some clever ones if
you have static column memory).  The deal is that the A2620 was on the hairy
edge of running with one wait state cut out with 100ns parts, but, basically
due to the ugly timing you get with the 68851 MMU, I couldn't quite cut it
with 100ns parts.  But some 90ns and all 80ns parts would easily work at the
faster timing, so I put in the jumper (J500 as I recall, but it's been awhile).
The A2630 has much tighter timing.  It runs a 200ns memory CYCLE for 100ns
DRAMs, which typically have a 180-190ns minimum cycle time.  Cutting out a
wait state drops the cycle time to 160ns, which would leave you OK with some
80ns parts, if only the right timing resolution was available.  The result was
that to go any faster, safely, you would need 70ns DRAM.  I did the A2630 when
DRAM had just about peaked in price, so we figured there wasn't any prayer of 
getting 70ns DRAM in production at any time during the product's life.  So no
70ns jumper, though with a reprogrammed U600 you could probably get the 
70ns timing done with existing boards.

>Here's the question: HOW?  The A2630 uses a 3 wait state design...what control 
>logic determines if it can run faster?

The A2630 actually runs 2 wait state asynchronous memory cycles (same as 3 
wait state synchronous, they add up to 5 clocks), and the memory timing is
mainly determined by a PAL (U600) and a 20ns tap delay line.  The memory
design is fully asynchronous.  With a faster clock it could have been done
synchronously, as in the A3000, for about the same complexity, but we had
enough FCC nightmares with that board to avoid any faster clocking schemes.

>... but could someone (Dave?) kindly explain what exactly is allowing that 
>faster speed access [something just doesn't seem to fit here]).

With any DRAM system, it's up to the memory control logic to determine when
it should assert DSACKx (asynchronous) or STERM (synchronous) to end a 
memory cycle.  On the A2630, DSACK0* and DSACK1* are driven based on a tap
delay who's input is the RAS* line going to the DRAM.  If this DSACKx
decision were made a tap or two sooner, by changing the aforementioned PAL,
you'd cut out one wait state.  However, there's no guarantee that the memory
in the system would still work, and in the case at hand, I can personally
guarantee that most of the time it wouldn't even work long enough to boot
up you Startup-Sequence.  Unless you swap 70ns DRAMs in for those 100ns parts
and possibly make a few more adjustments.

>--LaMonte

-- 
Dave Haynie Commodore-Amiga (Amiga 3000) "The Crew That Never Rests"
   {uunet|pyramid|rutgers}!cbmvax!daveh      PLINK: hazy     BIX: hazy
	Standing on the shoulders of giants leaves me cold	-REM