StreamBladeTM - Embedded Systems Design, Inc.
Download
Report
Transcript StreamBladeTM - Embedded Systems Design, Inc.
StreamBladeTM Architecture
Introduction To The
StreamBlade Architecture
TM
Rev 1.2
StreamBladeTM Architecture
Contents
•
•
•
•
•
•
Background
Concept
Technology
Architecture
Products
Applications
2
StreamBladeTM Architecture
Background
• StreamBladeTM Architecture Goals:
– Reduce the initial investment for signal processing solutions
– Reduce the time to deliver signal processing solutions
– Provide a path to scale signal processing solutions
– Provide an open architecture application framework
3
StreamBladeTM Architecture
Initial Investment
• Getting that first “thread” through…
– Signal Source
– RF to IF
– IF to Channels
– Channels to Data
– Data to Follow-on-Processor (FOP)
4
StreamBladeTM Architecture
COTS hardware available today…
•
•
•
•
•
Mercury
Pentek
AST
DRT
DRS
5
StreamBladeTM Architecture
COTS operating systems available today…
•
•
•
•
VxWorks
MC/OS
Windows
Linux
6
StreamBladeTM Architecture
How much does a prototype system cost today?
•
•
•
•
•
•
•
DRS Receiver VME….……..= $30,000.00
Mercury Quad G4 VME…….= $60,000.00
Slot One Controller VME…...= $5,000.00
VxWorks BSP for controller..= $15,000.00
VxWorks License……………= $25,000.00
C or C++ Compiler................= $4,000.00
Total = $139,000.00 (just to get started)
Note: Workstation, Chassis, and other Items are not included above.
7
StreamBladeTM Architecture
Time to deliver today…
• Integrating multi-vendor products is time consuming
• Getting board support packages (BSPs) and development
environments set up is time consuming
• Installing and learning to use new tools is time consuming
• Debugging embedded applications is time consuming
8
StreamBladeTM Architecture
How do we scale our prototype system today?
• Add DRS Receivers?
• Add Mercury QUAD G4 boards?
• How many slots are in the chassis?
• How many chassis do we need?
• Will the backplane width restrict scalability?
9
StreamBladeTM Architecture
What if we want to see COTS vendor source code today?
• Good Luck…
10
StreamBladeTM Architecture
Concept
• StreamBladeTM Architecture adopted these principles:
–
–
–
–
–
–
Keep It Simple Stupid (KISS)
Use proven technology
Simplify connectivity
Simplify development
Use plug and play components
Keep an eye on cost
11
StreamBladeTM Architecture
Remember “breadboard” prototypes?
•
•
•
•
•
•
KISS
Proven technology
Simple connections
Easy to build
Plug and play
Cheap
12
StreamBladeTM Architecture
It is not as easy to “breadboard” prototype today…
• Today functional blocks are implemented in hardware, software, and
firmware
• Today the signals are higher frequency and more complicated
• Today the interfaces between functional blocks are higher speed
and more complicated
13
StreamBladeTM Architecture
Technology
• StreamBladeTM Architecture leverages existing, proven, inexpensive,
easy to use, scaleable, standards based technologies such as:
–
–
–
–
TCP/IP
Ethernet
FPGA
DSP
14
StreamBladeTM Architecture
TCP/IP
• Sockets based programming is well understood today
• Today the real-time processing can be pushed into DSP or FPGA
material
• Inexpensive operating systems, such as Linux, can be used in
embedded applications as configuration and control fabric
• TCP Offload Engines (TOEs) and protocols such as RDMA reduce
host processor cycles required to transfer data
15
StreamBladeTM Architecture
Ethernet
• Real-time processing nodes can be connected by 10/100/1000
Ethernet and 10 Gig-E is just around the corner
• Ethernet will work over twisted pair or fiber interfaces
• Ethernet is inexpensive, available, and standards based
• Today just about every type of computer or peripheral has a
Ethernet interface
• Today network switches provide real-time processing nodes with
non-blocking bandwidth connectivity
16
StreamBladeTM Architecture
FPGA & DSP
• FPGA technology has advanced and is providing multi-million gate
solutions
• FPGA technology is less expensive today
• Today FPGA manufacturers are providing Ethernet building blocks
and DSPs as hard cores in FPGA products
• Today many companies such as RFEL develop FPGA cores to
perform signal processing functions such as FFTs, filters, and digital
drop receivers (DDRs) at reasonable cost
17
StreamBladeTM Architecture
Architecture
FPGA
FPGA
FPGA
FPGA
Input FPGA
FPGAs contain DSPs
Socket interface
Combined hardware and
Software solutions
FPGA
Network
FPGA
Non-blocking Gigabit
Ethernet switch
Plug and play
distributed solutions
FPGA
FPGA
FPGA
Output
TCP/IP based configuration control,
status, and data distribution
FPGA
FPGA
Scalability is not limited
by chassis boundaries
18
StreamBladeTM Architecture
Processes can be located anywhere on the network…
= Socket Interface
Application Program Interface (API)
= Process or Application
(software and/or hardware)
Input
Network
Non-blocking Gigabit
Ethernet switch
Output
19
StreamBladeTM Architecture
Network based application framework…
FPGA Application HW/SW
Embedded socket
based agent
FPGA
FPGA
API
FPGA
FPGA
FPGA
Input
FPGAs contain DSPs
Combined hardware and
Software solutions
FPGA
Network
FPGA
Non-blocking Gigabit
Ethernet switch
Plug and play
distributed solutions
FPGA
FPGA
FPGA
Output
TCP/IP based configuration control,
status, and data distribution
FPGA
FPGA
Scalability is not limited
by chassis boundaries
20
StreamBladeTM Architecture
Most devices support the Ethernet standard…
FPGA
NAS
Input
FPGA
Output
Server
Network
FPGA
Non-blocking Gigabit
Ethernet switch
Control
&
Status
FPGA
FPGA
FPGA
21
StreamBladeTM Architecture
StreamBlade Signal Processing (Electrical I/O)
TM
Tune
Demod
Format
FPGA
FPGA
FPGA
Input
Output
Network
Non-blocking Gigabit
Ethernet switch
22
StreamBladeTM Architecture
StreamBlade Signal Processing (Ethernet I/O)
TM
Tune
Demod
Format
FPGA
FPGA
FPGA
Input
Network
Output
Non-blocking Gigabit
Ethernet switch
23
StreamBladeTM Architecture
StreamBlade Signal Processing (Hybrid I/O)
TM
Tune
Demod
Format
FPGA
FPGA
FPGA
Input
Network
Output
Non-blocking Gigabit
Ethernet switch
24
StreamBladeTM Architecture
StreamBlade Scalability
TM
FPGA
FPGA
FPGA
FPGA
FPGA
Input
FPGA
FPGA
FPGA
FPGA
Network
Switch
B
FPGA
Network
Switch
A
FPGA
FPGA
Output
FPGA
Today Foundry and Cisco provide non-blocking
Gigabit Ethernet switches with up to 500 ports
25
StreamBladeTM Architecture
Products
4 channel Stream Offload Engine (SOE)
2 channel Stream Offload Engine (SOE) with 2 Virtex-4 Application FPGAs
SOE-4
ATA
ATA
ATA
ATA
SOE-2-2V4
40
FPGA
1 Gig-E
40
Xilinx
Virtex-4
FX60
1 Gig-E
40
FPGA
1 Gig-E
40
Xilinx
Virtex-4
FX60
1 Gig-E
ATA
ATA
40
40
FPGA
FPGA
Xilinx
Virtex-4
LX100
Xilinx
Virtex-4
FX60
FPGA
Xilinx
Virtex-4
LX100
1 Gig-E
1 Gig-E
SOE-2 boards are available with
the following Xilinx Virtex-4
application FPGAs:
LX(40, 60, 80, 100, 160),
SX(55)
Note: ESD is developing a family of StreamBladeTM Single Board
Computers (SBCs). The SOE-4-PCI and SOE-2-2V4-PCI are the
first to be developed.
26
StreamBladeTM Architecture
Two Independent Stream Offload Engines (SOEs)
DDR
SDRAM
1 Gig-E
PHY
1 Gig-E
PHY
• Each SEO is implemented
by:
ZBT
SRAM
TM
40
FPGA
Virtex-4
FX60
DDR
SDRAM
ZBT
SRAM
40
Data
Data
– ½ Xilinx Virtex-4 FX60; 8MB ZBT
SRAM; 128MB DDR SDRAM
– (10BaseT/100BaseTX/1000Base
TX) PHY
– RJ-45 Ethernet connector with
link status LEDs
– RS-232 Monitor Port; Status
LEDs
27
StreamBladeTM Architecture
SOE Technology
The Stream Offload Engine (SOETM) is at the core of the
Embedded Systems Design, Inc. (ESD) StreamBladeTM family of
single board computers. StreamBladeTM single board computers
utilize ESD’s SOETM technology to provide zero-copy, full TCP/IP
offload, and 10/100/1000 Ethernet connectivity between the
application FPGAs and external real-time streaming data processing
nodes. ESD’s SOETM technology acts to decouple real-time
streaming data source and sink processing nodes allowing real-time
processing jitter to occur without data loss. When necessary, it is
possible to run data distribution service (DDS) source/sink agent
software on the PPC405 inside the SOETM.
28
StreamBladeTM Architecture
SOE-4-PCI
J1
J6
J8
J7
J9
PHY
FLASH
FPGA
Virtex-4
FX60
J2
J3
U1
PHY
PHY
DDR
SDRAM
DDR
SDRAM
ZBT
SRAM
ZBT
SRAM
DDR
SDRAM
DDR
SDRAM
ZBT
SRAM
PCI
FPGA
Virtex-4
FX60
J4
PHY
CPLD
ZBT
SRAM
Local Bus
U10
J5
29
StreamBladeTM Architecture
SOE-4-PCI
30
StreamBladeTM Architecture
SOE-2-2V4-PCI
P3
DDR
SDRAM
P1
PHY
P2
PHY
ZBT
SRAM
P4
Application
FPGA#1
Virtex-4
ZBT
SRAM
FPGA
Virtex-4
FX60
DDR
SDRAM
ZBT
SRAM
ZBT
SRAM
Application
FPGA#2
Virtex-4
Local Bus
PCI
P5
CPLD
FLASH
31
StreamBladeTM Architecture
SOE-2-2V4-PCI
32
StreamBladeTM Architecture
Foundation Tools:
ESD StreamBedTM firmware is provided with each board. The
StreamBedTM firmware CD includes a Bootloader, Flash Burner, and
StreamBladeTM Diagnostics. Developers may download and run applications,
test StreamBladeTM hardware, and burn images to Flash via Ethernet, serial
port, or the PCI bus.
ESD StreamBedTM software is provided with each board. The
StreamBedTM software CD includes executable Linux and Windows device
drivers. The drivers provide the host computer, via the PCI bus, the ability to
control and receive status from one or more StreamBladeTM single board
computers. ESD StreamBedTM software comes complete with device driver
documentation, driver source code, pre-compiled driver images, and driver
build files for StreamBladeTM single board computers. Contact ESD for more
information:
www.ESD-StreamBed.com
33
StreamBladeTM Architecture
Application Development:
A Xilinx Virtex-4 FX60 BSP is available from ESD. The BSP
development CD comes complete with documentation, source code, presynthesized designs, and project files. Sample applications demonstrate how
to interface user configurable I/O from a 40 Pin ATA connector with a Stream
Offload Engine (SOE).
Xilinx development tools and the Xilinx Embedded Development Kit
(EDK) are available from Xilinx. Contact Xilinx for more information:
www.Xilinx.com
34
StreamBladeTM Architecture
Applications
•
•
•
•
•
•
•
Full Stream Offload Engine (SOE)
Plug-In Data Distribution Service (DDS)
Conversion of configurable I/O Input to Data Distribution Format
Conversion of Data Distribution Format to configurable I/O Output
Equipment Control via 40pin ATA or RJ-45 connectors
Network: Bridge, Monitor, and Test
Software Based Radio Applications
– Digital Drop Receiver (DDR); Demod; and Demux
– Adaptive Beam Forming
– Interference Mitigation; Direction Finding
• Protocol Processing; Filtering & Selection
• Data Generation; Data Recording; Data Playback
35
StreamBladeTM Architecture
SOE-4-PCI Application Example
Bits
Bits
Other Vendor PCI Card
Other Vendor PCI Card
ATA
(Data)
ATA (Data)
Bits
Bits
Other Vendor PCI Card
Other Vendor PCI Card
Gig-E
ATA (Data)
ATA
StreamBladeTM
SOE-4
Gig-E
Gig-E
DDS
Network
Gig-E
(Data)
PCI
(Control, Status, Config, Power)
Host
Each SOE is implementing an embedded DDS Source/Sink Agent making the Gig-E interfaces
DDS compliant. Each Gig-E interface may be carrying real-time streaming data channels with
an aggregate rate exceeding 80 E1s with multi-casting enabled.
36
StreamBladeTM Architecture
SOE-2-2V4-PCI Application Example A
Host
Other Vendor PCI Card
(Data)
Gig-E
DDS
Network
Gig-E
(Control,
Status,
Config,
Power)
ATA
PCI
StreamBladeTM SOE-2-2V4
(Using application FPGAs
independently)
(Data)
ATA
Other Vendor PCI Card
Each SOE is implementing an embedded DDS Source/Sink Agent making the Gig-E interfaces
DDS compliant. Each Gig-E interface may be carrying real-time streaming data channels with
an aggregate rate exceeding 80 E1s with multi-casting enabled.
37
StreamBladeTM Architecture
SOE-2-2V4-PCI Application Example B
Host
(Control,
Status,
Config,
Power)
Other Vendor PCI Card
(Data)
DDS
Network
Gig-E
ATA
PCI
StreamBladeTM SOE-2-2V4
(Using cross wired application
FPGAs)
In this application both application FPGAs are required to process the data from the other
vendor card. The SOE is implementing an embedded DDS Source/Sink Agent making the
Gig-E interface DDS compliant. The Gig-E interface may be carrying real-time streaming data
channels with an aggregate rate exceeding 80 E1s with multi-casting enabled.
38
StreamBladeTM Architecture
SOE-2-2V4-PCI Application Example C
Host
16 E1s
Other Vendor PCI Card
4 E3s
Gig-E
DDS
Network
Gig-E
16 E1s
(Data)
ATA
(Control,
Status,
Config,
Power)
PCI
StreamBladeTM SOE-2-2V4
(Using application FPGAs
independently)
(Data)
ATA
Other Vendor PCI Card
4 E3s
Each SOE is implementing an embedded DDS Source/Sink Agent making the Gig-E interfaces
DDS compliant. Each Gig-E interface may be carrying real-time streaming data channels with
an aggregate rate of 80 E1s.
39
StreamBladeTM Architecture
SOE-4 and SOE-2 Architecture Example
TUNE
DEMOD
SOE-4
RX
TUNE
DMOD
TUNE
DMOD
RX
TUNE
DMOD
FPGA
FX60
FPGA
FX60
Network
SOE-2
ADC
FPGA
Application
ADC
FPGA
Application
FPGA
FX60
40
StreamBladeTM Architecture
SOE-2 Architecture Example
SOE-2
ADC
FPGA
Application
ADC
FPGA
Application
FPGA
FX60
Tune
Network
SOE-2
X
X
FPGA
Application
FPGA
Application
FPGA
FX60
SOE-2
X
FPGA
Application
X
FPGA
Application
FPGA
FX60
Demod
Format
41
StreamBladeTM Architecture
No longer limited by chassis boundaries…
The “Network” is the:
Bus, Computer, and Signal Processing System…
SOE-2
SOE-2
SOE-2
FPGA
FPGA
SOE-2
Application
FX60
FPGA
FPGA
SOE-2
Application
FX60
FPGA
FPGA
SOE-2
Application
FX60
FPGA
FPGA
SOE-2
Application
FX60
FPGA
FPGA
SOE-2
Application
FX60
FPGA
FPGA
FPGA
SOE-2
Application
Application
FX60
FPGA
FPGA
FPGA
SOE-2
Application
Application
FX60
FPGA
FPGA
FPGA
SOE-2
Application
Application
FX60
FPGA
FPGA
FPGA
SOE-2
Application
Application
FX60
FPGA
FPGA
FPGA
Application
Application
FX60
FPGA
FPGA
FPGA
Application
Application
FX60
FPGA
FPGA
FPGA
Application
Application
FX60
FPGA
Application
FPGA
Application
FPGA
Application
FPGA
12 Slot
Application
FPGA
Passive PCI
Application
Backplane Chassis
FOP
FOP
FOP
48 Port
Non-Blocking
1 Gigabit Ethernet
Network Switch
42
StreamBladeTM Architecture
POC Contact Information
• Mark Wecht - President
– [email protected]
• Jeff Clements – Vice President
– [email protected]
• Scott Wecht – Vice President Product & Research
– [email protected]
43
StreamBladeTM Architecture
Corporate Contact Information
This material is the Copyright of Embedded Systems Design, Inc. 1996-2007. ESD,
StreamBlade, StreamBed, StreamServer, StreamHunter, and Stream Offload Engine (SOE) are Trademarks.
Other company and product names may be trademarks of their respective owners.
Contact Embedded Systems Design, Inc. sales:
www.Embedded-Sys.com
www.ESD-StreamBlade.com
Phone: (410) 712-7290
Embedded Systems Design, Inc.
6810 Deerpath Road
Suite 300
Elkridge, Maryland 21075
USA
44