当前位置: 首页 > news >正文

【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等这些暂时用不到,越简单满足需求即可。
http://www.dtcms.com/a/349292.html

相关文章:

  • 6、RocketMQ消息积压问题如何解决
  • QSpinBox的用法及其使用QSS对其美化
  • 【ElasticSearch】json查询语法和可用的客户端
  • Docker 在线安装 RabbitMQ
  • 开源 C++ QT Widget 开发(五)通讯--串口调试
  • NILMTK(非侵入式负载监测工具包)安装
  • Linux 进阶之性能调优,文件管理,网络安全
  • AI精准种植改写农业格局:亩产量提升18%+水资源利用率提高32%,破解小农户技术门槛难题
  • Linux下usb设备驱动涉及的结构体
  • More Effective C++ 条款06: 区分自增自减操作符的前缀和后缀形式
  • 04-ArkTS编程语言入门
  • 分享些 Function 和 枚举的经典使用案例
  • 【RAGFlow代码详解-1】概述
  • 青少年软件编程(python六级)等级考试试卷-客观题(2023年3月)
  • 同步阻塞和异步非阻塞是什么?
  • Web开发中的CGI:通用网关接口详解
  • 软件测试用例指南:覆盖 6 大设计方法
  • 二、GP/GS流程图
  • Spring面试题及详细答案 125道(16-25) -- 核心概念与基础2
  • 工程师的自我修养
  • Linux --网络基础概念
  • 08-系统能力调用与权限管理
  • Python爬虫-解决在抓包的过程中,找不到接口地址的问题
  • ViLU: Learning Vision-Language Uncertainties for Failure Prediction
  • C++ 容器——vector
  • PyTorch入门实战:MNIST数据集加载与可视化详解
  • 一、基因组选择(GS)与基因组预测(GP)
  • 【K8s】整体认识K8s之namespace
  • OpenIM应用机器人自动应答
  • 基于陌讯视觉算法的扶梯大件行李识别技术实战:误检率↓79%的工业级解决方案