• Aucun résultat trouvé

Central Data Corporation

N/A
N/A
Protected

Academic year: 2022

Partager "Central Data Corporation "

Copied!
29
0
0

Texte intégral

(1)

Hardware Reference Manual 32K-1. 28K Dynamic RAM Board

Central Data Corporation

1602 Newton Drive, Champaign, Il 61820 (217) 359-8010

~ ~O ~

(2)

32K-128K Dynamic RAM Board Manual

Central Data Corporation 1602 Newton Drive Champaign, IL 61820 Phone: (217) 359-8010

Copyright (C) 1982, Central Data Corporation

(3)

1.

2.

3.

4.

5.

6.

TABLE OF CONTENTS

General Information ••••

. . . . . . . .

~

. . . . . . .

Functional Description ••

. . .

~

. . . . . . . . . . . . . . . . .

Principles of Operation ••••••••••

Addressing and Buffering ••

RAM Group Selection •••••••••••••••

8- and l6-bit Operation.

Timing •••••••••••

Parity Checking •••••••••••

Installation/User Selectable Options ••

Addressing •••••••••••••••

XACK and AACK Generation ••

Interrupt Selection ••

A22,A23 Straps •••••••

Specifications.

Schematics •••••

....

~

..

. .

1

3 4 4 6 7 9 10 13 13 14 15 15.

16 19

(4)

1. Genera1 Information

The Central Data 32K-i28K Dynamic RAM' board is designed to be used with any Multibus system. The board has an access time of 330ns under normal conditions, and a cycle time of 450ns. If an access is started just after a refresh has begun, the access time can then be as long as 880 ns. Normally, refresh cycles are inserted by the board so that they will avoid all access cycles, thus providing the fastest possible access time.

The board is divided into two 64K sections, each independently addressable on a 64K boundary in the system. Also, a dip-switch is provided to enable or disable individual 16K banks of each 64K section. Thus, the board can appear to the system as anywhere from l6K-128K of memory, although using some combinations causes part of the memory on the board to be wasted (16K, for example, is below the 32K minimum capaci ty of the board). Dip-swi tch addressing allows the user to address the board in a l6-megabyte address space, due to the 24 address lines decoded by the board.

The board has a standard feature of parity checking which can be used to alert the user or host computer of a memory error. When a parity error occurs, the group of RAMs which caused the error can be determined by three LEDs mounted on the top of the board. An error reset button is also provided to clear the error condition. The user can also select that the occurrence of a parity error will generate an interrupt on any of the vectored

interrupt lines of the Multibus.

When the processor is interrupted because of a parity error, it can read an input port on the board to determine which group of RAMs failed. By writing to the same port address, the error condi tion can be cleared and the interrupt removed. This I/O port address can be decoded using either an 8- or l6-bit address. This allows for full compatibility with older pro- cessors which generate only 8-bi t addresses as well as the new Multibus specification which calls for full l6-bit I/O addressing capabili ties. The selection of the I/O address ing mode is made with a shorting plug.

1 Multibus is a trademark of Intel Corporation and is used throughout this manual.

(5)

The board drives both the XACK and AACK lines of the Multibus to allow for the greatest flexibili ty. It returns XACK when the data transfer is complete, normally within 330ns of the start of the command. The AACK can be strapped by the user to return from 0-300ns after an access cycle is started on the board. When AACK is strapped properly, it allows the fastest possible system oper- ation.

(6)

2. Functional Description

The 32K-128K Dynamic RAM board is divided into several major sections. A br ief descr iption of each section is provided in this chapter, with more detailed information given in the Prin- ciples of Operation chapter.

The addressing of the board consists of both memory and I/O decoding circuitry. For both of the possible 64K sections of memory, a 8-position dip-switch is provided to select the address space that the bank is to occupy. The I/O address decoder con- sists of two 8-position dip-switches, one for address lines AO-A7 and the other for lines A8-AlS. The upper address lines are only used in the address comparison process if a shorting plug is placed on the "Extended I/O" pins on the board.

For each 64K section there are four groups of RAMs, split between the upper and lower bytes (for even and odd addresses) and split in the middle of the 64K section (since 16K RAMs are used). Each group of RAMs has 9 chips, wi th one being used by the par i ty circui try. Address AO and the BHEN line determine whether the upper or lower data chips (or both) get enabled, while AlS is used to select which 32K half is to be used.

Since the board is designed to work in 8- or 16-bit systems, a

"byte swapping" circuit was needed to allow 8-bit transfers to any location in the memory as well as to allow 16-bit transfers to any word location. This circuit, in 16-bit mode, transfers data between the 16-bi t Multibus data bus and the 16 data RAMs currently selected. During 8-bit transfers, the board must always operate with the Multibus DO-D7 lines, requiring odd bytes to be shifted to these lower data lines.

The timing section of the board controls the generation of all timing signals needed by the dynamic RAM cnlps. It also makes sure that refresh cycles are performed when needed, and places these cycles after access cycles are completed so that a minimum of inter ference is generated. In most systems, refresh cycles will never hold up an access, thus the board will operate at its maximum speed.

Finally, the parity section of the board generates odd parity check bi ts and stores them into memory on wr i te cycles. The memory is checked on read cycles for proper values. Par i ty errors can simply illuminate an LED, or may also generate an

interrupt to the processor for further diagnostics.

(7)

3. Principles of Operation

This chapter details the operation of the entire memory board.

Any signals named in this text followed by a slash (/) indicates that the signal is active-low.

