1 / 11

EDK Overview

EDK Overview. Embedded Design in an FPGA. Embedded design in an FPGA consists of the following: FPGA hardware design C drivers for hardware Software design RTOS versus Main + ISR. IBM CoreConnect™ on-chip bus standard PLB, OPB, and DCR. RocketIO.

heinz
Download Presentation

EDK Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EDK Overview

  2. Embedded Design in an FPGA • Embedded design in an FPGA consists of the following: • FPGA hardware design • C drivers for hardware • Software design • RTOS versus Main + ISR

  3. IBM CoreConnect™ on-chip bus standard PLB, OPB, and DCR RocketIO Dedicated Hard IP DSOCM BRAM ISOCM BRAM Flexible Soft IP PowerPC 405 Core DCR Bus Instruction Data PLB OPB Bus Bridge Arbiter Arbiter Processor Local Bus On-Chip Peripheral Bus e.g. Memory Controller Hi-Speed Peripheral GB E-Net On-Chip Peripheral UART GPIO Off-Chip Memory ZBT SSRAM DDR SDRAM SDRAM PowerPC-based Embedded Design Full system customization to meet performance, functionality, and cost goals

  4. MicroBlaze 32-Bit RISC Core Possible in Virtex-II Pro LocalLink™ FIFO Channels OPB On-Chip Peripheral Bus Arbiter 0,1…….32 Custom Functions Custom Functions On-Chip Peripheral 10/100 E-Net UART MicroBlaze-based Embedded Design I-Cache BRAM Local Memory Bus Flexible Soft IP BRAM Configurable Sizes D-Cache BRAM Off-Chip Memory FLASH/SRAM

  5. Standard FPGA HW Development Flow VHDL/Verilog Synthesizer Simulator Place & Route ? Download to FPGA Embedded DevelopmentTool Flow Overview Standard Embedded SW Development Flow C Code Compiler/Linker (Simulator) Object Code ? CPU code in off-chip memory CPU code in on-chip memory Download to Board & FPGA Debugger

  6. EDK • The Embedded Development Kit (EDK) consists of the following: • Xilinx Platform Studio – XPS • Base System Builder – BSB • Creating/Importing IP Wizard • Hardware generation tool – PlatGen • Library generation tool – LibGen • Simulation generation tool – SimGen • GNU software development tools • System verification tool – XMD • Processor IP • Drivers for IP • Documentation • Use the GUI or the shell command tool to run the EDK tool

  7. Source Code Editor System Diagram View System Details View Integrated Hardware and Software System Development Tools Xilinx Platform Studio

  8. XPS Functions • Project management • MHS or MSS file • XMP file • Software application management • Platform management • Tool flow settings • Software platform settings • Tool invocation • Debug and simulation XPS HW/SW Simulation Hardware Design HW/SW Debug Software Design

  9. Hardware Design Example • We will build the following system from scratch (while no components are present in the system) • We will start with Project  Add/Edit Cores … (Dialog) OPB Bus PLB Bus UART INTC PLB2OPB PPC Timer PLB BRAM Cntlr PLB BRAM GPIO PLB BRAM Cntlr PLB BRAM GPIO MY IP GPIO

  10. Supported Platforms • Operating systems • Windows 2000 (SP2, SP3, SP4) • Windows XP SP1 • Solaris 2.8/5.8, 2.9/5.9 • Linux Red Hat Enterprise 3.0 • FPGA families • Spartan-II (MicroBlaze) • Spartan-IIE (MicroBlaze) • Spartan III (MicroBlaze) • Virtex  and Virtex E (MicroBlaze) • Virtex-II (MicroBlaze) • Virtex-II Pro (MicroBlaze and PowerPC) • Virtex-4 (MicroBlaze and PowerPC)

  11. BSB Supported Platforms • Some of the Hardware boards • Avnet Virtex-II Pro Development Board • Avnet Spartan -III Evaluation Board • Memec design Spartan -IIE Development Boards • Memec design Virtex-II MicroBlaze Development Board • Memec design Virtex-II Pro Development Boards • Xilinx Spartan -III Starter Board • Xilinx ML300 board • Xilinx ML310 board • Xilinx XUP Virtex-II Pro Development System • Xilinx ML401, 403, 405 Virtex-4 boards • Others available from the Board Vendor

More Related