当前位置:网站首页>Description and usage of Axi interconnect IP core
Description and usage of Axi interconnect IP core
2022-07-23 17:10:00 【Quack~】
AXI interconnect Introduce
AXI interconnect It can be done to AXI Bus for management , Support multiple hosts to adopt AXI Bus access slave , Or one host accesses multiple slaves . Bus communication is really realized ,N Master Module and M Slave Module communication , Reduce the complexity of communication between each other , Internal clock domain conversion , There is no need for excessive external intervention , Internally realizable FIFO etc. , It eliminates the need for FIFO,Register, Bit width conversion , The need for protocol conversion .
The IP Nuclear power can support at most 16 A master device 、16 Slave devices , If you need more interfaces , You can add a few more IP nucleus , Usually it's time to IP Nuclear in Block Design There are a lot of them , Here's a brief introduction Block Design In the middle of the day . stay Block Design Is usually simplified IP Usage of nucleus , But it can be wired automatically . about AXI This kind of signal has more signals , stay Block Design It is also more convenient .
1、 A single host accesses multiple slaves
The principle that a single host accesses multiple slaves is adopted as slaves AXI The bus assigns different addresses , In this way, the host accesses different slaves by accessing different address partitions .

As shown below : use AXI interconnect Connect two BRAM controller , For connection BRAM Controller AXI Bus allocation address space , Two were assigned 4K Address space of , Connect to the host AXI The bus can access different address spaces to access different BRAM Read and write data .


Simulate it , The two one. BRAM The occupied address space is continuously written , Read continuously after writing . You can see that one master controls two slaves .

2、 Multiple hosts access multiple slaves
Multiple hosts read and write one slave through the host ID The number is different , Each host has different ID Number , When reading and writing internally, the address will add this host number , On behalf of which host , The returned data is transmitted to the corresponding host .

‘

As shown below : The two hosts use AXI interconnect Connect two BRAM controller , Two slaves have different address spaces , The two hosts have different ID Number , In this way, different hosts can access different slaves .


When the master accesses the slave at the same time , You can also set the priority of the host to determine which host has input access ,

If relative to this IP Nuclear for a deeper understanding , You can refer to XILNX It's official product Guide.AXI interconnect official product Guide
https://docs.xilinx.com/r/en-US/pg059-axi-interconnect/AXI-Interconnect-v2.1-LogiCORE-IP-Product-Guide
边栏推荐
猜你喜欢

MongoDB数据库+图形化工具下载安装及使用

Case analysis of building campus information management system with low code

UPC 2022暑期个人训练赛第12场(B 组合数)

Dead beat recursion 1: recursive formula

Summary of after class homework of Microcomputer Principle and technical interface

MySQL 啥时候用表锁,啥时候用行锁?

Compose canvas pie chart effect drawing

IDEA中给项目添加依赖的jar包
![[30. N-queen problem]](/img/ed/7e2832695613c16da034f05bd4040b.png)
[30. N-queen problem]

Win11如何添加图片3D效果?Win11添加图片3D效果的方法
随机推荐
Wechat applet wx.hideloading() will close the toast prompt box
Pymoo学习 (4): 多标准决策
搜索二叉树——寻找节点,插入节点,删除节点
Pymoo学习 (1):基本概念
动态库*.dll文件的Debug/Release版本是否可以混用(交叉用)?
VScode——代码、文件改动无法保存
JS之闭包
Priyanka Sharma, general manager of CNCF Foundation: read CNCF operation mechanism
keil错误和解决办法(1):FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘
sprintf和cv::putText
AutoCAD基本操作
微信小程序class绑定,怎么绑定2个变量
securecrt 乱码
Bag of tricks for image classification "with convolutional neural networks"
Leetcode-67. binary sum
Taishan Office Technology Lecture: layout drawing analysis of paragraph borders
OpenCV求两个区域的交集
Summary of after class homework of Microcomputer Principle and technical interface
无心剑英汉双语诗006.《致爱妻》
Could not load dynamic library ‘cudnn64_8.dll‘; dlerror: cudnn64_8.dll not found