- 개요
- 문서
- 핵심 혜택
- 세부 사항
- 지원되는 도구 버전
제품 설명
AMBA® AXI4(Advanced eXtensible Interface 4)는 Arm®의 4세대 AMBA 인터페이스 사양입니다. AMD Vivado™ Design Suite 및 ISE Design Suite는 반도체 업계 최초의 AXI4 준수 플러그 앤 플레이 IP를 통해 AMD 플랫폼 설계 방법론을 확장합니다.
AXI4 플러그 앤 플레이 IP는 UltraScale™, 7 시리즈, Zynq™ 7000, Virtex™ 6, Spartan™ 6 기반 디자인의 시장 출시 시간 요구 사항을 충족하기 위해 IP를 사용하는 고객을 위해 IP 통합을 쉽게 할 수 있는 단일 표준 인터페이스를 제공합니다. AMD는 Embedded, DSP, Logic 도메인 전반에 걸친 단일 개방형 표준 인터페이스로 광범위한 AXI4 기반 IP 세트를 제공합니다.
생산성 향상
- 광범위한 인터페이스를 하나의 인터페이스(AXI4)로 통합하므로 사용자는 하나의 인터페이스 제품군만 알면 됩니다.
- 다른 도메인의 IP를 통합하고 자체 또는 타사 파트너 IP를 더 쉽게 개발
- AXI4 IP가 최고 성능, 최대 처리율, 최저 지연율에 이미 최적화되어 있으므로 설계 노력 절감
유연성 향상
- Embedded, DSP, Logic Edition 사용자 지원
- 다음 시스템 목표에 맞게 상호 연결 조정: 성능, 영역, 전력
- 대상 시장에 가장 매력적인 제품을 구축할 수 있습니다
광범위한 IP 가용성
AMD는 ARM과 긴밀히 협력하여 고성능 FPGA 기반 시스템 및 디자인을 위한 AXI4 사양을 정의했습니다. AXI4에 대한 노력의 일환으로 AMD는 UltraScale, 7 시리즈, Zynq 7000, Spartan 6, Virtex 6 및 향후 디바이스 제품군을 위한 차세대 IP 상호 연결 표준으로 AXI4를 채택했습니다.
- AXI4 기반 타겟 디자인 플랫폼은 고객의 임베디드 처리, DSP, 연결 설계 개발 가속화에 도움이 됩니다.
- AXI 참조 가이드는 AXI4로의 전환을 안내합니다.
생태계 활성화
전 세계 타사 IP 및 EDA 벤더들이 채택한 개방형 AXI4 표준은 널리 채택된 인터페이스가 되었습니다.
- Cadence Design Systems, Inc., CAST, Inc., Siemens EDA, Synopsys, Inc., and Xylon d.o.o.는 AXI4 인터페이스를 지원하는 IP와 도구에 대한 지원을 제공하는 기업입니다.
- 이를 통해 AXI4 기반 시스템 디자인 구축을 위한 강력한 생태계가 보장되어 궁극적으로 생산성이 향상되고 시장 출시 기간이 단축됩니다.
문서
AXI4 인터페이스의 핵심 혜택
- AMD 사용자는 IP를 위한 공통 사용자 인터페이스인 AXI4로 전환함으로써 다양한 혜택을 누릴 수 있습니다. AXI4의 특징은 다음과 같습니다.
- 일관성: 모든 인터페이스 서브셋이 동일한 전송 프로토콜을 사용합니다
- 완전히 지정: 고객이 바로 채택할 수 있습니다
- 표준화: 설계자가 사용할 수 있는 표준 모델 및 검사기가 포함됩니다
- 인터페이스 분리: 상호 연결이 인터페이스에서 분리됩니다
- 확장 가능: AXI4는 미래의 요구를 지원하기 위한 개방형 제품입니다
- 추가 이점:
- 메모리 매핑된 인터페이스와 스트리밍 유형 인터페이스 모두 지원
- 통신, 비디오, 임베디드, DSP 기능 전반에 걸쳐 통합 IP 인터페이스 제공
- 사용하기 쉽고 자동 파이프라인 인스턴스화 등의 기능을 통해 특정 성능 목표를 보다 쉽게 달성할 수 있습니다
- fMAX, LUT 사용량, 지연율, 대역폭 등 주요 속성에서 기존 솔루션과 대등 또는 더 우수
- 모든 애플리케이션 도메인에서 AMD가 향상된 네이티브 메모리, 외부 메모리 인터페이스, 메모리 컨트롤러 솔루션을 효율적으로 제공할 수 있도록 지원
AXI 세부 사항
AXI4
AXI4 프로토콜은 AXI3의 업데이트로, 여러 마스터가 사용할 때 상호 연결의 성능과 활용도를 향상시키도록 설계되었습니다. 다음과 같은 개선 사항이 포함됩니다.
- 최대 256 beats 버스트 길이 지원
- QoS 시그널링
- 여러 지역 인터페이스 지원
AXI4-Lite
AXI4-Lite는 구성 요소에서 더 간단하고 작은 컨트롤 레지스터 스타일 인터페이스와 통신하기 위한 AXI4 프로토콜의 하위 세트입니다. AXI4-Lite 인터페이스의 주요 기능은 다음과 같습니다.
- 모든 트랜잭션의 버스트 길이는 1입니다
- 모든 데이터 액세스는 데이터 버스 폭과 크기가 같습니다
- 독점 액세스는 지원되지 않습니다
AXI4-Stream
AXI4-Stream 프로토콜은 신호 라우팅이 크게 줄어든 마스터에서 슬레이브로의 단방향 데이터 전송을 위해 설계되었습니다. 이 프로토콜의 주요 기능은 다음과 같습니다.
- 동일한 공유 와이어 세트를 사용하여 단일 및 다중 데이터 스트림 지원
- 동일한 상호 연결 내에서 여러 데이터 너비 지원
- FPGA에서의 구현에 적합
AXI4 IP 지원되는 도구 버전
최신 개선 사항과 아키텍처 지원을 이용하기 위해서는 가능한 한 최신 버전의 LogiCORE™ IP 코어를 사용할 것을 권장합니다.
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| AXI4-Stream to Video Output v4.0 | 2017.3 | 14.3(v2.01a) | AXI4-Stream |
| AXI Video Direct Memory Access v6.3 | 2017.3 | 14.4(v5.04a) | AXI4 AXI4-Stream AXI4-Lite |
| Chroma Resampler v4.0 | 2015.4 | 14.3(v3.01a) | AXI4-Stream |
| Color Correction Matrix v6.0 | 2015.4 | 14.3(v5.01a) | AXI4-Stream AXI4-Lite |
| Color Filter Array Interpolation v7.0 | 2015.4 | 14.3(v6.01a) | AXI4-Stream AXI4-Lite |
| Deinterlacer v4.0 | 2014.3 | 14.3(v3.00a) | AXI4 AXI4-Stream AXI4-Lite |
| Gamma Correction v7.0 | 2015.4 | 14.3(v6.01a) | AXI4-Stream AXI4-Lite |
| Gamma LUT v1.0 | 2017.3 | AXI4-Stream AXI4-Lite |
|
| H.264/H.265 Video Codec Unit v1.0 | 2017.3 | AX84-Lite AXI4-MM |
|
| HDMI v3.0 | 2017.3 | AXI4-Stream AXI4-Lite |
|
| Image Edge Enhancement v8.0 | 2015.4 | 14.4(v6.00a) | AXI4-Stream AXI4-Lite |
| MIPI CSI Controller Subsystems(RX v3.1 - TX v2.0) |
2017.3 | AXI4-Stream AXI4-Lite |
|
| MIPI D-PHY v4.0 | 2017.3 | AXI4-Lite | |
| MIPI DSI Tx Controller Subsystem v2.0 | 2017.3 | AXI4-Stream AXI4-Lite |
|
| On Screen Display v6.0 | 2015.4 | 14.4(v5.01a) | AXI4-Stream AXI4-Lite |
| RGB to YCrCb Color Space Converterv7.1 | 2015.4 | 14.3(v6.01a) |
AXI4-Stream AXI4-Lite |
| Sensor Demosaic v1.0 | 2017.3 | AXI4-Stream AXI4-Lite |
|
| Test Pattern Generator v7.0 | 2017.1 | 14.4(v4.00a) | AXI4-Stream AXI4-Lite |
| Video Frame Buffer Read and Video Frame Buffer Write v1.0 | 2017.3 | AXI4-Stream AXI4-Lite AXI4-MM |
|
| Video input to AXI4-Stream v4.0 | 2017.3 | 14.3(v2.01a) | AXI4-Stream |
| Video Processing Subsystem v2.0 | 2017.3 | AXI4-Stream AXI4-Lite AXI4-MM |
|
| Video Timing Controller v6.1 | 2017.3 | 14.3(v5.01a) | AXI4-Lite |
| YCrCb to RGB Color Space Converter v7.1 | 2015.4 | 14.3(v6.01a) | AXI4-Stream AXI4-Lite |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| CAN v5.0 | 2015.4 | 14.4(v4.2) | AXI4-Lite |
| CAN with Flexible Data Rate (CAN FD) v1.0 | 2016.3 | AXI4-Lite |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| 이더넷 | |||
| 1G/10G/25G Switching Ethernet Subsystem v1.0 | 2017.3 | AXI4-Stream | |
| 10G Ethernet with 1588 Subsystem v3.1 | 2017.3 | AXI4-Lite AXI-Stream |
|
| 10 Gigabit Ethernet Media Access Controller(10GEMAC) v15.1 | 2017.3 | 14.5(v11.6) | AXI4-Lite AXI-Stream |
| 10G/25G Ethernet Subsystem(25GEMAC/25GBASE-KR) v2.3 | 2017.3 | AXI4 | |
| 40G/50G Ethernet Subsystem(50GEMAC/50GBASE-KR2) v2.3 | 2017.3 |
AXI4-Stream | |
| Ethernet AVB Endpoint v5.4 | 2012.1 | 14.1 | AXI4-Lite AXI-Stream |
| 25G IEEE 802.3by Reed-Solomon Forward Error Correction v1.0 | 2016.1 | AXI4-Lite | |
| 50G IEEE 802.3 Reed-Solomon Forward Error Correction v1.0 | 2016.4 | AXI4-Lite | |
| 100G IEEE 802.3bj Reed-Solomon Forward Error Correction v1.0 | 2017.3 | AXI4-Lite | |
| Tri-mode Ethernet Media Access Controller (TEMAC) v9.0 | 2017.3 | 14.4(v5.5) | AXI4-Lite AXI4-Stream |
| USXGMII Subsystem v1.0 | 2017.3 | AXI4-Lite AXI4-Stream |
|
| Virtex 6 Embedded Tri-mode Ethernet MAC Wrapper v2.3 | 14.1 | AXI4-Lite AXI4-Stream |
|
| 오류 정정 | |||
| 3GPP Mixed Mode Turbo Decoder v2.0 | 2015.4 | 14.1(v1.0) | AXI4-Stream |
| Convolutional Encoder v9.0 | 2014.1 | 14.3(v8.0) | AXI4-Stream |
| Interlaver/De-interleaver v8.0 | 2015.4 | 14.2(v7.1) | AXI4-Stream |
| Reed Solomon Decoder v9.0 | 2014.1 | 14.1(v8.0) | AXI4-Stream |
| Reed Solomon Encoder v9.0 | 2014.1 | 14.1(v8.0) | AXI4-Stream |
| Viterbi Decoder v9.1 | 2015.4 | 14.4(v8.0) | AXI4-Stream |
| 직렬 인터페이스 | |||
| Aurora 8B/10B v11.2 | 2017.3 | 14.4(v8.3) | AXI4-Stream |
| Aurora 64B/66B v11.3 | 2017.3 | 14.4(v7.2) | AXI4-Stream |
| 무선 | |||
| 3GPP LTE Channel Estimator v2.0 | 2014.4 | 14.3(v1.1) | AXI4-Stream |
| 3GPP LTE MIMO Decoder v3.0 | 2015.4 | 13.2(v2.1) | AXI4-Stream |
| 3GPP LTE MIMO Encoder v4.0 | 2014.2 | 14.1(v3.0) | AXI4-Stream |
| 3GPP Mixed Mode Turbo Decoder v2.0 | 2015.4 | 14.1(v1.0) | AXI4-Stream |
| 3GPP LTE PUCCH Receiver v2.0 | 2014.1 | 13.4(v1.0) | AXI4-Stream |
| 3GPP LTE DL Channel Encoder v3.0 | 2017.1 | 14.1(v2.2) | AXI4-Stream |
| 3GPP LTE UL Channel Decoder v4.0 | 2016.3 | 14.1(v3.0) | AXI4 AXI4-Stream |
| CPRI v8.8 | 2017.3 | 14.6(v6.1) | AXI4-Lite |
| Digital Pre-Distortion (DPD) v8.1 | 2017.2 | 14.3(V5.0) | AXI4 AXI4-Stream AXI4-Lite |
| DUC/DDC Compiler v3.0 | 2015.4 | 14.3 | AXI4-Stream |
| JEDS204 v7.2 | 2017.3 | 14.6(V3.2) | AXI4-Stream AXI4-Lite |
| JEDS204C v2.0 | 2017.3 | AXI4-Stream AXI4-Lite |
|
| Peak Cancellation Crest Factor Reduction (PC-CFR) v6.1 | 2016.3 | 14.4(v3.1) | AXI4-Stream AXI4-Lite |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| CIC Compiler v4.0 | 2016.3 | 14.1(v3.0) | AXI4-Stream |
| CORDIC v6.0 | 2017.3 | 14.1(v5.0) | AXI4-Stream |
| DDS Compiler v6.0 | 2015.4 | 14.1(v5.0) | AXI4-Stream |
| Fast Fourier Transform(FFT) v9.0 | 2017.3 | 14.1(v8.0) | AXI4-Stream |
| FIR Compiler v7.2 | 2015.2 | 14.1(v6. |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| 코어 연결 | |||
| AHB Lite to AXI Bridge v3.0 | 2014.1 | EDK 14.3 | AXI4-Lite |
| AXI to PLBV46 Bridge v2.02a | 2012.2 | EDK 14.2 | AXI4 AXI4-Lite |
AXI Quad SPI v3.2 |
2017.1 | 14.4 | AXI4 AXI4-Lite |
| PLBV46 to AXI Bridge v2.01a | 2012.2 | EDK 14.2(v2.00a) | AXI4 AXI4-Lite |
| 디버그 및 추적 | |||
| ChipScope AXI Monitor v3.05a | EDK 14.2 | AXI4 AXI4-Stream AXI4-Lite |
|
| FPGA 재구성 | |||
| AXI Hardware ICAP v3.0 | 2016.3 | EDK 14.2(v2.03a) | AXI4-Lite |
| 메모리 인터페이스 | |||
| AXI BRAM Interface Controller v4.0 | 2016.3 | EDK 14.2 | AXI4 AXI4-Lite |
| AXI External Memory Controller v3.0 | 2017.1 | 14.4(v1.03b) | AXI4 AXI4-Lite |
| AXI Spartan-6 DDRX Memory Controller v1.05a | 12.4 | AXI4 | |
| AXI Streaming FIFO v4.1 | 2016.1 | 14.4 | AXI4 AXI4-Stream AXI4-Lite |
| AXI System ACE Interface Controller v1.01a | 13.2 | AXI4-Lite | |
| AXI System Cache v4.0 | 2017.1 | 14.4 | AXI4 AXI4-Lite |
| 주변 장치 컨트롤러 | |||
| AXI External Peripheral Controller v2.0 | 2016.3 | EDK 14.1(v1.00a) | AXI4-Lite |
| 주변 장치 인터페이스 | |||
| AXI System Monitor Analog/Digital Converter v2.00a | 13.1 | AXI4-Lite | |
| 주변 장치(네트워킹) | |||
| AXI 1G/2.5G Ethernet Subsystem v7.1(ISE v3.01a) | 2017.3 | 14.1 | AXI4-Stream AXI4-Lite |
| AXI Ethernet Lite v3.0 (ISE v1.01b) |
2014.3 | EDK 14.1 | AXI4 AXI4-Lite |
| AXI Timer/Counter v2.0 | 2016.3 | 14.3 | AXI4-Lite |
| 주변 장치(UART, SPI, IIC, GPIO, 기타) | |||
| AXI CAN v1.03a | ISE/EDK 13.2 | AXI4-Lite | |
| AXI General Purpose IO v2.0 (EDK v1.01b) |
2016.3 | EDK 14.1 | AXI4-Lite |
| AXI IIC Bus Interface v2.0 (EDK v1.02a) |
2016.3 | EDK 14.1 | AXI4-Lite |
| AXI Memory Mapped to PCI Express®(PCIe®) Gen2 v2.8 (ISE v1.06a) |
2017.3 | 14.4 | AXI4 |
| AXI Thin Film Transister(TFT) Controller v2.0 | 2015.4 | AXI4 AXI4-Lite |
|
| AXI UART 16550 v2.0 (EDK v1.01a) |
2016.3 | EDK 14.2 | AXI4-Lite |
| AXI UART Lite v2.0 (EDK v1.02a) |
2017.1 | EDK 14.2 | AXI4-Lite |
| AXI USB 2.0 Device Controller v4.0 (ISE v3.02a) |
2015.4 | 14.3 | AXI4 |
| AXI Watchdog Timer (WDT) v3.0 (EDK v1.01a) |
2017.3 | EDK 14.2 | AXI4-Lite |
| AXI XADC v2.0 (EDK v1.00a) |
2013.1 | EDK 14.3 | AXI4-Lite |
| 프로세서 인터페이스 | |||
| AXI to APB Bridge v3.0 (EDK v1.01a) |
2015.4 | EDK 14.2 | AXI4-Lite |
| AXI to AXI Connector v1.00a | 12.4 | AXI4 AXI4-Lite |
|
| AXI Interrupt Controller v4.1 (EDK v1.04a) |
2017.3 | EDK 14.6 | AXI4-Lite |
| AXI Lite IPIF v2.0 (EDK v1.01a) |
2016.1 | EDK 14.1 | AXI4-Lite |
| AXI Slave Burst v2.0 (EDK v1.00b) |
2013.1 | EDK 14.2 | AXI4 |
| LogiCORE™ Mailbox v2.1 | 2017.3 | 14.4 | AXI4-Stream AXI4-Lite |
| LogiCORE IP Mutex v2.1 (ISE v1.00a) |
2015.4 | 14.3 | AXI4-Lite |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| 디버깅 및 검증 | |||
| AXI Protocol Checker v1.1 | 2013.4 | AXI4 AXI4-Lite |
|
| AXI4-Stream Protocol Checker v2.0 | 2017.3 | AXI4-Stream | |
| ChipScope™ AXI Monitor v3.05a | 2012.2 | 14.2 | AXI4 AXI4-Stream AXI4-Lite |
| JTAG to AXI Master v1.2 | 2016.3 | AXI4 AXI4-Lite |
|
| Partial Reconfiguration Controller v1.2 | 2017.3 | 14.4 | AXI4-Stream AXI4-Lite |
| IO 인터페이스 | |||
| Clocking Wizard v5.4 (ISE v4.4) |
2017.3 | 14.4 | AXI4-Lite |
| System Management Wizard v1.3 | 2017.1 | AXI4-Lite | |
| XADC Wizard v3.3 (ISE v2.0) |
2016.3 | 14.2 | AXI4-Stream AXI4-Lite |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| AXI Datamover v5.1 (ISE v4.02a) |
2015.4 | ISE/EDK 14.4 | AXI4 AXI4-Stream |
| AXI Central DMA Controller v4.1 (EDK v3.04a) |
2017.1 | EDK 14.4 | AXI4 AXI4-Lite |
| AXI Chip2Chip v5.0 (ISE/EDK v3.00a) |
2017.3 | ISE/EDK 14.4 | AXI4 AXI4-Lite |
| AXI DMA Controller v7.1 (ISE/EDK v6.03a) |
2017.3 | ISE/EDK 14.4 | AXI4 AXI4-Stream AXI4-Lite |
| AXI Exerciser v4.00a | 2012.4 | EDK 14.4 | AXI4 |
| AXI Interconnect v2.1 (ISE/EDK v1.06a) |
2017.1 | ISE/EDK 14.1 | AXI4 AXI4-Lite |
| AXI Memory Mapped to Stream Mapper v1.1 | 2017.1 | AXI4 AXI4-Stream |
|
| AXI Performance Monitor v5.0 (EDK v3.00a) |
2017.3 | EDK 14.4 | AXI4 AXI4-Stream AXI4-Lite |
| AXI4-Steam Accelerator Adapter v2.1 | 2015.1 | AXI4-Stream AXI4-Lite |
|
| AXI4 Stream Interconnect v1.1 | 2017.3 | AXI4-Stream | |
| AXI4 Stream Infrastructure v2.2 | 2017.1 | AXI-4 Stream AXI4-Lite |
|
| AXI4 Traffic Generator v3.0 (ISE v1.1) |
2017.3 | AXI4 AXI4-Stream AXI4-Lite |
|
| AXI Virtual FIFO Controller v2.0 (ISE v1.1) |
2015.4 | 14.2 | AXI4 AXI4-Stream |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| Complex Multiplier v6.0 (ISE v5.0) |
2014.1 | 14.1 | AXI4-Stream |
| Divider Generator v5.1 | 2016.3 | 14.1 | AXI4-Stream |
| Floating Point Operator v7.1 (ISE v6.1) |
2017.3 | 14.2 | AXI4-Stream |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| Block Memory Generator v8.4 (ISE v8.2) |
2017.3 | 14.3/14.4 | AXI4 AXI4-Lite |
| FIFO Generator v13.2 (ISE v9.3) |
2017.3 | 14.3/14.4 | AXI4 AXI4-Stream AXI4-Lite |
| Memory Interface Generator(MIG) UltraScale v6.0 7 시리즈 v2.2 |
2014.2 | 14.5 | AXI4 |
| 코어 | 필요한 Vivado™ 버전 | 필요한 ISE™ 버전 | AXI 인터페이스 지원 |
| AXI Bridge for PCI Express(PCIe) Gen3 Subsystem v3.0 | 2017.3 | AXI4 | |
| AXI Memory Mapped to PCI Express(PCIe) Gen2 v2.8 | 2017.3 | AXI4 | |
| UltraScale™ FPGA Gen3 Integrated Block for PCI Express® (PCIe®) v4.4 | 2017.3 | AXI4-Stream | |
| Virtex™ 7 FPGA Gen3 Integrated Block for PCI Express (PCIe) v4.3 (ISE v1.4) |
2017.3 | 14.4 | AXI4-Stream |
| 7 Series Integrated Block for PCI Express (PCIe) Gen2 v3.3 (ISE v1.8) |
2017.3 | 14.4 | AXI4-Stream |
| DisplayPort™ Subsystem v2.1 | 2017.3 | AXI4-Stream AXI4-Lite |
|
| DisplayPort v7.0 (ISE V3.2) |
2017.1 | 14.2 | AXI4-Stream AXI4-Lite |
| DisplayPort with Audio(SPDIF) v2.0 (ISE v1.1) |
2014.1 | 14.2 | AXI4-Stream AXI4-Lite |
| Serial RapidIO IP Core Gen 2 v4.0 (ISE v1.6) |
2017.1 | 14.4 | AXI4-Stream AXI4-Lite |
| Spartan 6 FPGA Integrated Endpoint Block for PCI Express v2.4 | 13.4 | AXI4-Stream AXI4-Lite |
|
| SPDIF Controller v2.0 (ISE v1.2) |
2015.4 | 14.4 | AXI4-Stream AXI4-Lite |
| Virtex 6 Integrated Block for PCI Express v2.5 | 14.1 | AXI4-Stream |