SLAAC Hardware Status Brian Schott Provo, UT September 1999.

18
SLAAC Hardware Status Brian Schott Provo, UT September 1999

Transcript of SLAAC Hardware Status Brian Schott Provo, UT September 1999.

Page 1: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC Hardware StatusBrian Schott

Provo, UT

September 1999

Page 2: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC1 Architecture

X0

IF

X1 X2

• One Xilinx 4085 and two Xilinx 40150s.

– 750K user gates

• Twelve 256Kx18 ZBT SSRAM memories.

• 72-bit ring busses and crossbar bus

• Xilinx 4062 PCI interface.– Two 72-bit FIFO ports.– External memory bus.– 100MHz programmable clock.

72 /

72/

Page 3: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

Memory Module

SLAAC-1 PCI

SLAAC1 Front

Page 4: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-1 BackQC64 I/O

Page 5: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-1 Rev A Status

• 7 SLAAC-1 Rev A boards operational: – 1 to BYU (1)– 1 to UCLA (0)– 1 to ISI (0)– 0 to LANL (2)– 0 to VT (1)

• Hardware works! – A few jumper wires for new

features and fixes. – 32-bit 33MHz Xilinx PCI core– Mailbox FIFOs to 70MHz

• Software– NT device driver– Command-line debugger– C++ node layer library– VHDL simulation + synthesis– JHDL?

Page 6: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

September, 1999 SLAAC Hardware Status 6

SLAAC-1 Rev B

• Rev B Differences– Jumper changes from Rev A

incorporated into board• Power cycle on clock chip• Soft reset to boot IF chip• Clock nets split

– Changed PAL to XC9500– Using single EEPROM– LED footprint & sequence

• X0 gets two new LEDs!

• Delivery Strategy– Bare boards (10) at ISI now.

Waiting for Xilinx order (promised in 2 weeks).

– Rev A is OK for now. Expect to swap out with Rev B over next several months.

– Recover FPGAs from Rev A.

• Outside Customers– DoD (2), DEFACTO (?),

GMU(?)

Page 7: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-1 PCI Interface

• Current Revision– Using Xilinx core for 32-bit

33MHz PCI.– One input and one output

“mailbox” 1-deep FIFOs.– Configure, set clock,

run/stop clock and other basic functions.

– SLAAC-1 memories mapped into host address space.

• Next Revision– Readback support.– 4 input and 4 output FIFOs.– Single step and count down

clock timers.– Handshake register halt

mask and interrupt mask.– Software EEPROM

programming.

• Future– DMA engine

Page 8: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

BA

X0

FIFO Model

• FIFOs in IF chip.– X0 can select from four input

and four output FIFOs on FIFOA and FIFOB ports.

– FIFOs are 68 bits (4-bit tag)– DMA engine monitors FIFO

states and copies data to/from host buffers.

– This is much more efficient than host-based accesses because no back pressure is needed.

IF

DMA

PCI core

Page 9: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

Streaming Data Functions

• Each node/system has a set of FIFO buffers.

• Channels connect two FIFO buffers.

• Arbitrary streaming-data topologies supported.

• ACS_Enqueue()– put user data into FIFO

• ACS_Dequeue()– get user data from FIFO

1

0FIFO 0

FIFO 1

FIFO 2

FIFO 3

FIFO 0

FIFO 1

FIFO 2

FIFO 3

2

FIFO 0

FIFO 1

FIFO 2

FIFO 3

Page 10: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-1 Software

• Splash-2-like VHDL simulator – supports 4 input and 4

output FIFO textIO files– memory initialization files– JHDL model?

• Device Driver– NT available.– Linux driver started, but

somebody needs to push us to make it a priority.

• ACS Node Layer Library– implemented in C++– not yet integrated with

System layer API (SLAAC-1 added some methods)

• Command Line Debugger– T2 like CLI for controlling a

SLAAC-1 board.

Page 11: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC2 Architecture

• Two “independent” SLAAC1 boards in single 6U VME mezzanine.

• Four XC40150s, two XC4085s - 1.5M gates total.

• Twenty 256Kx18 SSRAMs.

• Sacrificed external memory bus.

PowerPC Bus A

X0

IF

X1 X2

PowerPC Bus B

X0

IF

X1 X2

72/

72/

40/

40/

Page 12: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC2 Front

Page 13: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-2 Back

Page 14: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

CSPI M2641S

• 2 - PPC603/740 @ 200 MHz.

• 40MHz PPC Bus• Integrated Myrinet

SAN network

Page 15: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC 2 Status

• 3 SLAAC-2 boards:– 2 with all XC4085s,

• 1 is stable for demos• 1 is rigged for download

cable on bench

– 1 with XC40150s and 64K memories

• Intermittent problem booting IF node B.

• Plan to recover FPGAs.

• Things to fix:– Clock generator frequency

programming not reliable.– Address and data lines are

swapped on all memories!– Not bitfile compatible with

SLAAC-1 board

Page 16: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-2 Rev A

• Rev A Differences– Changes from S1B and S2

incorporated into board• Power cycle on clock chip• Soft reset to boot IF chip• Clock nets improved• Memory pin assignment

– Changed PAL to XC9500– Using single EEPROM– LED footprint & sequence

• Each X0 gets two new LEDs!

• Delivery Strategy– 1 assembled board under

test (XC40150, 256Kx18)– 9 bare boards at ISI. Waiting

for Xilinx order (2 weeks).– Assemble 3 more:

• 1 to Sandia• 1 to LMGES• 1 to NVL

– Recover S2 FPGAs and build more for outside customer (ADAPTERS).

Page 17: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

SLAAC-2 Interface & Software

• Interface– Using VHDL PowerPC core

created by CSPI.– At same level of capability

as SLAAC-1.– Since SLAAC-1 is easier to

work with, we plan to build most new modules there and port over to SLAAC-2.

• Software– Command-line debugger

based on old TSDB.– ‘C’ Control library for

VxWorks has not yet been ported to node layer library.

– Plan is to port to node layer library for S2 and port S1 debugger.

– No option for other operating systems.

Page 18: SLAAC Hardware Status Brian Schott Provo, UT September 1999.

Hardware Summary

• SLAAC-1– 7 Rev A boards available

right now, 10 Rev B boards assembled in few weeks

– We plan to swap out existing Rev A boards with Rev B and recover parts over next few months.

– Interface is functional, but not complete.

– Software is functional, but not complete either.

• SLAAC-2– 1 SLAAC-2 is available for

“supervised” demos. – 1 Rev A board has been

assembled and is under test.– Plans are to build 3 more for

SLAAC team and deliver in a few weeks.

– Interface is functional, but not complete.

– Software is functional, but not complete either.