As in all Central Data schematics, a grid system is provided to help locate sources and destinations of signals. The source of any named signal will have references to all locations on the schematics where the signal is used. Each location where a signal is used, a reference is given to where it was generated.

If the location is on the same sheet as it is being referenced, it will show only a grid location (Le. D2). If, however, the referenced signal appears on a separate page, it will have the grid location preceded by the sheet number (i.e. 2-BS).

Furthermore, if a group of signals is commonly routed together, that group may be cross-referenced together. It is not necessary that all members of the group go to each destination listed, since the purpose of the cross reference system is only to guide a user through the schematics.

Addressing and Buffering

This board allows two independent dip-switch addressable 64K memory sections. Also, the parity I/O port requires address decoding on the lower 16 address lines.

On sheet 3 of the schematics, all of the address lines from the Multibus are buffered through 74LS04 or 74F04 gates.

The memory command lines (MRDC and MWRC) and the RAM inhibit line (INH1) are also buffered on this sheet. All of the buffered signals are then routed to sheet 1 of the schematics.

The buffered address lines go to three address comparator cir- cuits. Each circuit consists of a number of 74LS266 open collector exclusive-NOR gates. For each circuit, all of the outputs of the gates are tied together. In this manner, each two-input gate pulls the common output low if its inputs do not match. If all of the pairs of inputs match, the common output is pulled high by a resistor to +SV.

The I/O port address comparator consists of 16 such gates, each having one input going to a buffered address line, and the other

(8)

going to a dip-switch. This dip-switch, when closed, causes the corresponding gate input to become grounded. Under this circum- stance, the address line leading to the same gate must also be low for the port to be addressed. If the switch position is left open, the input to the gate goes to a high state, thus comparing for a high address line.

For I/O addressing, the sixteen gates are divided into two equal groups. This is done so that the user has the option of decoding only the lower - eight address lines instead of the normal sixteen. When this option is exercised, the outputs of the gates relating to the upper eight I/O address lines (BA8-BAl5) are disconnected from the line which determines if addresses are equal.

The I/O address equal line (found on pins 2 and 4 of IC8S) is gated with the IORC and IOWC lines (which are buffered from the Multibus). The outputs of these two gates are the RD PARITY/ and CLR PARITY/ signals which are used to gate error information onto the bus and to clear the error condition, respectively. If ei ther of the two lines goes low, i t act~vates the SEL PORT/

signal which is used to generate an XACK to the processor.

The two circuits parators but each parators earlier.

64K banks of memory are addressed wi th the comparator shown on the left side of sheet 1. Both of these com- operate with the same group of address lines as inputs, has a different dip-switch. The operation of both com-

is the same as that of the I/O comparator descr ibed

When either of the two memory address comparators finds that the board is being addressed, its corresponding output (pin 1 or 2 of ICl05) goes high. Pin 12 of IC93 then goes low whenever the board is selected, in 'either bank. Note that if the RAM inhibi t signal (INHl) ever goes high it prevents either bank from being selected.

The board generates two command acknowledge signals. The fir st, XACK, indicates when a memory transfer is complete and the pro- cessor can go to the next cycle. The other, AACK, gives the processor advance information concerning when a transfer will be complete.

The circuitry which generates the acknowledge signals is found on sheet 3 of the schematics. For AACK, it consists of a shift register which is kept cleared until the board starts an access cycle (any cycle on the board except a refresh). When tbis occurs, pin 5 of IC76 is clocked high, allowing the register to

(9)

shift l's through at the system clock (CCLK) rate. The eight outputs of the shift register which go high from 100-800ns after the time an access cycle starts, can be jumpered to the AACK dr iver (IC94). Note that since the start of a cycle is asyn- chronous with respect to the bus clock the outputs may vary up to one clock cycle (i.e. the second output can occur anywhere from lOO-200ns after the cycle starts). The user can also select that AACK be returned immediately after the cycle is started on the board (by strapping "0") or setup the board so it never returns AACK (by strapping NU or taking off AACK ENBL).

The XACK signal is generated when an access cycle is finished.

T5 signals when the access time of the RAM chips has been met, and that data is available on the Mul tibus data lines dur ing a read cycle. The REF CYC/ signal on the input to the flip-flop prevents the board from acknowledging the cycle if it is busy with a refresh.

For any I/O operation to the board, XACK/ is immediately driven low by a separate driver, since the I/O circuitry is fast acting.

RAM Group Selection

Once the comparator circuits determine that the board is being selected, a multiplexer is used to determine if the addressed 16K bank in the section is enabled. This device (IC92 on sheet 1) is enabled when either the top or bottom sections of RAMs are addressed. The eight inputs to the device correspond to the possible 16K sections that the board can contain. If the board is to respond to commands for a particular 16K section, the corresponding dip-switch position must be left open. This gates a high signal to the multiplexer, allowing the Y output to go high. This output is used in conjunction with the MCOMD signal to generate BD SEL. This output is used to start every access cycle on the board. The address inputs to the multiplexer (pins 9-11) select which input pin is gated to the outputs. On sheet 2, the 3480 controller chip contains a one-of-four decoder that determines which row of RAMS should be enabled. Since there are four rows, each row can hold 32K bytes of data. When the top address comparator was the one found equal, one of the top two rows of RAMs is enabled. Likewise, when the bottom comparator finds an equal combination, one of the lower two rows is enabled.

