Vason P. Srini and Linda G. Bushnell Computer Science ... · Vason P. Srini and Linda G. Bushnell...

54
A Crossbar System for Multiprocessors Vason P. Srini and Linda G. Bushnell Computer Science Division, EECS University of California Berkeley, CA 94720 ABSTRACT Inexpensive multiprocessor systems that obtain notable improvement in performance over sequen- tial processors are currently under development at U.C. Berkeley. We are describing a crossbar system, an interconnection network, as a component of a multiprocessor system that may be used for experimen- tation with different processor architectures. For instance, one may wish to experiment with (1) intercon- necting computing nodes, which contain processors, memory, and caches and (2) connecting processors to memory modules in a "dance hall" configuration. The crossbar system is based on a single bit-slice 16x16 crossbar chip with low latency, i.e., less than 50 ns of delay using a 2 micron static CMOS tech- nology. The chip is designed so that it can be implemented in CMOS orEDFL GaAs. We used three dif- ferent tools to develop this chip: (1) Lager Tools, (2) NCR and Mentor Graphics tools, and (3) Tim- berwolfe standard-cell tools. By stacking 33 of these chips, a crossbar system has been designed that interconnects sixteen processing elements (PE) for transferring 32 bits of data and address with one-cycle read/write capability, providing there is no contention between PEs. If a conflict occurs, a tree arbiter impartially selects a PE. A printed circuit board (PCB) version of the crossbar system has also been designed. This multilayer PCB acts as a backplane and contains the crossbar chips on one side and VME connectors to the PEs on the other side. UCB/CSD Technical Report, October 1989

Transcript of Vason P. Srini and Linda G. Bushnell Computer Science ... · Vason P. Srini and Linda G. Bushnell...

A Crossbar System for Multiprocessors

Vason P. Srini and Linda G. Bushnell

Computer Science Division, EECS

University of California

Berkeley, CA 94720

ABSTRACT

Inexpensive multiprocessor systems that obtain notable improvement in performance over sequen­

tial processors are currently under development at U.C. Berkeley. We are describing a crossbar system,

an interconnection network, as a component of a multiprocessor system that may be used for experimen­

tation with different processor architectures. For instance, one may wish to experiment with (1) intercon­

necting computing nodes, which contain processors, memory, and caches and (2) connecting processors

to memory modules in a "dance hall" configuration. The crossbar system is based on a single bit-slice

16x16 crossbar chip with low latency, i.e., less than 50 ns of delay using a 2 micron static CMOS tech­

nology. The chip is designed so that it can be implemented in CMOS orEDFL GaAs. We used three dif­

ferent tools to develop this chip: (1) Lager Tools, (2) NCR and Mentor Graphics tools, and (3) Tim­

berwolfe standard-cell tools. By stacking 33 of these chips, a crossbar system has been designed that

interconnects sixteen processing elements (PE) for transferring 32 bits of data and address with one-cycle

read/write capability, providing there is no contention between PEs. If a conflict occurs, a tree arbiter

impartially selects a PE. A printed circuit board (PCB) version of the crossbar system has also been

designed. This multilayer PCB acts as a backplane and contains the crossbar chips on one side and VME

connectors to the PEs on the other side.

UCB/CSD Technical Report, October 1989

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE OCT 1989 2. REPORT TYPE

3. DATES COVERED 00-00-1989 to 00-00-1989

4. TITLE AND SUBTITLE A Crossbar System for Multiprocessors

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) University of California at Berkeley,Department of ElectricalEngineering and Computer Sciences,Berkeley,CA,94720

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES

14. ABSTRACT Inexpensive multiprocessor systems that obtain notable improvement in performance over sequentialprocessors are currently under development at U.C. Berkeley. We are describing a crossbar system, aninterconnection network, as a component of a multiprocessor system that may be used for experimentationwith different processor architectures. For instance, one may wish to experiment with (1) interconnectingcomputing modes, which contain processors, memory, and caches and (2) connecting processors to memorymodules in a "dance hall" configuration. The crossbar system is based on single bit-slice 16x16 crossbarchip with low latency, i.e., less than 50ns of delay using a 2 micron static CMOS technology. The chip isdesigned so that it can be implemented in CMOS or EDFL GaAs. We used three different tools to developthis chip: (1) Lager Tools, (2) NCR and Mentor Graphics tools, and (3) Timberwolfe standard-cell tools. Bystacking 33 of these chips, a crossbar system has been designed that interconnects sixteen processingelements (PE) for transferring 32 bits of data and address with one-cycle read/write capability, providingthere is no contention between PEs. If a conflict occurs, a tree arbiter impartially selects a PE. A printedcircuit board (PCB) version of the crossbar system has also been designed. This multilayer PCB acts as abackplane and contains the crossbar chips on one side and VMe connectors to the PEs on the other side.

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

53

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

-2-

1. Introduction

A key component of a high-performance multiprocessor system is the interconnection network

between the processors and memory modules or between processors. The bandwidth and the latency of

the interconnection network are two factors that are significant in the performance of the multiprocessor

system. For example, doubling the data path width between the processor and the memory may feasibly

double the data available to a processor for a memory read. This may result in fewer memory references

and conflicts and in more performance. Reducing the latency in the interconnection network reduces the

memory access time, which may in tum improve the effectiveness of the system. Our goal is to design an

interconnection network where bandwidth may be enlarged by increasing the width of the data path and

latency may be reduced by decreasing the gate delay.

Although crossbars have been in use in computer systems [Bur69, WuB72, WuH78], they do not

meet our bandwidth and latency requirements. For instance, the memory references in Prolog programs

do not exhibit locality usually found in Pascal or C programs. This means a processor's memory refer­

ences may change from module to module in adjacent cycles. A similar situation also arises in object

oriented programs. To support this type of randomness in memory references, a dynamic crossbar with

low latency for changing switch settings is needed. We have designed [Sri88, SrD89] a single bit-slice

crossbar chip for connecting 16 processors to 32 memory modules. The switch connection in the crossbar

can change every cycle based on the memory requests from the processors. By stacking 33 of these chips,

we can have 32-bit words transferred in one cycle. The extra chip is for control. The total delay in the

chip is equivalent to the delay through 20 gates. Because of the complexity of 16x32 crossbar system, we

have also designed a simpler crossbar chip for interconnecting 16 PEs. This second crossbar system is

descri!Jed in this paper. It is easy to extend the simpler design to connect processors to memory.

Our design is different from that of other designs in the literature. It is oriented towards high perfor­

mance implementation in submicron CMOS and GaAs technologies. The chip design proposed by Frank­

lin [FWT82, WaF83] employs multiple stages and does not meet our latency requirements. The 16xl6

crossbar chip in the MARS [Agr87] system for connecting processors does not meet our specifications.

The arbiter used in the chip is based on positional priority, which may cause performance problems in

logic programs because of the randomness in memory references.

- 3-

Section 2 describes current multiprocessor systems for Prolog employing the crossbar. Section 3

details the crossbar chip and section 4 presents the testini! of the chip. Section 5 describes the crossbar

board. Section 6 gives some conclusions.

2. Multiprocessor System for Prolog

Several proposals for executing Prolog programs on multiple processors have appeared in the litera­

ture. Two of the proposals [Bor84, WAD84] extend the stack architecture of Warren [TiW83, War83].

The stacks are allowed to spread across the processors in the shared memory multiprocessor system

[Bor84] as the parallelism grows. The AND parallelism and stream parallelism [Con83] are exploited in

this multiprocessor. The distributed system of Warren [WAD84] supports the OR parallelism [Con83] in

Prolog programs by distributing the clauses in a procedure to many processors connected to a broadcast

network. We have been experimenting with a heterogeneous, tightly coupled, multiprocessor system

[Dob86, NSD88] with special processors to execute logic programming at the control level and numeric

processing to execute arithmetic functions. A block diagram of our proposed multiprocessor is shown in

Figure 1. It employs 12 Parallel Prolog Processors (PPP) [SrD89], three floating point processors (FPP),

a general purpose processor (GPP),snooping caches (SC), caches (C), memory (M), and the crossbar. The

PPP in the figure is based on the Prolog machine (PLM), developed at Berkeley [DPD84, STN87], and

will exploit the AND, OR, and stream parallelism in Prolog programs. A static analysis of Prolog pro­

grams will be done to detect the AND parallelism. One of the key components of the multiprocessor is

the crossbar. There are other multiprocessors (NECTAR, RP3, etc.) that employ crossbars. Some of the

early systems such as B6700 [Bur69] and C.mmp [WuB72] have also employed crossbars.

3. Crossbar Chip

The crossbar chip described in this paper is an interconnect-intensive and pad-limited chip. It con­

tains 40,000 transistors. The pin-out of a single bit-slice 16x16 crossbar chip is shown in Figure 2. The

inputs to the chip are indicated with a triangle pointing inward; the outputs have the triangles pointing

outward. Signal names starting with a P are connected to the source PE, while signal names starting with

an M are connected to the destination PE (or memory). These signals are explained in section 5 on the

crossbar system design. The timing diagrams for read and write requests are shown in Figure 3.

-4-

3.1. Crossbar Chip Design

The physical design of the crossbar chip was done using three sets of tools. The first layout of the

chip using the OCf/VEM/Mosaico tools [Spi88] resulted in a chip with a size of 28 mm by 21 mm using

the MSU standard cells and a 2 micron CMOS technology. Since the die size exceeded our limit of 20

mm by 20 mm, no fabrication effort was made. The second attempt at layout was done using the Lager

IV tools [Bro88] and improved MSU standard cells. The die size is 20 mm by 16 mm for a 2 micron

CMOS process.

The third set of tools used in the layout process is the Mentor Graphics' Idea Station and NCR's

Tangent router. The gate level design was completed using the Idea Station. The physical design has

