Professional Documents
Culture Documents
+ IP +
CPU Embedded Software Tools Processors +
RocketIO
Embedded Software Tools
(Virtex-II Pro)
FPGA + Logic Design Tools
FPGA Memory + IP +
High Speed IO
(4K & Virtex)
Programmable Systems
I/O usher in a new era of system
Logic Design Tools
design integration
possibilities
Memory
Time
EDK Overview - 1 - 8 © 2004 Xilinx, Inc. All Rights Reserved
For Academic Use Only
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
PLB OPB
Arbiter
Arbiter
Bus
Processor Local Bus On-Chip Peripheral Bus
Bridge
e.g.
Hi-Speed Memory GB On-Chip
UART GPIO
Peripheral Controller E-Net Peripheral
I-Cache
Local Memory BRAM Flexible Soft IP
BRAM MicroBlaze
Configurable
Bus 32-Bit RISC Core Sizes
D-Cache Possible in Dedicated Hard IP
BRAM Virtex-II Pro PowerPC
405 Core
Instruction Data
LocalLink™ OPB
Arbiter
Arbiter
FIFO Channels PLB
Bus
On-Chip Peripheral Bus Bridge
Processor Local Bus
0,1…….32
e.g.
Hi-Speed Memory GB
Custom Custom Peripheral Controller E-Net
Functions Functions
10/100 On-Chip
UART
E-Net Peripheral
Off-Chip FLASH/SRAM
Memory
Compiler/Linker Synthesizer
(Simulator) Simulator
Debugger
MSS File
Processor IP PlatGen Synthesis Compile system.mss
MPD Files
download.bit
Hardware
System Source
Diagram Code
View Editor
System
Details
View
Hardware HW/SW
Design Simulation
XPS
Software HW/SW
Design Debug
2
Select a Board Vendor,
Name, and Revision
6
Add internal peripherals
Number of peripherals
5A displayed will depend on the
screen size and resolution
8
Generate the system
or
1
Identify Location and
Project File Name
2
Identify Target Device
INTC
PLB2OPB
PPC
PLB BRAM Timer
Cntlr PLB BRAM
INTC
PLB2OPB
PPC
Timer
PLB BRAM
Cntlr PLB BRAM
GPIO
PLB BRAM
Cntlr PLB BRAM
GPIO
MY IP
GPIO
INTC
PLB2OPB
PPC
Timer
PLB BRAM
Cntlr PLB BRAM
GPIO
PLB BRAM
Cntlr PLB BRAM
GPIO
MY IP
GPIO
2 Click Connect
JTAG PPC
JTGC405TCK JTGC405TCK
JTGC405TDI JTGC405TDI
JTGC405TMS JTGC405TMS
JTGC405TDO JTGC405TDO
JTGC405TDOEN JTGC405TDOEN
MSS File
Processor IP Synthesis Compile system.mss
PlatGen
MPD Files
EDIF LibGen
Object Files
IP Netlists
Focus Here
system.ucf ISE/Xflow Link Libraries
download.bit
Hardware
Microprocessor Peripheral
Definitions File
0x0000_0000
? KB
0x
0x
? KB
0x
0x0000_0000
32 KB
0x0000_7FFF
0x0000_8000
16 KB
0x0000_BFFF