The buffered address line BA15 is fed into pin 18 of IC80 to pick the row in the top or bottom half which is to be selected. When A15 is low, the top row of the half is enabled. When it is high, the bottom row is enabled. Note that none of the RAMs are enabled unless the proper input timing signals are present (TI-T5

(10)

and REF GRANT) to prevent any row from being enabled dur ing refresh or when the board is not selected. Pin 17 of the con- troller is tied to the 8EL LO line which is high when the bottom address comparator is equal, thus selecting one of the bottom two rows of RAMs.

The RAMs are further split into two halves, one for bytes on even address boundaries, and one for bytes on odd boundaries. During l6-bit operations, both halves are used, while during 8-bit oper- ation only one is. Exactly how the different sides are selected is explained in the next section.

8- and 16-bit Operation

The Mul tibus provides a signal (BHEN) to indicate when l6-bi t transfers are to take place. When it is true, l6-bit transfers occur over the full data bus, wi th even bytes appear ing on the lower eight lines (DO-D7) and odd bytes on the upper eight (D8- D15). During 8-bit operation (when BHEN is low) all data trans- fers take place over the lower 8 data bus lines. If a word of data is written in two single byte operations, the even byte is wr i tten as normal--from the lower 8 MultibUS data lines to the lower 8 RAMs. On the wr i te of an odd byte, however, the lower eight Multibus data lines must be written to the upper eight RAM chips. This requires the use of an extra buffer to provide the capability to transfer 8-bit data between the lower Multibus data lines and the upper RAM chips.

On the center of sheet 1, the 748226 Multibus data latches/buffers are found. The l8-bi t internal data bus shown above the buffers is used to carry data between the RAMs, parity circuitry, and the data buffers. When pin 1 of the buffers are brought low, the internal data bus is latched. This data is latched during read cycles, so that it stays available even after the RAM's outputs change. When pin 7 of any buffer is brought high, data is gated from the buffer's internal latch to the Multibus. When pins 9 and 14 of any buffer are brought high, data is gated directly from the Multibus to the internal data bus.

Buffers ICl12 and ICl14 are used to gate data between the lower eight Multibus data lines and the lower eight RAM chips. ICl19 and IC12l are used to gate data between the upper data lines and the upper chips. IC122 and IC123 are used for the swapping pro- cess, transferring data between the lower data lines and the upper RAMs.

(11)

One important thing to note is that the only condition where the swapping buffer is needed is when BHEN is low and BAO is high, indicating an 8-bi t transfer with an odd address. This combi- nation. causes SWAP (pin 11 of IC87 on sheet 2) to go high.

When a non-swapping memory r.ead operation is in progress, pin 12 of .IC84 will be driven high. This causes the normal buffers (all 16-bits) to drive data onto the Multibus. Note that during reads of even bytes, . the odd byte appears on the upper data lines, although the processor will not use it. . When the bus master wishes to read a single odd byte, SWAP goes high, disabling the normal buffers and enabling the swapping buffer in the same manner as normal reads, wi th pin 6 of IC84 going high. During this type of transfer, the upper Multibus data lines are not driven.

During any read cycle, it should be noted that the entire row of RAMs associated with the address are read (although not necessar ily gated to the Multibus). This is because the chip select pin (RAS/) of the RAMs is not broken between the even and odd halves. During write operations, however, if a single byte is being written, only that byte's write enable can go low. If this were not the case, the companion.byte would also be written.

During write cycles, when data is being gated into the board, only the specific buffers needed are enabled. For 8-bit oper- ations, only one of the three sets of buffers will gate data into the board. If data was simply gated the same as in read mode

(except the direction), a conflict would ari~e between the data buffers and the RAM chips that are not being written. This con- flict results from the fact that the entire ~ow of RAMs being accessed is enabled when a write operation occurs. If only one byte is being written, then only one half of the RAMs will have their write enable pins brought low. Since the other half of RAMs will not have their write enable pins low, and since their chip select is low (it is in the same row as the accessed devices), it does a read cycle. Thus, if the buffers associated with those non-wr i tten RAMs are enabled, they will be forcing data from the Multibus to the internal data lines, as will the RAMs, which are doing a read cycle.

As shown on the schematics, there is one write enable line for each bank of RAMs (even and odd). WRLO/ is used when a write is to occur to an even (AO=O) byte, while WRHI/ is used when the system is writing to an odd byte (AO=l). The first line is generated when MWRC/ and SWAP are both low. SWAP will only be high on bytewr i tes to odd addresses, thus being the only time that a write to the board will not access the even half.

(12)

The write enable for the odd bank is generated whenever AO/ is low (for odd bytes) or when BHEN/ is low (for both bytes), and when the system is doing a memory write.

The circuitry that determines which buffers are enabled, and brings their input enables (OCB and S2, pins 9 and 14) high is on sheet 1. Whenever an even byte of memory is being written, the buffers associated with it (ICl12 and ICl14) must be enabled.

This is done by using the WRLO signal to enable these buffers.

On writes to odd bytes, however, a determination must be made as to whether the data should corne from the lower or upper data lines. On 8-bi t transfers, the data comes from the lower eight lines. When BHEN is low along with WRHI/, the WRHL signal goes high, gating data from the lower Multibus data lines to the high- order RAM chips. This signal is used to enable IC122 and IC123. If a l6-bit transfer is occurring, then BHEN/ will be low, and it is gated with the odd write-enable signal to form the ,data buffer enable on ICl19 and IC12l.

Timing

The timing for the board is generated on sheet 4 of the sche- matics. Timing for the board includes the generation of proper signals for the memory devices as well as assuring that refreshes occur as necessary in order to guarantee data retention.