been completed using a 1.5 micro CMOS technology with NCR supplied standard cells. The resulting

chip has a die size of 9 mm by 9 mm. This fabrication of this design with good yield appears to be feasi­

ble. The actual fabrication could use a 1.2 micron technology and thus bring the die size to 7.5 mm by

7.5 mm. The standard PGA packages with 210 leads can be used with the above die size, or a tape

automated bonding (fAB) packaging technology may be used and the die surface mounted on a PC

board. The chip is pad limited and uses metal2 quite heavily for the interconnections.

The bit-slice approach to crossbar design may cause word inconsistency problems [FWT82]. To

avoid this problem, reset pins are included in the chip. All the crossbar chips of a word can be initialized

to the same state using the reset signal coming from the PEs. Although the number of pins in a chip may

be reduced by using bidirectional data lines for the read and write operations, we decided against it to

keep the circuits simple and also to facilitate a GaAs implementation.

3.2. Crossbar Chip Components

The crossbar design has five components: decoder, arbiter, crosspoint matrix, input drivers, and

output drivers. They are shown in the first sheet of the top-level schematic for the crossbar chip in Fig­

ures 4 and 5. The design details of each component are described in this section. To achieve low latency

and simplicity in circuit design, chip area has been compromised. Every component contains many

blocks, each of which has its delay estimated by running timing simulation. We iterated on the design

and added bigger drivers to reduce the time delay in the blocks.

- 5-

3.2.1. Decoder

There are sixteen 4 input to 16 output decoders per chip. Each decoder receives a 4-bit destination

PE address and a PE request signal from a source PE . At most one output of a decoder will be high,

denoting the destination PE requested by the source PE connected to it. There are many ways to design

the decoder, the simplest and slowest being to use 5 input AND gates. The nominal delay through a 5

input NAND gate for a load of 0.2pf is 5.5 ns and the delay through an inverter is 1.0 ns. Another way is

to use two levels of 3 and 2 input NAND gates and NOR gates. The nominal delay through a 3 input

NAND gate for a load of 0.2pf is 2.5 ns and the delay through a 2 input NOR gate is 2.0 ns. The two­

level design has a delay of 4.5 ns compared to 6.5 ns for a one level design. We chose the two-level

design. Figures 6 through 9 show the symbols and logic of the decoder. Figure 7 is only a sample of the

decoder's schematic sheet. The Decoder Array in Figure 4 is formed by using sixteen of the decoders.

3.2.2. Arbiter

Contention occurs when two or more PEs request the same destination PE in the same cycle. The

arbiter selects one and informs the other PEs to try later by sending a collision signal. To prevent a single

PE from holding up a destination PE while others are waiting for the same module, a fairness scheme is

introduced in arbitration. Since there are 16 PEs that can simultaneously generate requests to the same

destination PE, a one-of-sixteen arbiter is needed for each PE. We designed the arbiter as a tree of one­

of-two arbiters shown in Figures 10 through 15. The sixteen requests to the arbiter are received at the leaf

level nodes of the tree. Each of the one-of-two arbiters at this level communicates a signal on the request

chain (REQC) output The REQC outputs are the inputs to the arbiters at the next level of the tree. The

REQC output will be high if any of the two inputs (REQO or REQ 1) is high.

The one-of-two arbiter in Figure 13 uses a D flip-flop to provide fair response to requests. For

example, if both REQO and REQl are high during successive cycles then the D flip-flop will be in state 0

(1) followed by state 1 (0), providing that GRANTC is one. This causes GRANTO (1) followed by

GRANT I (0) to be one if GRANTC is one.

The delay through the arbiter is the sum of the time needed for the REQC signals in the arbiters to

propagate to the root of the tree and for the GRANTC signal in the root to propagate to the leaf arbiters.

This delay plays an important role in the duty cycle of the clock for the chip. Since the D flip-flops

- 6-

change state during the falling edge of the clock, the duty cycle of the clock must be greater than the pro­

pagation delay from the leaves to the root of the arbiter. Table 1 shows the state table of the one_of_two

arbiter. The worst case delay (Temperature of 80 degrees Celsius and VDD = 4.5 V) for the arbiter is

used in determining the duty cycle. The grant signals coming down from the root of the tree will be

stable after clock goes low. This will allow the grant signals at the leaves to be stable when the clock is

low.

3.2.3. Crosspoint Matrix

The crosspoint matrix component, shown in Figures 16 through 21, connects the 16 PEs to each

other using 256 switches. Each switch is a combinational logic block and is shown in Figure 17. If PE i

has been selected to communicate with PE j, then the signal g_i_j will be high. This signal allows the

read, write, address, and data to be communicated to the PEs. Sixteen of these switches are grouped into

a block where a wired-or connection is used for the read, write, address, and data signals. Since the

switches are unbuffered the connections last for one cycle only, making the crossbar chip dynamic.

3.2.4. Input Drivers

The signals entering the chip from the PEs are directed to various components in the chip using

drivers. The P _SYNC unit in Figures 22 through 26 has drivers for all signals coming from the input

pads. It also supplies conflict information to the PEs.

3.2.5. Output Drivers

The read, write, address, and data signals are sent from the M_SYNC unit in Figures 27 through 30

using drivers. These signals first go to output pads and are then connected to the PEs. The pad drivers

supply 8 milliamps of current.

4. Simulating the Crossbar Chip

The complexity of the design of the crossbar chip is augmented by the need to achieve a 50 ns cycle

time. We used functional simulation to verify the data transfers from the inputs to outputs. The timing

simulation used estimated capacitances to determine the delay through the blocks.

- 7 -

The simulation efforts used a "start small" approach. The functional simulation was perfonned in

two stages. Each of the blocks of the crossbar was simulated separately, then the entire crossbar chip was

simulated. The patterns used for simulating the chip are generated by programs and used as an input to

the MG QuickSim tool. Since it was not possible to have a simulation run for each combination of

read/write requests, patterns were selected from 1, 2, 4, 8, and 16 simultaneous requests to produce con­

sistent test cases.

The timing simulations programs were run for each of the blocks to calculate the delay in each

block. This allowed us to redesign some blocks by adding bigger drivers or by changing the circuits to

reduce the delay and to meet the timing constraints.

After the crossbar chip design schematics were completed and verified, we used the MG tool

Expand to transfonn the multi-level hierarchical schematics into a flat array of primitive elements consist­

ing only of basic cells and wires. A basic cell is a digital component that has associated with it a com­

puter program that models its functional behavior. The simulations were perfonned with the QuickSim

tool, which interactively allows for the verification of the functionality and timing of the design. All

simulation results followed specifications. The stimulants for the one of two arbiter and its output is

shown in Table 2. The input and outputs of the one of 16 arbiter is shown in Table 3.

5. Crossbar System

An essential part of the multiprocessor system in Figure 1 is the crossbar interconnection network.

This crossbar system employs the crossbar bit-slice chip and was designed for interconnecting 16 PEs.

The system is interconnect intensive because each PE has two groups of 80 signals, and is a difficult one

to simulate because of its size. There are over 2500 wires, 33 chips with 210 pins each, 288 driver chips

with support for driving 2304 signals, and 32 VME DIN connectors.

To manage this wiring complexity, two approaches were explored. One approach used the wafer

scale integration (WSI) and innovations in packaging technology. The MIT-Lincoln Laboratory has

developed a WSI technique using laser cutting and welding. The technique has been demonstrated by

building two signal processors on wafers [Raf85]. Using the WSI technique it is possible to interconnect

9 crossbar chips on a 10 em ( 4 inch) diameter wafer using a redundancy factor of four. The redundancy

will be used to bypass faulty chips. A new wafer packaging technique that will allow connections to

- 8 -

1200 pads on a wafer is needed for this approach to succeed along with software tools for programming

the wafer.

The second approach is to use. tape automated bonding (TAB) for the chips and surface mount the

dies on a multilayer PC board. The latter approach is pursued in this research project.

In this design, the latency of the crossbar system is the delay through a single chip. Each PE sup­

plies a 4-bit module address to the crossbar chip. The address within the module, data to be communi­

cated, read operation, and write operation are specified by separate pins. Each PE receives address, data,

read, and write signals on separate pins from a crossbar chip. Iftwo or more PE address the same destina­

tion PE, one will be selected by the chip. The other PE will be sent conflict information. Each PE has a

collision pin to receive the above information, 32 address pins, 32 data pins, four module indicator pins,

and eight control pins to the crossbar system. The control pins are used to design the access protocol of

VME.

5.1. Crossbar Board Design

In this section, we will describe how we connected 33 bit-slice crossbar chips to create the crossbar

system that interconnects sixteen PEs for 32 bits of data and control communication. The multilayer

crossbar board uses 33 crossbar chips, 32 VME J1Pl/J2P2 connector pairs, and 288 driver chips to build

a backplane for the multiprocessor system. The crossbar chips are placed on the component side of the

board, while the VME connectors are on the connector side.

Figure 31 shows the top sheet of the crossbar board, which contains 33 crossbar chips labeled from

zero to 32 to represent the data/address bits zero through 31 and the read/write collision signals control

chip, respectively. To provide the required drive for the control signals, each signal is split into two sig­

nals via a driver. One signal goes to crossbar chips zero through sixteen; the other goes to chips seven­

teen through 32. A "Z" is added to the signal name attached to chips seventeen through 32. The control

pins are used to design the protocol for communication between PEs using the VME access protocol.

Figure 32 shows the second sheet of the crossbar board, which contains the VME connectors for the

sixteen PEs. We used a frame (for I= 0 to 15) around the logic to represent the sixteen PEs to simplify

the Neted drawing. For one PE, we used the V:ME connector pair Jl/P1 and J2/P2 along with 144 drivers

