Introduction To The StreamBlade TM  Architecture Rev 1.2
Contents <ul><li>Background </li></ul><ul><li>Concept </li></ul><ul><li>Technology </li></ul><ul><li>Architecture </li></u...
Background <ul><li>StreamBlade TM  Architecture Goals: </li></ul><ul><ul><li>Reduce the initial investment for signal proc...
Initial Investment <ul><li>Getting that first “thread” through… </li></ul><ul><ul><li>Signal Source </li></ul></ul><ul><ul...
COTS hardware available today… <ul><li>Mercury </li></ul><ul><li>Pentek </li></ul><ul><li>AST </li></ul><ul><li>DRT </li><...
COTS operating systems available today… <ul><li>VxWorks </li></ul><ul><li>MC/OS </li></ul><ul><li>Windows </li></ul><ul><l...
How much does a prototype system cost today? <ul><li>DRS Receiver VME….……..= $30,000.00 </li></ul><ul><li>Mercury Quad G4 ...
Time to deliver today… <ul><li>Integrating multi-vendor products is time consuming </li></ul><ul><li>Getting board support...
How do we scale our prototype system today? <ul><li>Add DRS Receivers? </li></ul><ul><li>Add Mercury QUAD G4 boards? </li>...
What if we want to see COTS vendor source code today? <ul><li>Good Luck… </li></ul>
Concept <ul><li>StreamBlade TM  Architecture adopted these principles: </li></ul><ul><ul><li>Keep It Simple Stupid (KISS) ...
Remember “breadboard” prototypes? <ul><li>KISS </li></ul><ul><li>Proven technology </li></ul><ul><li>Simple connections </...
It is not as easy to “breadboard” prototype today… <ul><li>Today functional blocks are implemented in hardware, software, ...
Technology <ul><li>StreamBlade TM  Architecture leverages existing, proven, inexpensive, easy to use, scaleable, standards...
TCP/IP <ul><li>Sockets based programming is well understood today </li></ul><ul><li>Today the real-time processing can be ...
Ethernet <ul><li>Real-time processing nodes can be connected by 10/100/1000 Ethernet and 10 Gig-E is just around the corne...
FPGA & DSP <ul><li>FPGA technology has advanced and is providing multi-million gate solutions </li></ul><ul><li>FPGA techn...
Architecture Network Input Output TCP/IP based configuration control, status, and data distribution FPGAs contain DSPs Plu...
Processes can be located anywhere on the network… Input Output = = Socket Interface Process or Application (software and/o...
Network based application framework…  Network Input Output TCP/IP based configuration control, status, and data distributi...
Most devices support the Ethernet standard… Control & Status Output Input NAS Server Non-blocking Gigabit Ethernet switch ...
StreamBlade TM  Signal Processing (Electrical I/O) Network Input Output Format Demod Tune Non-blocking Gigabit Ethernet sw...
StreamBlade TM  Signal Processing (Ethernet I/O) Input Output Format Demod Tune Non-blocking Gigabit Ethernet switch Netwo...
StreamBlade TM  Signal Processing (Hybrid I/O) Input Output Format Demod Tune Non-blocking Gigabit Ethernet switch Network...
StreamBlade TM  Scalability StreamBlade TM  Scalability Network Switch A Network Switch B Input Output Today Foundry and C...
Products Xilinx Virtex-4 FX60 Xilinx Virtex-4 FX60 SOE-4 1 Gig-E 1 Gig-E 1 Gig-E 1 Gig-E 40 40 40 40 ATA ATA ATA ATA Xilin...
Two Independent Stream Offload Engines (SOEs) <ul><li>Each SEO TM  is implemented by: </li></ul><ul><ul><li>½ Xilinx Virte...
SOE Technology <ul><li>The Stream Offload Engine (SOE TM ) is at the core of the Embedded Systems Design, Inc. (ESD) Strea...
J1 J2 J7 J9 SOE-4-PCI J6 J8 J3 J4 J5 PHY PHY FPGA Virtex-4 FX60 DDR SDRAM ZBT SRAM DDR SDRAM ZBT SRAM PHY PHY FPGA Virtex-...
SOE-4-PCI
P1 P2 P5 PHY PHY Application FPGA#1 Virtex-4 ZBT SRAM FPGA Virtex-4 FX60 DDR SDRAM ZBT SRAM Application FPGA#2 Virtex-4 P3...
SOE-2-2V4-PCI
Foundation Tools: ESD StreamBed TM  firmware is provided with each board. The StreamBed TM  firmware CD includes a Bootloa...
Application Development: A Xilinx Virtex-4 FX60 BSP is available from ESD. The BSP development CD comes complete with docu...
<ul><li>Full Stream Offload Engine (SOE) </li></ul><ul><li>Plug-In Data Distribution Service (DDS) </li></ul><ul><li>Conve...
SOE-4-PCI Application Example StreamBlade TM SOE-4 PCI ATA ATA Each SOE is implementing an embedded DDS Source/Sink Agent ...
SOE-2-2V4-PCI Application Example A Other Vendor PCI Card Other Vendor PCI Card StreamBladeTM SOE-2-2V4 (Using application...
SOE-2-2V4-PCI Application Example B Other Vendor PCI Card StreamBlade TM  SOE-2-2V4 (Using cross wired application FPGAs) ...
SOE-2-2V4-PCI Application Example C Other Vendor PCI Card StreamBlade TM  SOE-2-2V4 (Using application FPGAs independently...
SOE-4 and SOE-2 Architecture Example Network ADC ADC RX RX TUNE TUNE TUNE TUNE DEMOD DMOD DMOD DMOD FPGA FPGA FX60 FX60 SO...
SOE-2 Architecture Example Network ADC ADC X X X X FPGA FPGA Application Application SOE-2 FPGA FX60 Format FPGA FPGA Appl...
No longer limited by chassis boundaries… 48 Port Non-Blocking 1 Gigabit Ethernet Network Switch Application Application SO...
POC Contact Information <ul><li>Mark Wecht - President </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>Jeff C...
Corporate Contact Information This material is the Copyright of Embedded Systems Design, Inc. 1996-2007. ESD, StreamBlade,...
Upcoming SlideShare
Loading in …5
×

embedded-sys.com/StreamBlade_Architec...

1,267 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,267
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

embedded-sys.com/StreamBlade_Architec...

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

×