An oscillator on the sheet is used to indicate when a refresh cycle is needed. The per iod of the oscillator is about l5us, with pin 9 of IC75 clocked high every cycle. This output indi- cates that a refresh cycle is needed, and is cleared when the

refresh occurs. The second flip-flop is used to actually start a refresh cycle, normally at the end of a memory access cycle on the bus (MCOMD/). When a command is completed, this signal makes a rising transi tion, causing pin 5 of IC75 to go high if a refresh is needed. If a memory command is not present by the time the oscillator reaches the half-cycle point (with pin 4 of IC8l going high), then the REF RQ latch is forced high, causing an asynchronous refresh to start. Note that this can happen at any time wi th respect to the next memory command to the board, and refresh cycles started in this manner may cause a delay in the next access. Note that this design makes sure that the board will do refreshes when required, despi te what the rest of the system is doing.

Access cycles are started when the BD SEL signal goes high, caus- ing pin 8 of IC86 (ACCRQ) to follow. This signal is cleared when the access cycle is done (when XACK/ goes low).

(13)

The two request signals arrive at ah arbiter circ~{t which deter- mines if a refresh or an access cycle should be started.

Normally, both request lines are low, and pins 8 and 11 of IC78 are high. When either request signal goes high, the correspond- ing output goes low, causing the circuit to latch in that state. If both signals go high at the same time, the latch will start a refresh cycle, because of the capacitor on pin 11. This capacitor is required to prevent the latch from oscillating with simultaneous request inputs.

Pin 3 of IC83 goes high when either type of cycle is requested and the previous cycle is complete. If a refresh cycle has been selected, REF GRANT will go high also, allowing refresh addresses to be gated to the RAM chips. After a small delay which guaran- tees that the latch has stabilized, the cycle is started with Tl going high. This causes CYCLE/ to go low, and T2 follows shortly afterward. A precision delay line is used to generate T3 and T5 to the memory controller, and another output is used to cause CYCLE/ to return high, allowing a new cycle to begin. The mark-

ing on the schematics for the delay line indicate the nominal delay (in nanoseconds) from the input signal to the respective output.

All of the timing signals are routed to the RAM array (sheet 2), which generates the addresses for the RAMs as well as the RAS/

and CAS/ signals. Tl starts the RAS/ signal, T2 causes the addresses to switch from row to column, T3 starts the CAS/ to the devices, and T5 causes RAS/ and CAS/ to return high. T2 is also routed to the T4 input to the controller, since this input is not used in this implementation. A refresh cycle is started if REF GRANT went high just before Tl, while an access cycle is started

if it did not.

The 74193 (ICI06) is. used to setup the CYCLE/ flip-flop properly on initialization and to guarantee that it never gets hung-up for

too long a period (8 CCLK cycles).

Complete information concerning the memory controller chips (the 3480 and the 3242) can be obtained from the manufacturer of the parts, Motorola.

Parity Checking

In order to minimize problems of improper data causing rlamage to an executing program, par i ty checking is a standard feature of the board. The parity circuitry generates an odd parity bit for any write cycle to the board, and checks that bit when any loca- tions are read. Parity is generated on a byte basis (a require- ment since the Multibus allows 8-bit or 16-bit transfers), with

(14)

IC9, IC18, etc. being used to hold the parity data. Odd parity is defined as an odd number of bits being high in the data byte and its associated parity bit.

The parity generating/checking circuitry is shown on sheet 5 of the schematics, wi th the main elements being the 74180 par i ty generators. These circuits have eight inputs (which are tied to the data portions of the internal data bus), and one output. The output is high when the par i ty of the input lines is even (an even number of bits high) • . These outputs are run to the data in lines of the parity RAMs, and they cause odd parity to be stored

(since it is storing a bit disruptive of the even parity).

On read cycles, the par i ty bit read from the RAMs is compared with the bit generated by the 74180. If the two bits do not match, one of the exclusive-OR gates (IC126) will show the error. Note that the error indication does not become valid until the access time of the RAM chips have been met. When the board is selected, and it is in a read cycle, and the access time has been met (with XACK high), pin 8 of IC84 will go high. This latches pertinent data into the 74LS174 latch (IC96).

The data stored in the parity latch allows the failing RAM to be traced to one of eight groups on the board. The output on the latch is a binary-coded pointer to the group of RAMs which failed.

The signals which are used as inputs to the latch are BA15, to determine which row in a 64K section triggered the error, SEL LO to indicate which 64K section was being accessed, and the parity error line from pin 3 of IC126, which is high when the error occurred in an even byte of memory. When the three bits are used to form a BCD number, the group of RAMs which failed can be located by comparing to the group numbers printed on the board.

When the parity error latch is clocked, it forces one output to go high, which is used to generate the interrupt, and prevents the latch from being clocked again. All four outputs of the latch are run to a 74LS125 tri-state buffer, which the processor uses to determine if this board had an error, and if so, which group of RAMs failed. The inverted outputs of the latch drive LED arrays which are located on the top of the board. This allows visuall. inspection of the error. Note that the LEDs marked 1, 2, and 4 can be going on and off during normal accesses. Only when the ERROR lamp comes on does it mean that an error occurred.

When the processor reads the parity port, the lower 3 bits indi- cate the failing group, with ~he next higher bit reading low for

(15)

an error, and high inverted from their indicating group 7.

for no error.

presentation on The

the

lower LEDs,

three bits are wi th all zeros

An error reset button is provided on the top of the board to clear the outputs of the latch, and a write to the board's parity port will cause the same result. Also, on system initialization, the error latch is cleared.

It should be noted that for the parity circuit to work properly, each location of memory must be wr i tten before it is read, to prevent random errors from occurring. This can be done during initialization by clearing all memory locations.

(16)

4. Installation/User Selectable Options

The 32K-128K Dynamic RAM board is designed to operate in any standard Multibus system. The board can occupy any card position of the system, since it does not operate as a bus master.

Addressing

Each 64K section of the board is addressed independently by dip- swi tches. The 64K sections can be setup to start on any 64K boundary in a l6-megabyte system address space. Also, a parity I/O port is provided on the board so that the processor can read parity error status and clear parity errors.

The memory is addressed by setting switches for the top or bottom rows of memory. The top two rows are addressed wi th the dip- switch marked HIGH BANK. The bottom two rows of RAM are addressed with the switch marked LOW BANK. Also marked on the board are indications of the address line corresponding to each switch position, as well as the polarity of the switches.

Address 23 is selected by the left-most switch, while address 16 is selected by the right-most. When a switch is up (on), the corresponding address line is compared for "0". When the switch

is down (off), the line is compared for "111.

The I/O port is similarly addressed, except that it has two 8 position switches. One is used to select address lines 0-7 while the other is used for address lines 8-15. Furthermore, the wire- wrap pins marked EXTENDED I/O should be jumpered with a shorting plug if l6-bi t I/O addressing is to be used, and left open if only 8-bit addressing is needed.

If the par i ty I/O port is not going to be used, its address should be set to an unused I/O location to prevent interference with other I/O ports on the bus.

For the memory addressing, the user must additionally determine which 16K sections in each 64K bank are to be used. The switch with the marking IIC-8-4-0-C-8-4-011 is used for this purpose. The left half of the switch is used for the high bank, with the right half for the low bank. When a switch is on (up), the 16K section with a start address corresponding to its marking is disabled.

If switch posi tions are left open (down), the correspondig 16K sections are enabled. For example, if you have a 32K board which you want to place in the address range of 8000H-FFFFH, all swi tches should be up except the ones mar ke-d HIGH 8 and HIGH C.

(17)

Markings on the board should aid in setting these switches. When the swi tch is thrown toward the "1", the section is enabled, while if it is thrown toward the "0" it is disabled.

If only half of a 64K section is being used, then you must make sure that the memory chips are in the proper sockets for selec- tion. If the lower 32K half is desired (offset 0-7FFFH in the section), then the chips should reside in the top row for the section. If the upper 32K half if desired (offset 8000H-FFFFH in the section), the chips should be moved to the bottom row of the section).