(74F244) in 18 chips. On the Jl/P1 connector, we used pins IRQ3* to IRQ7* for the PE control signals

-9-

(four for processor module address and one for processor request). These are supposed to be used for

interrupt requests, but we decided that only IRQ 1 * and IRQ2* are needed for interrupts in our design.

We used many 74F244 drivers to guarantee good signal strength at the destination. For example,

the signal MDJ(I) for bit J (J = 0 to 31) and PE I (I = 0 to 15) shown in Figure 32 is sent from PE I

through the J2/P2 VME connector to a 74F244 driver before it is sent to crossbar chip J. The drivers are

controlled by the 32nd bit of the signals, i.e., MD32(1) controls the drivers that send the MDJ(I) (J = 0 to

31) from crossbar J toPE I. The signals PDIN and PD are multiplexed by using two drivers controlled by

PDIN32(1) and PD32(1). The signals MDOT and MD are similarly multiplexed. The signals MA and PA

did not need drivers, so they come directly out of the crossbar and VME connectors.

Figure 33 shows the inputs and outputs of aPE. The module request signals P0(3:0) to P15(3:0) are

sent from PEs zero to fifteen, respectively, to each of the bit-slice crossbar chips. These signals are used

to request a destination PE. For instance, PE zero can send the 4-bit address P0(3:0) of a desired destina­

tion PE to all 32 crossbar chips. To drive these signals to all 32 crossbar chips, the signals are put

through two 74F244 drivers, as displayed in Figure 32 in the upper right comer. One driver's outputs are

PJ(3:0) (for J = 0 to 15 for the sixteen PEs), which go to crossbar chips zero through sixteen. The other

driver's outputs are PZJ(3:0), which go to crossbar chips seventeen through 32. This signal gave us the

most trouble when designing this schematic sheet. To use the frame (for I= 0 to 15 for the sixteen PEs),

we had to label these signals ('P' &I)(J) and ('PZ' &I)(J) (for J = 0 to 3) as shown in the upper right comer

in Figure 32. When the design is prepared for layout and routing, the MG tool Expand interprets the &

symbol to mean concatenate. If this was not done, we would have had to make a separate sheet for each

PE, complicating the design and comprehensibility.

The processor request PR(15:0) is sent from the PEs to the crossbar chips. This signal issues a

request for contacting a destination PE. For example, PR(O) is sent by PE zero to all 33 crossbar chips.

To drive this signal, it is put through a 74F244 driver, as seen in Figure 32 in the upper right comer. The

signal PR(I) (for PE I) is connected to two drivers. The outputs of the first driver are PR(J), which is sent

to crossbar chips zero to sixteen, and the output of the second driver is PRZ(J), which is sent to crossbar

chips seventeen to 32.

The processor address bus PAJ(15:0) (for J = 0 to 32 for the 32-bit address and control bit) is sent

from all PEs to the crossbar chips. The signal P AJ(I) holds the Jth bit of the 32-bit address that is sent

- 10-

from PE I to the crossbar chips. For example, PE zero sends every crossbar chip (J = 0 to 32) the bit

PAJ(O).

The processor data output bus PDJ(15:0) (for J = 0 to 32 for the 32-bit data and control bit) is sent

from all PEs to the crossbar chips. The signal PDJ(I) holds the Jth bit of the 32-bit address that is sent

from PE I to the crossbar chip J. For example, PE one sends the crossbar chip zero the bit PDO(l).

The processor data input bus PDINJ(15:0) (for J = 0 to 32 for the 32-bit data and control bit) is sent

from the crossbar chips to the PEs. The signal PDINJ(I) holds the Jth bit of the 32-bit address that is sent

from crossbar chip J to PE I. For instance, crossbar chip zero sends PE two the bit PDIN0(2).

The data from the destination PE (or memory module) MDOTJ(15:0) (for J = 0 to 32 for the 32-bit

data and control bit) is sent from the destination PE to the crossbar chips. Similarly, the data into the des­

tination PE MDJ(15:0) and the destination address MAJ(l5:0) are sent from the crossbar chips to the des­

tination PE.

The clock and reset signals also must be put through a driver, as displayed in Figure 32 in the upper

right hand corner, to have the necessary drive to reach all 33 crossbar chips.

To illustrate the complexity of the crossbar system, we can look at a sample scenario. Suppose that

PE 0 wants to send PE 1 32 bits of data and an address and PE 1 wants to send PE 2 data and an address

all in the same cycle. PE 0 first sends PR(O) to all crossbar chips, indicating that it wants to communicate

with another PE. It then sends the address of PE 1 in P0(3:0) to all crossbar chips. If there is no conten­

tion, PE 0 sends PDJ(O) (for J = 0 to 32) to the crossbar chips, which send this 32-bit data toPE 1 in one

cycle. PE 1 receives the data as MDJ(l) (J = 0 to 32). Simultaneously, PE 1 sends PR(l) to all crossbar

chips followed by the address ofPE 2 in P1(3:0). If there are no conflicts, PE 1 sends PAJ(1) (for J = 0 to

32) to the crossbar chips, which send this 32-bit address toPE 2 as MAJ(2) (J = 0 to 32). All sixteen PEs

can be reading and writing data and addresses in the same cycle, providing there is no contention for des­

tination PEs.

5.2. Crossbar PCB

The placed and routed PCB for the crossbar board is shown in Figure 34. The PCB measures 20 by

13 inches, has a connector side and a components side, and has eight signal layers and two power layers.

On the connector side, we placed the sixteen pairs of VME connectors, which are on the top and bottom

- 11-

of the board. The Jl/P 1 and J2/P2 connectors for PE zero are on the far left, with Jl/P 1 above J2/P2. The

connectors for PE fifteen are on the far right. On the component side, we placed the 33 crossbar chips and

the 288 drivers (74F244). The placement was done manually. We had to redo the placement a few times

with a larger board size. Although the board has two sides, there can be no overlap between the VME

connectors and the crossbar and driver components because we used through-pin PCB components. The

routing was done automatically on the Apollo's DN3000. We are using many passes of the routing algo­

rithms to completely route the PCB. The backplane may be used for other general purpose systems, such

as the WARP system at Carnegie-Mellon University and the signal processing systems at UCB.

6. Conclusion

We have described the design and simulation of a bit-sliced crossbar chip and the design of a

crossbar system that interconnects processing elements. The crossbar interconnection system is the main

component of a multiprocessor system for Prolog that is currently under development at U.C. Berkeley.

The crossbar system was designed to interconnect sixteen PEs, but can be easily extended to connect six­

teen processors to 32 memory modules or to interconnect 32 computing nodes.

Although this is an on going project, some initial conclusions may be drawn based on design and

simulation work. The timing simulation of the crossbar chip shows that using a 1.5 micron CMOS tech­

nology a latency time of 50 ns can be achieved for the crossbar chip. This means an extra cycle for

read/write access when there is a cache miss and there are no conflicts assuming a 50 ns cache cycle time.

This is important for the parallel execution of Prolog programs, which has heavy memory traffic. Since

the miss ratios are well under five percent for many of the high performance systems, we expect no

noticeable performance degradation if the crossbar system is used.

Since the crossbar chip and the crossbar system designs are huge, the VLSI tools have to be

modified to accommodate more than 5000 wires and chips with more than 200 pins. This has motivated

tool designers and builders to pay attention to memory management and space allocation per process.

- 12-

Acknowledgement

We are thankful to Tara Weber for doing parts of the simulation of the crossbar chip. The help pro­

vided by Andrea Casotto, Jan Rabey, Bob Brodersen and members of the LageriV team in understanding

the tools while routing the blocks of the crossbar chip is appreciated. We also received help from

members of the Aquarius group in the simulation of the chip. The routing of the crossbar chip at NCR

Fort Collins was done by a team headed by Harold Crafts, Robin Steele, and Dan Ellsworth.

This work was sponsored by the Defense Advanced Research Projects Agency (DoD) and moni­

tored by the Office of Naval Research under Contract No. N00014-88-0579 through the Electronics

Research Laboratory, University of California, Berkeley. This research was also partially funded by NCR

Dayton, Ohio and MICRO project of the state of California.

References

[Agr87]

[Bor84]

P. Agrawal, MARS: A Multiprocessor-based Programmable Accelerator, IEEE Design &

Test of Computers 5, 4 (October 1987), 28-36.

P. Borgwardt, Parallel Prolog using Stack Segments on Shared-Memory Multiprocessors,

Proceedings of the 1984 International Symposium on Logic Programming, Atlantic City,

New Jersey, February 1984.

[Bro88] R. W. Brodersen, LageriV Distribution 1.0 Silicon Assembly System Manual, Electronics

Research Laboratory, University of California, Berkeley, June 1988.

[Bur69] Burroughs Corporation, Burroughs B6700 Reference Manual, 1969.

[Con83] J. S. Conery, The AND/OR Process Model for Parallel Interpretation of Logic Programs,

University of California, Irvine, CA, June 1983. Ph.D. Thesis.

[DPD84] T. Dobry, Y. Patt and A.M. Despain, Design Decisions Influencing the Microarchitecture

For A Prolog Machine, Proceedings of the MICRO 17, October 1984.

[Dob86] T. Dobry, Extending a Prolog Machine for Parallel Execution, Proceedings of Hawaii

International Conference on System Sciences, Honolulu, Hawaii, January 1986.

- 13-

[FWT82] M. A. Franklin, D. F. Warm and W. J. Thomas, Pin Limitations and partitioning of VLSI

Interconnection Networks, IEEE Transactions on Computers C-31, 11 (November 1982).

[NSD88] T. M. Nguyen, V. P. Srini and·A. M. Despain, A Two-Tier Memory Architecture for High­

Performance Multiprocessor Systems, Proceedings of the International Conference on Super

Computing, Saint-Malo, France, July 1988.

