【AMBA总线互联IP】

1 常见AMBA互联总线IP

1.1 常见的IP工具

1.ARM: NIC-4xx

2.Synopsys: Designwave IP for AMBA interconnect

3.Sonicsinc: Non-conherent NoC only, no coherent noc.

4.Netspeed: Gemini + Origin--Congiurable cache coherent.

5.Arterix(FlexNoc, Ncore):Ncore--support CHI,ACE,CCIX.

AMBA总线选型

1.2 AXI VS NoC:

简单灵活;

1.引脚数量太多;

2.带宽分配不足;

把标准的协议转换成package:

1.里面的信号线较少;

2.为高速互联总线设计,跑到更高的频率;

3.QoS机制设计特别好;

NoC总线越来越成为主流,应用场景主要是在总干线上,AMBA总线是边缘上

2 ARM NIC-400介绍

图片

2.1 NIC工具特点

1.No cache coherency support.(本质是因为AXI/AHB/APB不支持);

2.Crossbar Structure: 当不同的master访问不同的slave时,要是没有访问slave冲突的话,是可以支持并行访问;

3.只支持AXI4/AXI3 AHB APB;

其他补充400总线

QoS-400: 资源分配的机制,outstanding能力,传输的lantency分配;

QVN-400: 通过virtual network基于token机制的传输数据,更好的避免拥塞;

TLX-400: 基于高速的数据打包;

2.2 NIC-400设计拓扑结构

图片

  • ASIB: 在master层,ASIB先做一个转换,主要是做:外层的AXI/AHB/APB等协议转换、时钟的同步处理、数据位宽的转换等;
  • Switch: 路由机制;
  • 可控制的改变总线的CSR;
  • 内部进行可方便扩展的中间bridge模块;
    masters<-->slaves
    通过这个表格可以来配置确定master与slave的访问是否可达关系;

    图片

    具体取一条master--->slave的一条路线:

    图片

    ASIB:做timing处理、外部时钟和内部时钟的处理、数据位宽处理、AHB2AXI协议的转换、buffer(临时请求存储)
    Switch:组合逻辑,一组MUX和arbitration机制;
    Defalut slave: 对应于空洞地址的处理;
    IB: 时钟域处理、位宽处理等;可存在可不存在;
    GPV:Global Programming View--寄存器接口;
    AMIB: 外部连接的是slave,类同ASIB;
    NIC-400主要实现的功能点:协议转换、数据位宽抓换、频率转换同步(Data FiFos)、Timing Isolation、Buffering.
    2.3 AMBA Designer GUI工具介绍

    图片

    高级机制: Qos-400/QVN-400/TLX-400/DPE-400等这些暂时用不到,越简单满足需求即可。
相关推荐
Liii4031 年前
【ARM】AMBA和总线
arm开发·amba·总线
神仙约架1 年前
【总线】AXI4第五课时:信号描述
fpga开发·axi·amba·axi4·总线
神仙约架1 年前
【总线】设计fpga系统时,为什么要使用总线?
fpga开发·amba·总线
数字硬鉴1 年前
AMBA-CHI协议详解(二)
amba·arm架构·cpu设计·chi协议
apple_ttt2 年前
深入浅出AXI协议(3)——握手过程
fpga开发·硬件架构·arm·amba·axi4
移知2 年前
芯片行业震荡期,数字后端还可以入吗?
学习·arm·ic·数字后端·amba
apple_ttt2 年前
深入浅出AXI协议(2)——通道及信号
fpga开发·arm·zynq·axi·amba