An example of a 96K board to be addressed from 8000H-1FFFFH would be to address the high bank to start at 10000H, using the full 64K. The bottom half should be addressed at 0, wi th the lower two 16K sections disabled. The memory chips should be moved from the third row of sockets to the bottom row.

One final note--on boards where the bottom two rows are left empty, the LOW BANK address switch should be set to an unused portion of system memory. The reason for this is that it over- rides the HIGH BANK switches, possibly causing problems if both sets of switches are set to the same locations.

XACK and AACK Generation

In order for the board to acknowledge processor commands, two lines are provided to indicate when a memory transfer is complete. The XACK (transfer acknowledge) line is driven by the board when the memory transfer is completely finished, and the processor is allowed to complete the cycle. The AACK (advanced acknowledge) is provided to allow systems to. operate at their full speed potential (by preventing wait states), since it can be returned before XACK. Only. XACK is used to indicate when a cycle can end, wi th the function of AACK to give advance information concerning the timing of the board.

XACK is returned to the processor automatically when a cycle is complete. AACK can be strap selectable to return to the processor from O-BOOns after a cycle is started, in lOOns incre- ments. The selection of timing for AACK is done wi th shor ting plugs placed over wire-wrap pins on the board.

A row of wire-wrap pins is provided to select the AACK timing.

It consists of 10 pairs of pins, with each pair being one timing combination. To setup the board, the user needs to place a shorting plug under the timing number which he desires.

(18)

The timing numbers are marked to be the maximum return time for the signal involved (multipled by lOOns). The minimum time is lOOns below the maximum time. For example, the pins marked "4"

will return AACK from 300-400ns after a cycle is started. The pins marked "0" always return the signal immediately, and the pins marked with an infinity symbol cause AACK to be disabled.

The setting of the AACK strap will have to be determined by the system d~signer, using the information presented here.

One note--the timing for the AACK line is dependent on the CCLK (constant clock) signal from the Multibus. It is assumed here that this clock is running at lOMHz, so if any other frequency 'is used on the system, the spacing between strap positions will be the period of the actual clock rather than lOOns. For example, a system with a 9.5MHz CCLK signal will have 105ns strap selection spacing.

If pin 25 of your system is being used for LOCK/ (as specified in ,.

the IEEE Multibus specification), then the AACK dr iver must be disconnected by removing the shorting plug on the pins marked AACK ENBL. Leaving this on causes the board to drive pin 25 with the AACK signal when it is selected. This strap is available only on boards with revision A or greater.

Interrupt Selection

The par i ty error interrupt can be gated to any of the vectored interrupt lines. The selection of which interrupt line is used is made with a shorting plug placed over the corresponding set of wire-wrap pins. These pins are marked 0-7, and are located near the LOW BANK address selection switch.

If the user does not desire parity errors to generate interrupts, he must leave the shorting plug off the interrupt pins.