[Raf85] J. I. Raffel, A Wafer-Scale Digital Integrator Using Restructurable VLSI, IEEE Journal of

Solid-State Circuits SC-20, 1 (February 1985).

[Spi88] R. Spickelmier, Oct Tools Distribution 2.1, Electronics Research Laboratory, University of

California, Berkeley, March 1988.

[STN87] V. P. Srini, J. T. Tam, T. M. Nguyen, Y. N. Patt and A. M. Despain, A CMOS Chip for

Prolog, Proceedings of the International Conference on Computer Design, Rye Town, NY,

October 1987.

[Sri88] V. P. Srini, An Improved Bit-sliced Cross-connect Chip for use in Multiprocessor Computer

Systems, Patent Application, University of California, Berkeley, October 1988.

[SrD89] V. P. Srini and A. M. Despain, Multiprocessor Research for Prolog, Proceedings of the State

of California M/CR0-1988 Report, January 1989.

[TiW83] E. Tick and D. H. D. Warren, Towards a Pipelined Prolog Processor, SRI International,

Menlo Park, CA, August 1983. Technical Report.

[WaF83] D. F. Warm and M. A. Franklin, Asynchronous and Clocked Control Structure for VLSI­

Based Interconnection Networks, IEEE Transactions on Computers C-31, 3 (March 1983).

[War83] D. H. D. Warren, An Abstract Prolog Instruction Set, SRI International, Menlo Park, CA,

1983. Technical Report.

[W AD84] D. S. Warren, M. Ahamad, S. K. Debray and L. V. Kale, Executing Distributed Prolog

Programs on a Broadcast Network., Proceedings of the 1984 International Symposium on

Logic Programming, Atlantic City, NJ, February 1984.

[WuB72] W. A. Wulf and C. G. Bell, C.mmp- A Multi Miniprocessor, Proceedings of the AFIPS Fall

Joint Computer Conference, Montvale, New Jersey, 1972.

- 14-

[WuH78] W. A. Wulf and S. P. Harbison, Reflections in a Pool of Processors, Proceedings of the

AFIPS Fall Joint Computer Conference, Montvale, New Jersey, 1978.

Table I State Transition Table for one of two Arbiter

Present INPUTS Next OUTPUTS State RQO RQ1 GRC State GRO GR1 RQC

0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 1 0 1 0 1

Table 2 Simulation Results of One of Two Aribiter

TIME "REQO "REQC "CLK "SETB "REQ1 "GRANTO "CLKB

"GRANTC "GRANT1 "RESETB 0.0 Xr Xr Xr X X X 0 1 0 1

55.0 Xr Xr Xr X 0 0 1 0 0 1 90.0 Xr Xr Xr X X X 0 1 1 1

100.0 0 0 0 X X X 0 1 1 1 200.0 0 0 0 0 0 0 0 1 0 1

4100.0 1 1 1 1 1 0 0 1 0 1 4155.0 1 1 1 1 0 0 1 0 0 1 4190.0 1 1 1 1 0 0 0 1 0 1 4200.0 1 0 1 1 0 0 0 1 1 1 4204.0 1 0 1 1 1 0 0 1 1 1 4304.0 1 1 1 1 0 1 0 1 1 1 4404.0 1 1 1 1 1 0 0 1 1 1 4504.0 1 1 1 1 0 1 0 1 1 1 4604.0 1 0 1 1 1 0 0 1 1 1 4704.0 0 1 1 1 0 1 0 1 1 1 4804.0 1 1 1 1 1 0 0 1 1 1 4904.0 0 1 1 1 0 1 0 1 1 1 5104.0 1 1 1 1 1 0 0 1 1 1 5204.0 1 1 1 1 0 1 0 1 1 1 5304.0 1 0 1 1 1 0 0 1 1 1 5404.0 1 1 1 1 0 1 0 1 1 1 5504.0 1 1 1 1 1 0 0 1 1 1 5600.0 1 1 1 1 0 1 0 1 1 1

Table 3 ·Input and Outputs of One of 16 Aribter

TIME "PREQ "CLK "RESET "'PGRNT "'SET

200.0 0001 0000 0 0 0 212.0 0001 0001 0 0 0 300.0 0002 0001 0 0 0 302.0 0002 0002 0 0 0 400.0 0004 0002 0 0 0 407.0 0004 0004 0 0 0 500.0 0008 0004 0 0 0 502.0 0008 0008 0 0 0 600.0 0009 0008 0 0 0 607.0 0009 0001 0 0 0 755.0 0009 0008 1 0 0 790.0 0009 0008 0 0 0 855.0 0009 0001 1 0 0 955.0 0009 0008 1 0 0

1000.0 OOOA 0001 0 0 0 1004.0 OOOA 0002 0 0 0 1055.0 OOOA 0002 1 0 0 1155.0 OOOA 0008 1 0 0 1255.0 OOOA 0002 1 0 0 1355.0 OOOA 0008 1 0 0 1400.0 oooc 0002 0 0 0 7100.0 FFFF 0000 0 0 0 7113.0 FFFF 0100 0 0 0 7201.0 FFFF 0001 0 0 0 7301.0 FFFF 1000 0 0 0 7401.0 FFFF 0010 0 0 0 7501.0 FFFF 0400 0 0 0 7601.0 FFFF 0004 0 0 0 7701.0 FFFF 4000 0 0 0 7801.0 FFFF 0040 0 0 0 7901.0 FFFF 0200 0 0 0 8001.0 F?FF 0002 0 0 0 8101.0 FFFF 2000 0 0 0 8201.0 FFFF 0020 0 0 0 8301.0 FFFF 0800 0 0 0 8401.0 FFFF 0008 0 0 0 8501.0 FFFF 8000 0 0 0 8601.0 FFFF 0080 0 0 0 8701.0 FFFF 0100 0 0 0 8902.0 0000 0000 0 0 0

TIME "'PREQ "CLK "RESET "'PGRNT "'SET

Synchronization Memo0

Synchronization Bus I

I

~l I I 0 0 .8] 0

I p~p II P~P I. '

I G~P I ·ffi I~Pj ' I

I

cpcp. . c 00 I I !

Invalidation Bus

Crossbar Memory

Figure 1 Multiprocessor System for Prolog

8 .. 88 lJ") 8 8 - .. .. lJ") lJ")

~ lJ") lJ") --1-- - -a~~ a a a a: a 0 z :l::::L:l: > t.:)

CD ~

