SLAAC Hardware Status Brian Schott Provo, UT September 1999.
-
Upload
charles-jones -
Category
Documents
-
view
238 -
download
1
Transcript of SLAAC Hardware Status Brian Schott Provo, UT September 1999.
SLAAC Hardware StatusBrian 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/
Memory Module
SLAAC-1 PCI
SLAAC1 Front
SLAAC-1 BackQC64 I/O
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?
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(?)
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
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
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
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.
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/
SLAAC2 Front
SLAAC-2 Back
CSPI M2641S
• 2 - PPC603/740 @ 200 MHz.
• 40MHz PPC Bus• Integrated Myrinet
SAN network
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
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).
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.
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.