Home | S-100 Boards | History | New Boards | Software | Boards For Sale |
Forum | Other Web Sites | News | Index |
V1 |
This was the original 16 MB RAM board. It was modeled after the
4MB Static RAM board
made and well tested earlier. This board utilized two small mezzanine
RAM boards to house the actual eight RAM chips. |
|
V3 |
This board eliminated the meazzanine board, had an 8MB or 16MB capacity
with the RAM chips soldered directly to the board. |
|
V5 |
This board eliminated many of the TTL 74LSxx chips on the V3 board
utilizing two 22V10 GAL's instead. The board was faster and could
accomidate the two mezzanine boards OR have the RAM chips could be soldered directly
to the board. |
|
V6 | This board further simplified the board
circuitry of the V3 and V5 boards. Bidirectional 74LS645 buffers are
used to deliver 8 or 16 bit data to the S100 bus. Wide critical
signal traces were used. All minor errors
on the previous boards have been corrected. |
I did not want to change the basic RAM board circuit. It has proven itself time and again to be very reliable with any CPU board I could throw at it. Common easy to obtain 74LSxx chips are used throughout.
I wanted to hand lay down broad power traces to all the boards IC’s for more even power distribution.
I have inserted a trace “Keep out Area” on the front of the board so there is no danger of the 5V and 3.3V regulator heat sinks touching a critical trace beneath.
I added two 22V10 GALs to replace a number of 74LSxx chips. This greatly simplifies the board and somewhat speeds up the RAM access times. I realize not everybody is familiar with GAL’s. Please see
I have added a wait state circuit (0 - 8 RAM Rd/Wr wait states) to accommodate very fast S100 boards such as our 80386 and 80486 boards.
People should be able to simply switch IC’s from the old board to this new one. Two new GAL ICs is the only major change.
While the board is really built to meet the 16MB addressing range of the IEEE-696 bus, I have added jumper options so the board can be used in older systems like an Altair or IMSAI which only use a 16 bit address bus. Altair/IMASAI RAM write protect/unprotect can also be implemented on this board.
The board can accommodate EITHER the dual Mezzanine RAM boards described above (V6.0c), for 16MB of static RAM, or 8MB by soldering the
Last but least, I relabeled much of the Silk
Screen to be more relevant. For example placing IC numbers above their
pin locations etc.
/Z = RD16 * /PROTECT * PHANTOM
+ WR16 * /PROTECT * PHANTOM
+ WR8 * /PROTECT * PHANTOM
+ RD16 * UNPROTECT * PHANTOM
+ WR16 * UNPROTECT * PHANTOM
+ WR8 * UNPROTECT * PHANTOM
/Y = RD8 * /bA0 * /PROTECT * PHANTOM
+ WR8 * bA0 * /PROTECT * PHANTOM
+ RD8 * /bA0 * UNPROTECT * PHANTOM
+ WR8 * bA0 * UNPROTECT * PHANTOM
/E = RD8 * bA0 * /PROTECT * PHANTOM
+ RD16 * /PROTECT * PHANTOM
+ RD8 * bA0 * UNPROTECT * PHANTOM
+ RD16 * UNPROTECT * PHANTOM
/F = RD8 * /bA0 * /PROTECT * PHANTOM
+ RD16 * /PROTECT *
PHANTOM
+ RD8 * /bA0 * UNPROTECT * PHANTOM
+ RD16 * UNPROTECT *
PHANTOM
/G = bA0 * WR8 * /PROTECT * PHANTOM
+ WR16 * /PROTECT * PHANTOM
+ bA0 * WR8 * UNPROTECT * PHANTOM
+ WR16 * UNPROTECT *
PHANTOM
/H = /bA0 * WR8 * /PROTECT * PHANTOM
+ WR16 * /PROTECT * PHANTOM
+ /bA0 * WR8 * UNPROTECT * PHANTOM
+ WR16 * UNPROTECT *
PHANTOM
/PROTECT_LED = PROTECT
;Signal directly to LED and if jumpered
;S100 bus OC signal 69
Here are two pictures of the board. The first
is the board using two of our Mezzanine boards.
The second is the board using 4 SMD RAM chips directly on the board.
Obviously when you solder in the SMD chips you cannot use the mezzanine boards.
In retrospect I should have labeled these mezzanine boards completely different. They were first used for the
32MB
80386 board (4 of them). To add
flexibility for these expensive chips I re-used them here on these 16MB boards.
This has led to confusion terminology for the pins.
For example, pin 37 on the V06c Mezzanine boards
goes to pin 10 on the RAM chips.
This is A21 on the 4MX8 chips, NC on the 2MX8 chips.
Pin 40 on the Mezzanine board
goes to pin 45 on the chips this is A20 on the chips (4M & 2M chips).
To make things even more confusing remember we are talking 16 bit access
-- there is no bA0, so the actual chip address names are +1, For example chip A0
= actual bA1, chip A1 = bA2....... chip A21= bA22.
Henry Broekhuyse noted that using his logic analyzer, that the 4MB & 16MB RAM boards got along okay with his Compupro 80286 processor S100 board but were unable to reliably keep up with the speed at which the hard drive DMA controller was trying to bring data into RAM during the boot process. Adding wait states did not help, which suggests to him there is an internal timing problem with these boards that becomes an issue at high speeds.
Along the way he also discovered that this board is significantly more reliable when only partially populated with RAM chips. He did a lot of swapping of RAM chips and their locations to confirm this wasn’t related to one or more faulty RAM chips and/or sockets and/or soldered connections. One factor that got both boards to work was the replacement of all “LS” parts with their “F” speed equivalent, when available. He noted he also ran into the same problem I commented on in the build of the 16MB board with respect to the data bus transceivers – on the 4MB board 74F245s always fail, and only select 74LS245s work. He is awaiting delivery of some 74LS645s to test them out with this board.
This page was last modified on 02/21/2021