(O=EJSld X (O=EJnld CD !O=E:JE:ld (0=E:J2ld ~ 0 (O=E:Jlld cc (O=EJOld 0: ~

ro=£J6d cc CD c m !O=£J8d Ul 0 CD

IT -......-l

(0: E:l Ld Ul (f) :T (O=E:J9d QJ

D L .--i

!0: El Sd 0:: Q) D

lO =EJ nd en u ::> Ln

lO=EJEd en (0:£l2d

!O=E:Jld 0 !O=E:JOd cc

u 0 .. - ,......

8 lJ") 0 8 .. - .. .. lJ") ~ lf) lJ") ~ 1--- z-- u w - ~ a c.n a: oa:o _J w (L (L(L(L u a:

Figure 2 Crossbar Chip Symbol

CLOCK

PWRITE*

MWRITE*

PA

MA

PA*

MA*

PO

DTACK*

one cycle

........................................... ---···············--··········----------­···················----------------------

····--···-------------··················· ---------------------------··············· ····-·············-·--·······-·····-····· ··············-·························-· ....... """{··~--~···· ............... . ·::::::ua tu::auu't:::::::::::::::::::

/

I

nL--------1

l

Read Cycle Timing Diagram

Figure 3 Read and Write Cycle Timing Diagram

1 ........... . ............... ...........................

l!.~~t{~f~~::~

CLOCK

PWRITE*

MWRITE*

PA

PA*

MA*

PO

DTACK*

First cycle

tx

·················-----------------------­--------------------------------------------------·-------------------------------------------··-···················---------· :-:-:· :-:-:-:-:-:-:-:-~-ati:C:·:· ~ {·:·:· :-:· :-:-:-:-:-:· :-:-:-:---------·············--------·············

------------------······················· ···--------------------------------------­---------------·-·······-·······---------------------------------------------------••••••••• "{'".;J.". ~ •••••••••••••••••••• ·::::::ua t.y::a.uu"C':::::::::::::::::::

nL...-------1 I

·-----------------------·-···· -----------------------------------------------------······· :-:-:-:-:-:-:-:-:vaHo·:·:·:·fHH-a·:-:-:-:------------------------------· -----······· . ---------------aaar

--·····----------------------­·····-·······-·-···-·-········ -···--····-----------------··· ····--------------------------:-:-:-:-:-:vBJ-i-a:-:-:-a:ata:·:-:-:-:-:-:-:-:------------·-····---------·-··

I

tx crossbar late cy time

Write Cycle Timing [ iagram

Second cycle ' ;

I

~ .... ~ ... (1)

lfio.

~ 0 '0

I -(1)

< (1) - ~ISJADI3o81 0 ...... ~IIIJRDI3s91

(") ~13J'RD 13aBI ... ~12J'RD 13e91

0 I'IIJ'RD 13a 91 Ul ~19J'ADI3s91 Ul 1'9J'AD 13:91 a" P8J'RD 13s91 ID 1'7J'AD 13o 91 ... P8J'RD 13a91

I'SJ'AD 13s91 (") I'IIJ'IID 13o91 e: 1'3J'RO 13•91

'0 1'2J'f:O 13,91 I'IJ'RDI3a91

r:n 1'8JRD 13o 81

::r' (1) (1) C"t-

~

Ci Cii u;c;u; --- ;; -on-c-o !! a:-a: ..,~.., • EDG: ......... :

... iU i

... .,. .. ~ ... , ... ~~~ "'" rua••• ~""'" PilOt II ~''"'" u •••n·•• ~llllotl z PIIQtll ,, .. , . .,

)- ""··· ,..,,., (1')1 ,..,,,. ~ .. , ...

""··· ~71loll 0... , .. , ...

PSIJoll ,, ., ... '"''" PIIJtll PI lloll ~ .. , ...

PR II Soli

CROSSBAR SHEETl versionl.O

5.15.89

llllllloll

lilt II loll

llllllloll

>-cr:." 1111 So II

a:." II II So II

C!JIIIIISoll

a:(IIISoll

a: ... ., .• W"""••

QRIIISoll

o ....... u WIIUIIoll

0"'"''" llliiSoll

IIIIISoll

IIIIlS oii

......... . ........ IIIII Ioii

RIUISoll

IIIII Soii

IIIIISoll

IIIII Soii

Millo II

RliiSoll

M II Soli

Millo II

M II loll

Ifill loll

Nil loti ........ Millo II

CLIIJ'AD

RESETI'RD

5 u

-

IJIIIIIoll

>- IJitllloll

a: IJIIIlloll

a: IJIIIISoll

a: IJIIIISoll a:

I IJIIIISoll

a: ....... ,,., w IJIIIISoll

1- IJHUoil ........ m ......... a: CJSIIIoll

a: CJIIIIIIoll

CJIIIIoll

CJZIISoll .. .. .. CJIIISoll .. c

- CJeiiSoll

I

;;;; .;;~;;

--on oo­a:o..­....... ..,

roo.. a: co :0::0::0:

••• ~== ~ii en

I • • ~·· iH

1188 IJIIIIIoll

=== IJIIIIIoll 5i!~ ...... IJIIUioll

IJIIUSoll X

IJIIIISoll ........ IJIIIISoll a: IJIIISoll 1-

a: IJIIISoll :L

IJJIISoll I IJIIIIoll 1-

Q_ IJIIIIoll

I IJOIIIIoll X

CJIIIIoll a

CJliiSoll li-'a ~;~

CJI US oil ;c;; ...... CJIIISoll

'":Ej

~· .... (1)

C11

t-3 0 '0

I ...... (1)

< (1) ...... 0 ......, (')

d Ul Ul cr Pl .... (')

e: '0 r:n ::r' (1) (1)

"" t.:)

lUll

1'8 Ill _o,..-..-a_tAD Ill

INP'D II" I• . Jtl27

I'll Ill _o...-..-l&_fAD Ill

INP'O ,,. .. . Ul36

PB Ill _o...-..-B_fAD Ill

INP'D ... uus

I'IZ lll _o...-..-12JRD III

INI"D

11153

PRIll _o...-..-R_fRDIII

INI"D

Jill!

lt113

I' l III _o...-..-lJAD Ill

'"'" or ••• • "

ltl29

1'5 Ill _o,..-..-s_PAD III

HC,.d

•r •• . una

P9 Ill _o...-..-9_1'RD Ill

INP'O - .... Ul39

I' 13 Ill _o...-..-13JAD III

H•I"D

I Sill

POINPB I( ............... POIN Ill -~w-

Plllll'l I 1•. TV

lSI &a HDPB IJJ---..t-..JI MD Ill - ~-w ..

11115

11121

II I'Z Ill _o...-..-zJAD III

l~rD

r' . IS131

1'6 Ill _o...-..-6_fAD Ill

IIIIP'D - .... ' Ulq'

PIB Ill _o...-..-lB_fAD Ill

uu•o - ....

Jtlq3 ::=:::JI I'll& III _a...-..- tURD Ill

INI'O

ISIS I

PRIll _o...-..-RJRD Ill

IIJIP'D ..-on I -i.-.---rt I~

11162

HRJRDB 111--....t--JI HR Ill - ~-,_.Jt•ITI

II Ul23

1'3 Ill _o...-..-3JAD Ill

llrll

I

Ul33

1'7111 _o....-..-1 _fAD Ill

.... -' . JSJqa

Plllll_o...-..-llJADIJI

.....

JSiq7

1'15 Ill _o...-..-15JRD Ill

ura -.

11117

CLDCII.D- [:)'112

..CLKJRD

.....

IIIII

PO { l !.0---'DI'D Ill

III'D

HOOT I l I ~DOTPD Ul RE5ETD [:)' 117~ESETPA0

··'" I .....

•• • •• n ntrT ..- • T1J n-

CROSSBRR lGxlG i'

CROSSBRR SHEET2 VERSION 1.8

5/22/89

roqm.\g A'BJJV Japooaa 9 aJ~!.!I

R8 £15:81

Al (15:81

A2 £15:81

0 A3£15:8J fll PA (15: 8l AL!C15:8J n P8 £3: 8l

0 Pl £3:81

AS £15:81 P2£3:8l

c 0 P3£3:8J c.nCD 0 A6£15:GJ Pl.! £3: 8l • ) rn Ill P5(3:8l ....._..(/) n A7 (15:81 P6£3:8J t-t= 1--'· JJ • o I P7£3:8l m:J :0 AB£15:81 I PB£3:81 co~--»::IJ P9£3:8l • ::IJ TI 0 R9 £15:81 P18£3:8l

JJ Pll£3:81 A18 £15:8l P12£3:8l

JJ P13 £3:81 All £15:81

TI Pll!£3:81 PlS £3:81

Al2 £15:8l --< A13 £15:8l

All! £15:8l

AlS £15:81 I -------

lllLI:I

lll91:1

Ill 51::1

III hl:l

Ill El:l

lll21:1

m 11::1

I 1 I 91::1

181 Ll:l

191 91::1

lei 51::1

191 fll:l

191 £1::1

191 21::1

lSI 11::1

19191::1

--·· -

ILID

....

.... "'" ••• IZIG

lUI

....

ILID

IIIG

IIID

....

.... IZIO

(Ill

IIIG

to ...-I

I :::r

I a: w D 0 u w

f I R II

a:---­D..D..D..D..Q...

C..D ...-I

I :::r

I a: w D 0 u w

. . Q .

.. 0 u .. •

-----~~=~~ U::C!lC!lC!lC!l D..D..Q...D..Q...

. .,. Ill 511::1

..... (l) f111:1

•n• It l £11::1

IIIII It I 211::1

IIIII llll11:1

IIIII It l 911::1

.. I Ill 61::1

... Ill 81::1

•n• 181511::1

"Ill lel hll:l . .,. lSI £11::1

IIIII 191 211::1

una lSI 1 11::1

IIIII lSI e 11::1

.. I 19161::1

1111 lSI 81::1

lEI Ll:l

lEI 91::1

1£151::1

lEI hl:l

1£1£1::1

1£121::1

lEI 11::1

1£191::1

121 L\:1

12191::1

12151::1

121 fll:l

121£1::1

12121::1

121 11::1

121 Sl:l

WI to ...-I

1111 I 1111 :::r

I IIIII a: .... w

D IZII 0 1111 u

w .. . I R D f

WI C..D ..--t

.. I I .... :::r I

11111 a: .... w

D 1111 0 lUI u

w . •• c. Q ..

------

.. \1 .. • ..

§§S§§ U::NNNN D..D..D..D..D..

lt";'", ..... 7 nP,.nrlPr Arrav Schematic

IIIII

IIIII

II: liD

IIUD

nna

rill I

... 1111

•n• 111111

•na

IIIII

11111

•ua

.... 1111

--.........

~

-~

~

~

~

--~

~

-~

(£) 511::1

(£) 1111::1

1£1 £11::1

1£1 211::1

(I: l 111::1

1£1 811:1

(£) 61:1

lEI 81::1

121 511::1

!21 f1 11::1

121 £11::1

!21 211::1

121 e 11::1

!2161::1

12181:1

rLJ a lO rst 1 a

~

(9J a

I (fllla

(SJ a J r£ t 1 a

I rfll a a= r21 1 a

(£1 a w ( 11 1 a

0 (21 a 0 ret 1 a

rtl a u rs1 a

w rm a Q (BJ a

a: (;:) (I")

c.. t!) (.!) (.!) (.!)

+

Figure 8 Decoder_4_16 Symbol

~

lc:J :::r • I~

a: em woro 0-...--4 • Q(/)lf)

UL~

w Q) •

... IS II 0 - •• ~

' ... 111Tr'

••• IIIli 0 •• ~wrr

18 ••• ·~ ••

CEliO - • Lft'l

" ···~ ED~

•• 11!11 0 • &BTl

se ••• EB!!!

••• 11110 • Bl"JT

II

···~ S81!'1T'

••• IBll 0 . I 'TTl'

II Mllllil~

LI1Tr'

•• 1610 • I~

IZ ... ··~ •••

11110 • I 'TTl'

IZ

··~ 'Ill!!' ... ILl 0 • lilT!'

zz NIIN~

·~ •• 1910 • Sl"n"

lb ···~ IR'n" ..

ISJ 0 • ~l"n"

u JUU·~

LB?!"" .. 1111 0 • ~~

1ft ... •anr

•• lEI 0 • £1Tr

" NIIM~

58.:!!

11!10 ~ _tt· z~

"~ rf"•

lllO

~= IR'JT'

•• IBID---4""• LlT

IL .. IRn"

II: ... L

Figure 9 Decoder_4_16 Schematic

1oqm.As .A-eJ.Iy JalJq.ty ot aJn.S!i

---~~

~ ~ "" GJ8C15:8l R8 (15: 81 :;o ("")

nl r

GJl Cl5:8l U) :;:s;:

Rl (15: 81 nl -I

GJ2 (15: 8l R2 (15:81

GJ3 (15:81 R3 (15:81

GJ4 C15:8l TI A4C15:8l

=u GJ5 (15: 81 rn A5 (15:81

c GJ6 (15: 8l 1-----i A6 (15:81

(Jl<D :n ----1 • ) ::::D GJ7C15:8l R7 C15:8l

~(j) m t+= 1-'- ITl I GJ8 C15:8l R8 (15:81 • 0 co:J :n =u (.D~ ::::D GJ9 (15: 8l

I A9 (15:81

• ::::D 8

GJ18 C15:8l TI A18 (15: 8l

GJ11 C15:8l =u All (15:81

GJ12 (15: 81 =u A12(15:8l

TI GJ13 05:81 ---< R13 05:81

GJ14C15:8l R14 C15:8l

GJ15Cl5:8l A15 (15:81 --- -------- ·------· -- ------· l ------ ~--

:r:: . (f) N

r---- --· -----

CD ;; CD CD CD CD ;; CD a:::zc:o ,;; ,;; "'

,;; ~ ,;; a::: a . "' ~ - - - = c: ...... r--... - N .., , "' len-.. ... ., co a: . ., ., .., .., ., ., ., ~ "' "' ~ "' "' "' "' a:::w-

c:>-

CD ;; CD a; a; a; • CD ,;; !: "'

,;; 11'1 ,;; "' "' - -.. .. ... - N ... , "' a: c a: c a: a: c a:

CD ;; a; CD CD CD ;; CD ,;; "' "' "' 11'1 "' ,;; ,;;

CD :; N ... , "' .. ...

..... .., .., ., .., ., .., ~ "' "' "' ~ "' "' "'

Figm·e II At·bitet· Ana)' Schematic

CD ' I

I ' I

I a= w ~ I I

QJ

a= IT

<>

,..........

0 a a

Ln I-

~

...__ w ~

())

w A c v

a:::: L ())

o.__

,..........

0 a a ~

_j A Ln v

~ u ...__

o-0)

L o.__

~ ~

Figure 12 Arbiter_l_l6 Symbol

lO ~~

I D

~(\j

I LCCXJ Q)QCXJ

-r-i (f) =r _Q(_~

(__ Q) D

CO=:>(I)

~~ ..,_ ~~ ~~ ...... ...... ... ... ...... • • • • • • ~ ~ • • ~ ~ ~ ~ LL ~ ~ LL LL ......

111:>

!!= §§ 20 §E ...... ...... ...... ...... • • • • • • • • ~ .. ~ ~ ~ ~ ~ ~ LL LL LL ... ...

Figure 13 Arbiter_l_l6 Schematic

.......--! D

(\J r-.......--4 (X)

lz a

cr om w 1---l (\J ~ ()) D

1---l cr (\J

OJ w ...--I

a:> IT

<>

0 1--­z IT

~ u I- 0 z w IT a:

~a= w ~ I I

m cr CI

a: C)

0 ~

0 0 w w a: a:

<> <>

81~S~8

8>1lJ >1lJ

u 1--­z IT a: C)

Figure 14 Arbiter Symbol

0 (\Ja

I~ r---~ :z ro

ID a

co~::J'i en o

CCa:a rrw~ 0>..----f

~

~· I REQB l$13

~ REQl ..... 01

~ I I""~ f I ~noi\.._L _JNRNZJ' \.n;,).., .-.GRANTS

.... "" m o a

~ CLK:cKOFFR I I ___JHr.u.::r II I . u ••• r-\ ... nA~ c=::J;RRNT 1

g. CLKB rR" ,.. 1r

m s P>

ii· I GRANT:: I I . ~ I 'I I [$ij82

RESETB-1 I" I I e. l$Sij8 !$/· 2 ~

version2D 1 12D28D87

l$783

1oqm.<s :x:!-lrew ~d x 91 a.m.8!,i

+ .¢,~.¢,

GJ8!15:81 -u-u-u 00:0 - ...... - GJ1 (15:01 - :z ....... U1 - <.n .. ~ .. c::J U1 G) ......., .. ,._, GJ2 115:81

c::J ~

X GJ3 (15:01

I GJL! !15:01

u GJ5 (15:01 UlC X ---1 • CD I 1---"'J

I GJ6 !15:81 u t+=(J) -i • 1--'-

I 3: GJ7(15:8l rna C.D::J 3::

TI J---0> :n GJ8 (15:81 a -i ---1 0 ::JJ GJ9 (15:01

1---t JJ X GJ18 !15: 81 1---i

X GJ11 (15:81

GJ12 !15: 81

GJ13 !15:81 3: 3: 3: Cl 0 :0 t_C)t_

GJll! !15:81 CD t_ CD ...... - ...... ---(.JlUlUl

GJ15 !15:81 .. .. .. c::JG)G) ~- ~

I ~~~-~--·

~~-- -~

rc:~;~_~:\~ ~ ~MAJBIIJI I' G:li:l-11 MDDJ IBI

HDJB 191 Ffltt ,. ID IS:

I' GJ21:1- 'I fil" I ,. ib I> HAJ8111 HODJ 111

~~~~:'-II II::,.: II II , HDJB Ill

11::~.1 :',:7 II ~HAJ8121 HDDJ 121

GJ51!1-~

I'Zj HDJB 121 .... Fml I ,. I ltl I~

~ .... GJ61Il-(1) FIJI I ,. I II I~ HAJB 131 ,..... HDDJ 131

'I cJ'illl- HDJBI31

>< Ftw. I ,. I ID I!

~ GJ~I:I- ~HAJBI~I c+ Fdh I •• UJ IS HDDJI~I

rs:: "'-A II GJ9111-HDJB 1111

I» c+ :::!. • '"" I , •• TU 1:1

~ II ~Jl~l:•- I ~HRJBI51 en HOOJ 151 n

F I •• IU 1:1 "'-A

t:J" HDJB 151 (1) II ~~11:1-11 s ' •• 1a rc I» c+ II GJ:~ (()-II ~HAJBIBI ....

HDDJ 161 n • IIIII : ,. I I! II • ~

HDJB 161

I .:J::.'!'t~ II .~J:~.'!'.~ II HRJB 111

HDDJ 111

HDJ8111

I .~J::.'!\~ II GJ71151111

raJA ll~ill ---~

II rJ:~III-I ,. I 18 IC

~MAJBIIII ~HAJBII61 HDOJ 181 HOOJ 1161

"'-A HDJ81161 HDJB 181

HRJB 191 ~HAJBII71 HDDJ 191 HOOJ 1171

"'-A HDJB 191 HDJB 1171

~HAJBIIBI ~HAJIIIIIII HDDJ 1181 HOOJ liB I

HOJIIII81 HDJB 1181

HAJB 1111 HRJ81191 HDOJ 1111 HDOJ 1191

11DJBIIII HDJB 1191

~HAJII1121 ~HRJIII2BI HDDJ 1121 HDOJ 1291

HDJB 1121 HOJB 12111

HRJB 1131 ~HAJBI211 HOOJ 1131 HDOJ 1211

HDJB 1131 HDJB 1211

HAJIIII~l ~HAJ111221 HDOJ 11~1 HODJ 1221

"'-A HDJBIIIII HDJBI221

HAJB 1151 HAJB 1231 HDDJ 1151 HODJ 1231

HDJB 1151 HDJB 1231

GJI5115: Bl GJ23115: 91

1111 P~~~ ~~~. irfc 1111 ~111--I , ... I 16 iC II

GJ31115:BI

HRJB 1291 HDDJI291

DJB 1291

HRJB 1311 HDOJ 1311

DJBI911

I'.~J:~.~:\::- I)

[1. :J:7 (:1- q , •• 10 "

rr7.Tt a '! ·- 1) I t...,.;.j ,. IU IS

II :J: 9 (:)t;.:.:-1] r ,. 16 IS

II .~J~ ~-': 1,::- I] rffi22cll.._ I] 1 L..rr.n •• , 10 ,,

r ;J~~-~: .. ::- IJ

rg::-uT!T.._I] r •• 16 IS

~5,1,_.1] I L.,;..T .• i 16 IS

rF~s'"-.._1] ll-r , .. I 10 IS

~~:~-q ;;.talC j, 7 ·'"' ,j

II .:J~:.'! ·.:-:-J] Jl .~J~~-'!\:7_ n Jl .~J;~:!\:-::.:-1] I.

X_PT _MRTR r'x VERSION 2. 1

12.28.87

<> <> <>

m ) m ) I )

_j I r-- I a: =:J 0

0 2::::: 0 2::::: 0 u 2:::::

I ~

0 r--- ~ DD ~

o_ 0 Ln 0 DD "f"'"""""i DD

I Ln ............,

Ln "f"'"""""i z ...---.

X ............, t---i

............,

a: 0 0 ()_ o_ ()_

<> <> <> +

Figure 18 XJ>LCol Symbol

~

0 DD

Ln "f"'"""""i ............,

)

I C)

A. v

_j

0 u

r--­o_

X

I

I

~

D

C\J 1'-CD

z D

0 CD 1------i C\J

en D

a= C\J

w ~ >

-- = -- --- ; --- -- --- ii s ii s ,..... -· .. -.. .. -.. --- = ·-· --- ---

~ ~= ~= -z- ~ =!:= 00%0> mz"' ......,. J '""' l fff J ;;; J ...... l ...... J ;;; l ~;; :J ...... ~ .. - .. ~ ... ~ .. ~ ~ ... .. ...... ..

iii !!! ;;;

§ o;

!! ;o

!! ;;;

iii iii !!! ;::

E ~ --- - --- ~~ --- --- --- E?-

j ~= l ~~ l l :!:~ l ~ j ~~ l j CCC> &CIC> OECC> ...... ...... ., .... &CIC> OECC> ...... ......... 0 ........ .. .. ..... .. ... ...... .. ........ ......... .. ........

Figure 19 ~LCol Schematic

_o- :...0 -~ 1-~ 1~ I

co~--o ~

£: 0 £ c

u C\J 1'-£ CD

r- -~ ~ z c

I Q_ o_ 0 CD -,----1

I I r------~· C\J

X CJ) en c

X cc C\J - ,----1

I w ~ - ,----1 c -,----1 > 1- ,----1 I COUu Q_Q_Q_

+

Figure 20 X-Pt Symbol

.D

I 0 E

I ...... ::J 0

""0 E

Figure 21 x_pt Schematic

.D

I ""0 E

Ioqm.t\s :m.t\s d ~~ a.rn8!a

+

I) I) I) I) D :0 D ::0 ....... z ~ ~ ~

Ul Ul Ul ~ .. .. .. Ul 8 8 8 .. 8 .........

P0(3:0J P8PO (3: OJ P1(3:0l PlP0(3:0J P2 (3: OJ P2PD (3: OJ P3(3:0J P3PO (3: OJ Pl.! (3: OJ Pl.! PO (3: OJ c P5(3:0J PSPO (3: OJ

CJlCD u P6(3:0l u PGPO (3: Ol a ) I I ~(f) P7 (3: OJ P7PO (3: OJ ...~=~-(J) P8(3:0l (J) P8PO (3: OJ a 0-( P9(3:0J -< P9PO (3: OJ m::J z: PlO (3:01 z: PlOP0(3:0J c..o~n Pll (3:0l n P11P0(3:8l

0 P12 (3:8l P12P0(3:8l P13 (3:8J P13P0(3:8J Pll! (3:81 Pll!P0(3:8J P15 (3:8J P15P0(3:8l

I) -u -u -u D :0 D ::0 ....... -u I) I) I) D D D ,..... ,..... ,..... ,..... - ~ ,__ ....... ·------ . Ul Ul Ul Ul

I ----.. .. . . 8 8 8 8

~ .... ~ ... a> ~ Col)

~ en '< t:l (")

w t:r' a> a S» ..... .... (")

en t:r' a> a> ..... ,_.

11 .~~~~-~~~-:- 11

I .~.~~~-~~:.r:- II .~:;~~~~.r:- 'I r3;o w-q

fbi .... 16 i

jl .~~~~-~] ~.e;-jl :;~o~1r-

p •• lb j

~~ :GPO 111-#41 l .... 16 J

II ~1PO~Il-ll ' II I I 16 I

1'91'013rBI PRPO I !II POPO I !II PRPO I !II

1'011'191

PI PO 13•81 PRPO Ill POPO Ill PAPD Ill

POll' Ill

P2PD 13:01 PRPD 121 PDPD 121 PAPD 121

1'011'121

P3PO 13r0l PRPD 131 POPO 131 PRPO 131

I'OIPI31

P..J'MICJt• Pl1••

'"-"'' "' PD...J'IIO PI

'"-""p _fADOR"' PDIIUill PDI.

PJrDlJ•• ...... l'tLJ'IID .. •OJO• " '"-""p JADOR"' PDIIUill ,.,.

r...r•a•• '"'" '"-"'" .. •OJOD " 'IVIIII ,.

P_fAOOR PDIIUill ,.,.

P..J'rtiJIJt. Pllt ..

'"-"'" .. ,._,.. " '"-"" ,. P_fAOOR PDIIUill "'"

PB 13rBI RIBI 0181 RIBI

DIN 191

1'1 13r81 Rill DIll A Ill

DIN Ill

1'213:91 Al21 0121 A121

DINI21

P313r91 A 131 0131 Rill

OIN131

I'IIPOI3rBI PRPOI41 POPO 1111 PAPD 141

POll' 1111

1'5PO 13r81 PRPO 151 POPO 151 PAPD lSI

POll' 151

P&PD 13: Bl PRPD 161 PDPD 161 PRPD 161

PDIP161

P7PD 13r Bl PRPD l7l POPD 171 PAPO l7l

POll' 171

P_SINC SHEETl VERSION 1.0 5/22/89

P...,I"MMI!tll PlJtll

PUIIID Pill PDJRD PI

•uoo ,. P _fAOOR

"'"-'• ""

,..,. ..... PlJtiJ

ouoo .. .....,.. " ""-~~~~~p_pAODR ,.

,.,....,.. ,. ..

P...J"IDIJ•• PDtiJ

""-""' .. ..._,110 " "'"'""P_fAOOR

,. PDIIUII ,.,.

PJfl011tll PDth

'IVIIO .. .. ..J'tl. " ""-~~~~~P_fAOOR

,. PDIU'• ,. ..

P~ 13r91 R 1~1 0 l~l A 1~1

DIN [qJ

1'51!1181 R 151 0151 A lSI

DIN lSI

1'613:81 A 161 D 161 Al61

OINI&I

P713rBI Rl7l 0171 A 171

DIN 171

II :m -;,. I tb 5 II ~~~~ --

II•. TU :1 II ;Ill-•- '••. ID :a II ~ill --

h•. ID :t II 11;'1'-

• II•. lD Jl II II ;~()I -: :: ,,. lla! II

:: I•· I ta I II ;;Ill - II 11~111 -I)

j,. I 16 S

~ .... ~ .... (D

~ ~

~ 00 '< = n C/.) n l:r' (D

s SD

"" .... n C/.) l:r' (D (D -~

II ,:s:.~J:!:- lj

I' ~~~:!-II ' .":1' !

,, ~~~~.~::~ :- ,, ,, ~~~.~::! :- 'I ~~ ~~~PDl~l-- ,,

h J,.; as

,, ~~3:.~; :! :- 'I ,, ~~ij:.~.~:~:-11 II ~~s:.~~:~:-11

PBPO 1!11 Ell PRPD 181 POPO 181 PRPO 181

f'DIPI81

P9PD 13191 f'Rf'D 191 PDPD 191 f'Rf'D 191

P'DIPI91

P'IBPD 13&91 PRPDIHll PDPD 1191 PRPD 1191

PDIP 1181

P'llPD 13191 PRPD 1111 PDPD 1111 PAPO 1111

PDJPI111

P..J'fiOlJell Plltll I'IIJOO Pll I'IU'M PI I'IIJOI ,.

P _f"ADOR NIIIJIII ....

r .. .r .. cttJ•• ...... I'IIJOI "' .....,.. .. "'-l''IDPJADDR" ... ...,.. ....

P./'IHIDI. ••••• I'IIJOI 1'11

PllJ'tll .. "'-l''IDPJADDR"' ... ...,.. ....

PJIIDlJ•• '"·· I'IIJOI 1'11 1'11..1'01 .. "'-l''IDP_f"ADDR "' NIIL/'II ....

P813&81 R 181 0181 A 181

DIMIIII

P9 13•81 R 191 D 191 A 191

DIM 181

P1BI3•81 R 1191 D 1181 R 1181

DIN 1181

Plll:!h81 Rl111 01111 Rl111

DIM1111

PI2POI3a91 PRPDII21 PDPDII2l PRf'DI12l

PDII'I121

P13PD 131 Bl f'Rf'D 1131 PDPD 1131 f'Af'D 1131

P'DIP'I13l

PIIIPD 13• 81 PRPD IIIII f'DPD II Ill PRPD IIIII

PDIP'IIIII

PISPD l~h 81 PRPD 1151

. POPD 1151 PAPD 1151

PDII'l15l

P_SINC SHEET2 VERSION 1.8 5/22/89

,_,..... .. ..... 'IIJIII ..

"-'"" .. I'ILIM "' P_f"AOOR I'D I lUll ... ..

P,J'fe II•• ,,, .. l'fLIM "' ......,.. .. l'fi..IMP_f"ADDR011

,.,...,.. .. ..

,_, ....• rrst81 l'fLIM "' ..._,.. .. I'ILIMPJADDR "' ... ...,.. ....

,_, ....• . ..... l'fLIM "' I'IIJtiO Pll

I'IIJOIPJROOR ..

... ...,.. ....

Pl213a81 R 1121 01121 R 1121

DIN 1121

Pllll3•81 R IIIII D IIIII R 11111

DIN IIIII

Pl513&81 R 1151 01151 R 1151

DIN 1151

jlr,a~J1~" ,;:- 11 ,, :ll:- ,,

f, Ill I

,,:~:·-l, Ill I

,, ,, :~·~·-(, 16 s

,, ,, :~Z~I-

" fd s 'I ll :s~•--y, r111

,, ,, ::";-

h 16 I

,, [1 ::s:•- 1] 1. 16 I

- -------

8 :z

(TJ ........ a: 0 a: 0

CL CL CL CL CL

a: D cc 8

D 0 ........... m IT 0 OJ

z: .......... Q_ 0: 0 ("'\J

I ()__ 1--1 ("'\J 8

I (f) .......... Q_ a)

a: Lf) (TJ 0 ()__ w 0 0 0

CLI 0 a: a: a: > a: CL CL CL :z CLI I I I ........

a: 0 a: 0 CL CL CL CL CL

+

Figure 25 P _paddr Symbol

a: Q_

C:J

D a: Q_l

Q_

ID D Q_l

:z -

:z ...... D Q_

- C\J

Q_ Q_

- C\J

Cl Cl a: a: Q_l Q_l

Q_ Q_

(T)

0....

(T)

Cl a: Q_l

a..

a: 0....

D a: a... I a: a..

Figure 26 P _paddr Schematic

D 0....

Cl a: Q_l

Cl Q_

a

a:~ m D CD Dz a

ITo ru Q_ 1----i (\J

l(f") a

o_cc Ln w >

------

8 8 8

(_j lf) lf) lf) ...... ....... .......

z . llJ a... llJ a... D a... a: 0 0 u >-- :::E :::E :::E 8

z • m ....-l ro c.n >- c

(f) 0 ::j"i

I I ·o-l ....-l

(f) 8 8 :L: (_ Ln 8

~ .. lf) lf) Q) lf) ........ __. ::> ......

1- llJ llJ D -, a: 0 0 :::E :::E :::E

+

Figure 27 M_Sync Symbol

~ .... I ~ ...

(D

~ 00

E ~ I:' I (')

C/l (')

t:r' (D

a SD -.... (')

I

HAB 181 HOOT 181 MOJB 181

... IIIIIUT IU'AOOR ••

MRPB 191 MAB IIU HOOP 181 MOOT IIU HOPB 191 MOJB II& I

- ....,... IIDDUT IU'AODR IIIGUTJ'II ... .._,.,.

HRPB 1111 HOOP 1111 HOPB 1111

MA!IIIa*' ~~MAI"!tll MA! ISla•• -:~MAl'! 151 HOOT II I ~ IU'AODR IIDIIUT HOOP Ill HOOT lSI IOOOIIT IU'ADOR IIIGUT HOOP 151 MDJ! Ill •• •.r- HOI'B Ill HDJB 151 ... ....,... HOPIIISI

HAB 121 a 1111 --::~HRPB 121 HRB 161 a.,. IIIVII~~HRPB 161 HOOT 121 _,, MJ'ADDR IIDOUT HOOP 121 HOOT 181 "'""" MJAOOR ....,..r HOOP 161 HOJB 121 •• IIIUIIII HOPB 121 MOJB 161 ... IIIU'IIDI HOPB 161

MAB 131 ... HAPBI31 MABI71~MRPBI71 MOOT Ill •M IU'AOOR HOOP 131 MOOT 171 IOOOIIT IU'ADDR IIHIIIT HOOP 171 MOJ8131 •• MOPB 131 MOJB 171 ..,. IIIU'IIDI HOPB 171

HAB 181 HOOT 181 HOJB 181

.. .._,.,. _, IU'AODR IIOOUlJ'II .... ..._,..,.

HRPB 181 MABII21 HOOP 181 MOOT 1121 HOPB IBI HOJB 1121

... 11D0UT MJ'ADOR ••

MAPB 1121 HOOP 1121 HOPB 1121

HA!I9la- ---:~MAP!I9l MA!IISl::t"'" -:-"SMAI'!IISI HOOT 191 ""'"'' IU'ADOR IIDIIUTJ HOOP 191 HOOT 1131 IIDGUT MJ'ADOR IIIIIIIT HOOP 1131 HDJB 191 •• ._,.,. HDPB 191 HOJB 1131 •• .._,_ HOPB II Sl

HRBI181a""' IIIU'IID:t:EHRPBII81 HRBIJIU::t• ~~MRPBIUI HOOTIIBI _, MJADOR -.r HOOP IIBI'tOOT IIIII ...,. MJAODR IIIIIIIT HOOP IIIII HOJBilBI •• .._,_ MOPBIIBI'tOJBIJIIl •• IIIUIIII HOPBIUI

HABIIII~MAPBIIII MABIISI~ -:~RPBIISI HOOTilll -.IU'AODR IIDOUTJ HOOPIIII400TII51 IIDOUT MJ'ADOR IIDDUT HOOPIISI HOJB 1111 ""• ""-"'"" HOPB 111140JB 1151 •• .._,_ HOPB 1151

M_SYNC SHEET1 VERSION 2.8

11.86.87

c... I

I-::::J D 0 D L •

a:(\Jr-a: 0 co 0 oZ • 0 a:Dc..o a: n_l--tc:J Q_ len •

I L:a: ...---1

L: w .....-1

> I-::::J ([)

([) D J CI D D L L L

+

Fi re 29 M_Paddr Symbol

lozj

~-"1 t'D c,., 0

~ t:l.o t:l.o "1

rn (")

::r t'D s s:o <+ .... (")

~$67 M A B EIHIUF ElM A_P A 0 B

~$162 MD OUT _POEJHIUF EJ MOOUT

~$165 MOJBEI"• EJMO_PAOB

M PRDDR VERSION 2D8

lla86a87

"2j

~· "'1 ('I)

~ ~

(')

~ CD cr !» "'1

ff CD ~ ('I)

a rn t:r' ('I) ('I) ~

~

,·.

~;rn::::na:n lllflllllliiiiii

1::

Cro•eber Svete,. Sh .. tl

6.23.89

••••• 11 11111 .. lf'IIIW 11 11111111 ... lllloll ......... ....... ....... ...... ....... ••aw ••aw ••a•• ••a.,. ••a•• ......

' .. ! .. ""

• n (!) -X (!) -a: a: CD (/) (/)

0 a: u

• ' ... !I i!~ 1 ur

..... ••till. 1111111 .. II'IJI14 11'1111. ... , ..... ....... ....... ...... ....... ....... .. ., .. ...... ...... •oahl ......

lgn •• (!) -X (!) -a: a: CD (/) (/)

0 a: u

• J tS2 I Iii

.... .., ......... ........ ~0Dihl .•. ,. ... ....... ...... e•aw .... ,. .. ., .. ••aw ...... ...... ....... •oa•• ......

••• =·· Iii (!) -X (!) ..... a: a: CD (/) (/)

0 a: u • J ;~~

1 ur

•• •• •• II

! I

II II

I I

•• •• "" II

I I

..... •••• ! IIIII

'IJII 11111 . . ., .. .. ...

.@lo•ll ~ .... ...... &..-•11 ........ .... .... ..... . ...

...... ..... ,. ........ •.. .,. .. .. .,. .. ... " . . ., ... . ... .. . ... .. ••a .. ...... ••aw ••aw e•alol ...... .....

•• l u II

(!) -X (!)

a: a: CD (/) (/)

0 a: u

s In I IH

. .... ••••w • ... w ........ ••••w 11 1111hl . ... .. . ... .. ••u.w ••a., . ..... ...... . ... .. . ... .. . ... .. . ... ..

•• l u II

(!) -X (!) -a: a: CD (/) (/)

0 a: u

lu tU

n II

I I

I I

••• •• ... ... Iii il

..... . ...... . .. ., .. .......

.. ... u 11'11114 ••a., ••a .. e•tru .. " .. ...... ...... . ... .. . ... .. ...... . .....

(!) -X (!) -a: a: CD (/) (/)

0 a: u

•I .. I IU I U I I

••••w e•a•w e•atu ··11114 ... ,. . •'11114 ..... ..... ..... ..... ..... ..... ••au ...... eoatof . ...

••atu e•a•w ··11114 ••athl ••aut~ ••atw . .. .. . .. .. ....... ..... . .. .. . .. .. . .. .. . .. .. . .. .. . .. ..

. ...... e•a•w . ..... .. . .... .. ••D114 ··11114 ..... . .... ...... . ... .. . .. .. . .. .. . .. ... . .. .. ..... . ...

• • l u •• (!) -X (!) -a: a: CD (/) (/)

0 a: u

•• •• ·= II

I I

••• •• D•• c~ a;; n (!)

X (0 -

• •• .... Iii (0 -X (0 -

I I

! I

I I

•••n• 'i' 11DIII1 • •••an• •••an4 •••an• ti•Ct1• .. , ..... . ...... .., .... . ...... ....... •'CILI •... ..., .. ,,,, . .....

....... lt•a•w II 0GI1• •••en• •••an• •••all• ....... . ... ... . ... ... . ... .... . ... .... ••II .. . ...... •·••u .... ,. . ......

••n" tt•a•t• •••en• ,, ... , .. 11 1011 .. lt'Dtl• ........ .." ... ••••u . ...... •'liW ... , .... ..,, ... . ...... ... ,,. •'llld

E • • •• : .. ==

••• Hi (!)

X (0

a:: a: CD (f) (f)

0 a: w

X (0

a: a: CD (/) (/)

0 a: u

• •• iii

(!)

X (!)

a: a: CD (f) (f)

0 a: w

I .II

~ i~~ 1 ur

c m ..... (/)

id

:::» 01 U')C\JCO ..... L m 8 o m­

..c..C (fjt/'),.... (/)

0 L

u

-­~ ---=

Figure 32 Crossbar System Sheet 2

CLOCK / .. Pi , /4

,

RESET __.. PR

PDIN / ... PEi / ... PA /32 /32

MA / .. / ... PD /32

, /32

MD / ... / .. MOOT /32

, /32

,

Processing Element i

Figure 33 PE Symbol

i'E~l'om= === F= ~8~,--------;m::=r r ~~

~~ ~====~

~· ~· ~ ~ ~ ~ ~ ~ ~ e ~. -= -= -=== ~ ~ ~ t.l = ~ ~

-=::::::::::; -= -= ~ ~ = 11m: 1---1

~ ~ ~ ~

~ ~ = 1111::::::::: a:m::::::::: ~ r; am=::: ~

= ~ ~ ~ ~ -= :.=:::: ~ -= -=== t 1

= -=== ~

~ ~ ~ ="' -.z:= z:m: ~ ~

~ -== ~ ~ ~ ~ ~ ~ ~ ~ l:zzll::::=

-==: llllla:= =-----..!

---·- - 'IIIJIIII'---' -' ,_, -- --~ ·-· -· _. .....

I

I

o· D

-

D ~e§ ~~~~· I~ !!51§ ~ f II = = ~ === ~ ~~

~ ~ b ~ ~ ~ ~~-= ~

m:= ~ ~ ;;;::::: iiiiiii"'= -= := ~ ~ ~ ~ -= -== --=== rza::=:: ~

me::: -= -== -== aa:= 111111::: -= 111111: IE

-=== --== ~ ~ ~ ~

IE a.=:: -==

~~· === ~ ~· ==~ ~ ~-=: ~I ~· ~! !iiiiiW'=~ ,,.. .,. ~ iiijii='ljii= ...--. -· -· ..,.. -·

Figure 34 Crossbar System PCB