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等这些暂时用不到,越简单满足需求即可。