110 likes | 256 Views
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.
E N D
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 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
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
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
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
Source Code Editor System Diagram View System Details View Integrated Hardware and Software System Development Tools Xilinx Platform Studio
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
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
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)
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