Professional Documents
Culture Documents
Zynq
Vivado 2015.2 Version
This material exempt per Department of Commerce license exception TSU © Copyright 2015 Xilinx
Objectives
AXI Interfaces
AXI4 Transactions
IP Packager
Custom IP
Summary
AMBA
AMBA 3.0
APB AHB AXI (2003)
AMBA
Enhancements for FPGAs
Same Spec
AXI-4 AXI-4 AXI-4 AMBA 4.0
(2010)
Memory Map Stream Lite
Interface Features Similar to
Memory Map / Full Traditional Address/Data Burst PLBv46, PCI
(AXI4) (single address, multiple data)
Streaming Data-Only, Burst Local Link / DSP Interfaces / FIFO /
(AXI4-Stream) FSL
No burst
AXI Interfaces
AXI4 Transactions
IP Packager
Custom IP
Summary
SOURCE sends next DATA (if an actual data channel) or de-asserts VALID
DESTINATION deasserts READY if no longer able to accept DATA
– Data (read/write)
– Response (write only)
Flexible signaling functionality
– Inserting wait states
Always Ready
– Always ready
– Same cycle acknowledge
axi_interconnect component
– Highly configurable
• Pass Through
• Conversion Only
• N-to-1 Interconnect
N=16
• 1-to-N Interconnect
• N-to-M Interconnect – full crossbar
• N-to-M Interconnect – shared bus structure
AXI Interfaces
AXI4 Transactions
IP Packager
Custom IP
Summary
Standardized IP-XACT
representation Vivado IP Integrator
Modify configuration
– Properties
– Compatibility
– Files
– Custom parameters
– Ports and Interfaces
– Address and Memory
– GUI customization
AXI Interfaces
AXI4 Transactions
IP Packager
Custom IP
Summary
Generates
– Software Driver
– Test Software Application
– AXI4 BFM Example
– AXI4 Debug Hardware Simulation demonstration
design
Next Steps
– Add IP in the repository
– Edit IP
• Typically you will select this to add the functionality
Address
Register
Data
component.xml src
– IP XACT description – Imported source files
bd Examples design
– Block Diagram tcl file xgui
drivers – GUI tcl file
– SDK and software files
• Simple register read/write functionality
hdl
– Verilog/VHDL source
AXI Interfaces
AXI4 Transactions
IP Packager
Custom IP
Summary