A22, A23 Straps

Because there was no definition of the upper four address lines when Central Data first designed its Multibus boards, they were arbitrarily placed on pins 57-60 of P2. The IEEE Multibus Speci- ficaton keeps A20 and A2l on pins 57 and 58, but moves A22 and A23 to pins 55 and 56. To allow for compatibility with ei ther old Central Data systems or the new IEEE specification, straps are provided to select which pins are 'used for the two upper address lines. These straps are available only on boards with revision A or greater.

(19)

5. Specifications

Word Size

8 or 16 bits, determined by the Multibus BHEN line.

Memory Size

32,768 bytes (32K board) 65,536 bytes (64K board) 98,304 bytes (96K board) 131,072 bytes (128K board) Access Time

330ns maximum Cycle Time

450ns maximum Address Selection

Dip-switch addressing for each 64K section to reside on any 64K memory boundary in the 16 megabyte address space. Four additional switches for both sections allow disabling of any 16K within the addressed space.

16-bit dip-switch addressing is provided for the parity I/O port. Optionally, the user can use only 8-bitI/0 addresses for the port.

Interface

All signals meet the IEEE Multibus proposed specification.

Electrical Characteristics Vcc= +5V +5%

Vdd= +12V-+5%

Vbb= -12V +5%

Icc= 1.41A typ, 1.75A max Idd= 0.71A typ, 0.71A max Ibb= O.OlA typ, O.OlA max

(20)

Environmental Characteristics

Operating Temperature: OOC to +5SoC

Relative Humidity: 0 to 90% (non-condensing) Physical Characteristics

Dimensions: see the drawing on the following page Weight: l60z (454gm)

Ordering Information Part Number: Bl020 Description:

Sizes: /32K /64K

Multibus Dynamic RAM Board 32K size

64K size /96K 96K size /l2BK l28K size

Example: BI020/96K Multibus 96K Dynamic RAM Board

(21)

8 I 7 I 6 I 5 I 4 I 3 I 2 I 1

t

.25 TYP. I

r--.

0

\y/

K . 1 09 .109

71

0

T'<P

- l-

e 0 c

III

'" III

ui ~

.0/X4S" ~ '"

CHAMF"ER ,

ALL 4 SIOE.S

- I-

.156_ f--

-

1---.100

.,as\

0

IZS .142.-1- I---

-

io-.09 III oJ

~

B B

,'nnn---nnnnm

0

.06 RAD.J~n

,In nnn- --- --- --- --- -- --- -- ---·n nn t

III ~

,~ Ii

6 835 ::.007

.1

r'"'" .1 t

- I-

a a coo 0 0 0 0

'" N o 0_" NJ'o "'N 0_ "! a III ':

0 000 aiai

Ii Ii

"' Id

'" '"

A

Central Data Corporation

NO. A

1602 Newton Drive. Champalgn.IL61820 (217)359·8010 SHEET OF

MULTIBUS BOARD DIMENSIONS

(22)

6. Schematics

The following pages contain the schematics for the 32K-128K Dynamic RAM board. A full description of the circuitry is given

in the Principles of Operation section of this manual.

(23)

B I 7 I 6 I 5 I 4 I 3 I 2 I 1

D-TYPE FLIP-FLOP

-sET SET

TWO LINES - NO CONNECTION 3- INPUT 'ANO' GATE

+

0

0

="3 }-

CI..K

0=$=' '=$=0

o _ Q OR Q 0 CLK

CI..R CL.R

-

Z -INPUT 'OR' GATE I -

=D-

3 L.INES - ALL CONNECTED J/K FLIP-FLOP

+

CLK

'=$='

SET OR

.•

_ SET ' CI..K C

C INVERTER K 0 Q G. 0 K

-{)o-

CL.R m

GROUP OF SIMILAR PARTS

- 2- INPUT 'NAND' GATE f--

=0- I I I

- I - -ALl.. LINES ENTERING-

-

I - -ON THE SIDES ARE

- ret rC2 rC3 aUSSED TO ALL

UNMARKED

I

I - - CHIPS

4 - INPUT 'NOR' GATE - ARROWS

B

B

~

GO TO +sv

I I I

ALL 1.1 NES ENTERING ON THE TOP OR BOTTOM

ARE SEPARATE".

FOR EACH CHIP

- f-

Central Data Corporation

NO.

A . A

1602 Newton Drive, Champaign, Il61820 (217)359-8010 SHEET OF

DRAWING CONVENTIONS

(24)

D

C

B

A

GRouP 3-A4

8 7

rSAz31 ___ .::5c::w::'· _ _ D'P 2;~&

: : o--'-I~3

I BA2.zl 'Zjr::, __

: : <>---13 ~"

'SAZ" Bj~

: i

0 - - 9 ,~,O

~~~':.0J 0--~jE>-4

r---,

I 8A'9 '----j----B-\Io:"\...

I 0--9-l~'O

GROUP I BAIS 6j~

3-D~ : 0 - - 5 ~4

'BA'7 'Zj~

: : 0--13 ~Il

i BAI6 , Zj~

L ___ " 0--1 ,~3

7406

INHI

3-At; --+---3 ~ ~ 4

'---:1 74L52.66

1K

6

74saz 74504

~:E>-3-13~IZ-1 if

1 - - - - 5 E L L O 2-B7IS .. C4

1K

GROUP I BAZ3,--+----2-\~

3-

44:

1 0 - - 1 -J~ 3 - - r - - ' - - - ' , BAZZ '-+----

: : <>---

