Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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