Professional Documents
Culture Documents
Xilinx EDK
Mr. A. B. Shinde
Lecturer,
Department of Electronics Engg.,
P.V.P.I.T., Budhgaon.
1
Field-Programmable Gate Arrays (FPGAs)
2
FPGA toolflow
Netlist
3
HDL Synthesis
Map
Register
Place
a
D Q output
Route b
clk
clear
Bitstream reset
4
Technology Mapping
Register
HDL
(VHDL /
a
D Q output
b
Verilog)
clk
clear
Synthesize
reset
Netlist
Map
Place
Route
Bitstream
5
Place & Route
HDL
(VHDL /
Verilog)
Synthesize
Netlist
Map
Place
Route
Bitstream
6
Xilinx ISE
7
Traditional Embedded System
Power Supply
Ethernet Audio CLK
CLK
MAC Codec
GP I/O Interrupt
Controller
Timer
Address
Decode
Unit
CPU UART
L
(uP / DSP) Co- C
Memory Proc. custom
CLK Controller IF-logic
Images by H.Walder
8
Traditional Embedded System
Power Supply
Ethernet Audio CLK
CLK
MAC FPGA Codec
GP I/O Interrupt
Controller
Timer
Address
Decode
Unit
CPU UART
L
(uP / DSP) Co- C
Memory Proc. custom
CLK Controller IF-logic
Images by H.Walder
9
Configurable System on Chip (CSoC)
Audio
Codec EPROM
Power Supply
L
C
10
Advantages
Partial reconfigurability
Exchange peripherals while the rest of the system keeps running
11
Embedded CPUs
PowerPC 405 (hard core)
32 bit embedded PowerPC RISC architecture
Up to 450 MHz
2x 16 kB instruction and data caches
Memory management unit (MMU)
Hardware multiply and divide
Coprocessor interface (APU)
Embedded in Virtex-II Pro and Virtex-4
PLB and OCM bus interfaces
Others
NIOS (Altera), ARM, PicoBlaze (Xilinx), ...
12
CoreConnect Bus Architecture
Alternatives:
AMBA (Altera)
Wishbone (OpenCores)
13
Bus Configurations
Images by H.Walder
14
CSoC Design Flow (Hardware)
Platform description is
HDL
Platform
(VHDL /
Description
translated/assembled into netlist,
Verilog) which in turn is either
mapped, placed and routed onto
Netlist
Synthesize FPGA, or
Generation
Netlist
Netlist VHDL
Map
Place
XST Xilinx ISE
(VHDL Edit, Map,
(Map, Place & Route)
Place & Route) imported into ISE and used in
Route
a larger FPGA design
Bitstream
15
CSoC Design Flow (Hardware)
Platform
Description
Netlist
Generation
Netlist VHDL
Bitstream
FPGAs FPGA Tool Flow System on Chip (SoC) SoC Tool Flow Demonstration 16
CSoC Design Flow (Software)
*.a
Platform Library User sources
Description Generation
*.h *.h *.c
Netlist
Compile &
Generation
Link
Netlist
Update
Bitstream *.elf
XST or ISE
(Map, Place & Route)
Bitstream Program
with
executable
Bitstream Code
17
CSoC Design Flow (Software)
*.a
Platform Library User sources
Description Generation
*.h *.h *.c
Netlist
Compile &
Generation
Link
Netlist
Update
Bitstream *.elf
XST or ISE
(Map, Place & Route)
Bitstream Program
with
executable
Bitstream Code
18
Demonstration
19
Demonstration
50 MHz clock
(back side)
7-segment display
Reset button
CLK E14
LED0
RST
F13 G13
N16
N15
LED7 R16
P16
P15
Image by H.Walder
20
Any
?’s
shindesir.pvp@gmail.com
21