Your SlideShare is downloading. ×
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
embedded-sys.com/StreamBlade_Architec...
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

embedded-sys.com/StreamBlade_Architec...

1,138

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,138
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introduction To The StreamBlade TM Architecture Rev 1.2
  • 2. Contents
    • Background
    • Concept
    • Technology
    • Architecture
    • Products
    • Applications
  • 3. Background
    • StreamBlade TM 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
  • 4. Initial Investment
    • Getting that first “thread” through…
      • Signal Source
      • RF to IF
      • IF to Channels
      • Channels to Data
      • Data to Follow-on-Processor (FOP)
  • 5. COTS hardware available today…
    • Mercury
    • Pentek
    • AST
    • DRT
    • DRS
  • 6. COTS operating systems available today…
    • VxWorks
    • MC/OS
    • Windows
    • Linux
  • 7. 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.
  • 8. 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
  • 9. 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?
  • 10. What if we want to see COTS vendor source code today?
    • Good Luck…
  • 11. Concept
    • StreamBlade TM 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
  • 12. Remember “breadboard” prototypes?
    • KISS
    • Proven technology
    • Simple connections
    • Easy to build
    • Plug and play
    • Cheap
  • 13. 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
  • 14. Technology
    • StreamBlade TM Architecture leverages existing, proven, inexpensive, easy to use, scaleable, standards based technologies such as:
      • TCP/IP
      • Ethernet
      • FPGA
      • DSP
  • 15. 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
  • 16. 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
  • 17. 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
  • 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. 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. 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. 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. StreamBlade TM Signal Processing (Electrical I/O) Network Input Output Format Demod Tune Non-blocking Gigabit Ethernet switch FPGA FPGA FPGA
  • 23. StreamBlade TM Signal Processing (Ethernet I/O) Input Output Format Demod Tune Non-blocking Gigabit Ethernet switch Network FPGA FPGA FPGA
  • 24. StreamBlade TM Signal Processing (Hybrid I/O) Input Output Format Demod Tune Non-blocking Gigabit Ethernet switch Network FPGA FPGA FPGA
  • 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. 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. Two Independent Stream Offload Engines (SOEs)
    • Each SEO TM is implemented by:
      • ½ Xilinx Virtex-4 FX60; 8MB ZBT SRAM; 128MB DDR SDRAM
      • ( 10BaseT/100BaseTX/1000BaseTX) PHY
      • RJ-45 Ethernet connector with link status LEDs
      • RS-232 Monitor Port; Status LEDs
    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. SOE Technology
    • 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 .
  • 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. SOE-4-PCI
  • 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. SOE-2-2V4-PCI
  • 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. 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.
    • 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
    Applications
  • 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. 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. 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. 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. 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. 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. 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. POC Contact Information
    • Mark Wecht - President
      • [email_address]
    • Jeff Clements – Vice President
      • [email_address]
    • Scott Wecht – Vice President Product & Research
      • [email_address]
  • 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

×