::jE>-1I : BAZI : a

-\~_

' I

0--9

-I~'O

~~A_Z~_: 0--~jE>-4

GROUP i8A~;TI--+----Bj~

3-D" : I 0---9 I~ 10

7452"6 ..-L-'-..J....J..,

(6) qB

Wf-lr.P -,-9 0<8

CAS __ '--_"~ :~ 112.

2-C7 7 OCA QA RD

A .. b 5 4 3

6

5 4 3

GROUP DIP sw 74LSZ66

3-0 .. rBA71 . B-\~

; : o-9.J~IO

:SA& :--+----5j~

'I

0 - 6 ~4

I ,

, B A S ' - - t - - - -Il,

jE>-

I , /18 \I

I I o--IZ

, BA4, I

jC'\....

: I 0 - 2 'r.~.d

IBAa' 9-\~

: : 0 - 8 - 1 r . : Y'O

2

1K

1

74LSOO

4~6GRO s~ S-C~ PARITY

74LS08

4~6_5ELPORT

74 LSOO

L....

~

3-0Z

2-f88\--3 CLR PAR'TY

r-I~ 5-B5 lowe --'

:SA2I,

l'jE>-

117 /I

: ' 0-12.

y 3-8G

5 rBA1', 'j~

: I 0 - 2 ~3

'BA~I 5-\~ E";!:~N'p~~lJo

L __ l O-6-1~4-.L....-!-LO ___ .J 8D5EL

A1. 4-0'5, 5-B7

MCOMD -..."./

• D4 7453?-

7

WRb~':4S WRbH!ls

C]

'O~~2'3 B'D~'~ZI3 B'Q~~aI3 C}ID~:'3

9 9 9 9 9

14 114 14 122 I~ 123 14 119 14

I I I , I

7 QA 7 Q:A 7 ctA 1 QA 7

6 5 4 3 6 5 4 3 6 5 4 3 6 5 4 3

QB 1'2.1

5' QA GB G 5 4 3

74LS2G6 G~OUP

~, _D_'_P.:5:..W_· _ _ fBA 15~ 3-06

,o-.~.:J:--o-C I I

~t13 IBAI4:

