Edk overview
Download
1 / 11

EDK Overview - PowerPoint PPT Presentation


  • 88 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'EDK Overview' - heinz


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Embedded design in an fpga
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


Powerpc based embedded design

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 based embedded design

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


Embedded development tool flow overview

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 overview
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


Xilinx platform studio

Source Code Editor

System Diagram View

System Details View

Integrated Hardware and Software System Development Tools

Xilinx Platform Studio


Xps functions
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
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
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
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