II ~ 12.---0--( I , I ,

~{-I 18A13,

3 /16 \-2~ , , I I

4-<@C!--o--< ;

8A12:

---+--, BAli : I I I ,

----+-, BAIO, I I

, 1

---j-l BAg I 1 '

___ -+-_, L ___

BAB

I I

D

C

IBAISI

6j~ B

, : <>---5 ~4

'BAI7 ' 'Zj~

I I 100 II

I I 0--13

~~A.!~ o-~j&-3

RDHI-===m~~DIl-rr

A6

7406

INI4I --I---13~'Z

:i-A6 ~

a~4LSIl

13 84 1 2 -RD

I ·8 ..

3~74LSII

6Wp..p---L---~l-5 Z-87 4 84

6--RDHI

B6 I?> D S E L - - - '

C4

Pi

Central Data Corporation

1602 Newlon Drive, Champaign, IL 61820 (217)359·8010

128 K DYNAMIC RAM

NO. A1l40 1 - - - 1 A

SHEET 1 Of 5

ECI043

(25)

o

C

B

A

8 7 6

~ 1 9 - - 5 AoS

05 1 6 - - 7 Ai

3242 04- 1 7 - - 6 A2 36: 4116-15

'I~

2 W ... W II:

..

z

"

o «

HO 03 oz.

<IT Qgj

1 8 - - 1 2 A3 12.--11 A4-1 13--10 AS 11--13 AG 4- RAS 74LSOO

1

L-J-N

I

~M

B.A8819

-T3

74-14 " _ ~IOJ

RI:!=-CYC-lo4-1 1

3-cS,3-C+, ~ 19

CD '"

REF ROW EN eN RASi RAS2

3480 RAS3 80 RAS4

<:AS"

RI:F G-RANT -1'3 REI' 4-85, C4 C>RAIIlT

~4

RAS

16 IS

;;=:

II~CAS

L4

RAS 37

04, D1,1-86

SWAP 74S04-

55 4 RAS

2 :5 4

3-AS 1 3 § - 74LS02. ~ D4-

BHEN=t 74LSOB

L

.1-AB

C '

~ 2 . - - - - V . . - WRLO

87 11 II~

BA$1 I~ 91 13 WRLe

3-010 a-r.;::;"\... 74LSOS

12

74LSO~ 9 9 ~ 74504 8---1\fv-10 WI! HI 1-B<;

B A 9 1 - - I Q 3 2~1~ AIO,Dl

3-0<; 3~

5

5

A6 6~

MWRC - - 91 4---WRHH

WRHI

=t

74LS02

3-B6 BHEN 5 1-S4

3-AS

74L.SO,

9~IO _ _ WRI-IL BHEN---8~ 1-85

3-AG

6

4 3

CAS I 5

.JCA5

_ _ _ C7 - 5 Art>

ViR 3 - W " L O - 7 AI

vss 1-.-5 S<o - 6 A~ 36: 4116-\5 voo 8~+1'2. -12 A3

7 8 9vCC ' 9 _ -1\ A4- 10 1/ \2- 13

VSS 1 6 l -10 AS

-13 A6 - 4 RAs

2.7 28

-4 RAS TO LO

BANK

45 46

-4- RAS

63 64-

- 4 RAS

\4

I

PARLO 5-06

B>

NOTE: ALL 3242 AND 34-80 CHIPS NeED A.1. DISC IN cLoSE PROXIMITY TO THE. DEVICE I='ROM Vee: To GNO.

ALL" INTERNAL DATA BuS LINES NEED 10 K PULL-UPS.

- 1 2 . - - 3 fM32,0H_Sl 2 . - - - 5

1.

2 1

CAs

j C A S

\5 C7

WR 3-WRHI

vas I~-s AI<

voo 8-.. ... '2 14 15 16 17 18vec 9 -

vss I G l

36

S4

72.

L-+-_ _ PARHI

S-C6

.,l- Central Data Corporation

NO. A 1141

1602 Newton Drive, Champaign, IL61820 (217)359-8010 SHEET 2 OF 5

128 K DYNAMIC RAM EC1043

0

C

B

A

(26)

8

D

C

B

A

7 6

74-504-

~G-BA¢

5-V

2-A8

74L504 1"1 r--;.-, GRouP

~ ~,BA'"

1.1-08,1-6 8,_

13 10 IZ I I 1- DG, i-04,

~ IO-IBA1 1 1-Ci, Z-D8,

---II~ : I Z-AB,2-Ba

~ I BAZ : S-C4

9~8 ~

I SA:! I I 109 2 - - 1 I

- - - - : IM4- :

3~4 I I

V--

~

IBASI

---5~6--1 I

~ :SA6:

13~IZ ~ I SA7 I

- - - \I ~-10 - I I

A7 52 ~ :SA8:

9IOSB~ I I

-8 49 I SA9 I

A _ _ _ _ _ _ _ _ _ 1 lOB 2 -

1 I

A9 50 ~ I BAlD,

3~4 ~6--:

BAli

!

AIO 47 5~ I I

Al l 48 -F74F04 I BAIZ I

10 I I

"'07 ~ IBAI:!I

AI2 45

9-V-B- : :

AI:! 46 ~ I BAI41

7 4 I I

3 10 _~ _ _ I BAtSI

AI4 43 5~6 I I

AIS 44 ---~-- : BAI6:

I 107 2 I ,

AI6 2 8 ' - - - - ~ 12-1 BAI71

13~ I I

Ai? 30

~

I BAlBI

5~6 ~ -~~~~9J

9 104 8~"4504

1________ MRDC

II 93 ' 0 - - 1-06

74504 [ MROC

'---3~4

74LS08

1-A7,5-B~

~--

1"8-"-- f£-'tG,2-A7

L_

~ '3 l'i~~2

P1

A\ll 57 AT 58 AZ 55 A3 56 A4- 53 AS 54 AG 51

MRoe 19 MWRe 20 lORe 21

5 4 3

Le

i AB 74LSI&4 QA 127

3~

4 - - - 0 5 - - - 0

& - - 0 1 0 - - 0 1 1 - - 0 1 2 - - 0 CCLK - - 8 elK

AG

'<C'''qj

REF CYe 2-C8

~:ffis

T 3 - - 3

4-84 0 6

i

I

MeOMD 1-04

QH

"""~<1'lr

2- C8 4-83 TS - - 3 0 6

1

I

MCOMD 1- 04

5~6 ~74504

_ .lowe 74504 ___ _

3 103 4- i-cl!. ~4-SHEN

- - - : 7 4 5 0 4 I BHEN L - 3 - V - Z-1l8,a-A p2 lowe 22

BHEN 27

74-.04-

2

80~8

_14~t3

IS

XACK 4-C1.

I

SEL PORT 1-01

4~5

Z~3

1 BO 5EL

I

l-c4

XACK 5-87

1

D

C

B

'~2 ~74F04

a-AS

L _ _ _

~

1 104

2--f-~:;,I'-A8

24L----~"4"04 ceLK s

INHI 4- C4;4-

3 104 74L508 _ _ _ A ceLK 31 L _______ z

8-

90 3 - -BtNIT 5-S6,

INIT 14 _ t 4-C1

~ 74F04

-

r

:SA2.1 :

SA20-: ~~~~~:~i:_C~8~---~~--::~~::~~~~~~;j[;N~O~'~A~1~1~3~9~~~ I Data Corporation

Ls:":HE-ET-3-0F-51

A

3 129 4- 1 I BA22: I

Centra

Champaign, IL 61820 (217)359-8010

---=774::::FO:;A4C-- I : 1602 Newlon Drive,

E C -IBAZ":!"

9~8 L ___ _

1~2

128 K DYNAMIC RAM ECI043

Références

Documents relatifs

“Cross-reaction of anti-DNA autoantibodies with membrane proteins of human glomerular mesangial cells in sera from patients with lupus nephritis,” Clinical and Experimental

When local regulators’ cost of discovering bank type is larger than a given threshold, the potential advantage of risk sensitive capital ratios over leverage ratios, which stems

Compatibility conditions to allow some large amplitude WKB analysis for Burger’s type systems.. Christophe Cheverry,

On the other hand, local risk sensitive capital ratios can dominate central leverage ratios when spillover effects, the degree of regulatory capture and the local regulators’ cost

The numerical simulation of flows involving moving boundaries is of great interest in various engineering fields (e.g. aeronautics, transports, turbo-machinery, bio-fluid

Therefore, the effect of physical similarity observed in both experiments sug- gests that the gist representation resulting from the anal- ysis of a low spatial resolution

The unprece- dented speed at which its society is ageing leaves no doubt that, by the beginning of the coming century, Japan will have outdistanced all other nations to become

A central electronic information and communication system will be developed for storing data on the registration of economic operators and for the exchange of