ARM 400系列控制器IP简介

1. GIC-400

        GIC-400是一个高性能、区域优化的中断控制器,具有高级微控制器总线架构(AMBA)高级可扩展接口(AXI)接口。它在片上系统(SoC)配置中检测、管理和分配中断。你可以对GIC-400进行配置,以便为你的预期应用提供所需的最佳功能、性能和门数量。通过GIC-400的下列软件可配置设置,提供的中断控制选项如下所示:

  • 启用或禁用。
  • 分配到两个组中的一个,组0或组1。
  • 优先处理。
  • 在多处理器实现中向不同的处理器发出信号。
  • 可以是电平敏感的,也可以是边沿触发的。

GIC-400实现了以下的功能:

  • GIC安全扩展,支持。
  • 将0组中断作为安全中断,将1组中断作为非安全中断。
  • 可以选择使用FIQ中断请求,向连接的处理器发出安全中断信号。GIC-400总是使用IRQ中断请求发出第1组中断的信号。
  • GIC虚拟化扩展,为管理虚拟化中断提供硬件支持。 关于GIC安全扩展和GIC虚拟化扩展的更多信息,请参阅ARM通用中断控制器架构规范。

        我们可以在最多有八个处理器的多处理器系统中使用GIC-400。GIC-400 支持并非每个处理器都实现了 ARM 安全扩展或 ARM 虚拟化扩展的系统。在这种情况下,每个处理器只使用它所知道的功能。有关信息,请参阅 ARM 通用中断控制器V3/V4架构规范。

GIC-400实现了以下的中断类型:

  • 16个软件产生的中断(SGI)。
  • 每个处理器有6个外部私有外设中断(PPI)。
  • 每个处理器有1个内部私有外设中断PPI。
  • 可配置的共享外设中断(SPI)的数量。

        GIC-400如下图所示,GIC-400从中断输入信号中检测PPI和SPI。每个处理器的每个PPI中断ID都有一个信号。每个SPI中断ID只有一个输入信号,与SoC中处理器的数量无关。SGI没有输入信号,在GIC-400中使用AXI编程接口生成。

        GIC-400通过使用中断输出信号来通知每个处理器中断或虚拟中断的存在。还有中断输出信号,为系统电源控制器提供唤醒功能,见第2-12页的电源管理。

        虚拟中断是由在运行虚拟机的每个处理器上执行的特殊软件创建和管理的。这种管理程序不是GIC-400架构的一部分,但对于使用中断控制器虚拟化中断是必要的。有关管理程序的概述,请参见ARM通用中断控制器架构规范。

        GIC-400实现了ARM通用中断控制器架构规范所描述的分区。它由一个分配器和一个CPU接口以及系统中每个处理器的虚拟CPU接口组成。

        GIC-400实现了可选的GIC虚拟化扩展,使其能够管理虚拟中断,前提是系统中至少有一个处理器实施了管理程序。尽管管理程序软件将物理中断转化为虚拟中断并处理复杂的情况,但GIC-400经常在硬件中处理来自虚拟机的中断访问的确认和结束。在处理器上运行的管理程序和GIC-400中的虚拟接口控制块构成了虚拟分配器。

2. CCI-400

        CCI(Cache Coherent Interconnect)是ARM中的cache一致性控制器。CCI-400将互连和一致性功能结合到一个模块中。它支持多达两个ACE 主节点的连接,例如:

  • Cortex®-A7 processor
  • Cortex-A15 processor
  • Cortex-A17 processor
  • Cortex-A53 processor
  • Cortex-A57 processor

        CCI-400还支持多达三个ACE-Lite主站,例如,ARM MaliTM-T600系列图形处理器单元(GPU)。所有这些接口都有可选的DVM消息支持,以管理分布式内存管理单元(MMU),例如CoreLink MMU-400。这些单元可以通过CCI-400与最多三个ACE-Lite从机进行通信。硬件管理的一致性可以通过共享片上数据来提高系统性能和降低系统功耗。CCI-400cache一致性控制器实现了ACE协议,demo系统框图如下所示:

        CCI-400cache一致性控制器是一个基础设施组件,支持以下内容:

  • 在最多两个ACE主站和三个ACE-Lite主站之间的数据一致性,有三个独立的序列化点(PoS)和全屏障支持。
  • 主站和最多三个从站之间的高带宽、跨栏互连功能。
  • 主站之间的DVM消息传输。
  • QoS虚拟网络(QVN)。
  • 服务质量(QoS)调节,用于塑造流量曲线。
  • 性能监测单元(PMU),统计与性能有关的事件。
  • 一个程序员视图(PV),控制一致性和互连功能。

3. NIC-400

        CoreLink NIC-400(Network Inter Connect)网络互连是高度可配置的,能够创建一个完整的高性能、优化和符合AMBA标准的网络基础设施。CoreLink NIC-400网络互连有许多可能的配置。它们的范围从单一的桥接组件,例如AHB到AXI协议转换桥,到由多达128个主站和64个AMBA协议的从站组成的复杂互连。我们可以把它看作是芯片内部的连接器。

NIC-400的配置可以由多个交换机组成,有许多拓扑结构选项。下面的图显示了NIC-400的顶层框图,其中包含:

  • 多个开关。
  • 多个AMBA从属接口块(ASIB)。
  • 多个AMBA主接口块(AMIB)。

NIC-400支持以下特性:

  • 1-128个slave接口,可以是AXI3/4,AHB-Lite salve和AHB-Lite 镜像master接口;
  • 1-64个master接口,可以是AXI3/4,AHB-Lite salve,AHB-Lite 镜像master接口,
  • APB/2/3/4;
  • 层次化的时钟门控;
  • Switch之间的Noc技术(Network on chip)

4. DMC-400

        DMC(Dynamic Memory Controller)-400是400系列的一个动态内存控制器。DMC-400是一个符合高级微控制器总线结构(AMBA)的片上系统(SoC)外设,由ARM开发、测试和授权。它是一个高性能、区域优化的内存控制器,与AMBA ACE-Lite协议兼容。它支持以下内存设备:

  • 双倍数据速率2(DDR2)同步动态随机存取存储器(SDRAM)。
  • 低功耗双倍数据速率2(LPDDR2)-S2 SDRAM
  • lpddr2-s4 SDRAM
  • 双倍数据速率3(DDR3)SDRAM
  • 低电压DDR3 SDRAM。

        DMC-400实现了SoC和芯片外部DRAM设备之间的数据传输。它通过一个或多个ACE-Lite接口连接到片上系统。它通过其存储器接口块和DFI接口连接到DRAM设备。

DMC400有以下特性:

  • 可配置的硬件,支持面积和性能优化
  • 多个ACE-Lite系统接口
  • 多个未完成的交易
  • 系统服务质量(QoS)和请求仲裁,以实现低延迟传输和内存带宽的最佳利用
  • 对交易障碍的保护
  • ACE-Lite系统接口的可配置位宽
  • 独立的读接受能力和写接受能力
  • AMBA ACE-Lite独占访问传输
  • ACE-Lite和APB接口之间的同步n:1时钟连接
  • 多个内存接口
  • 优化使用外部存储器总线
  • DRAM省电
  • 可编程的外部存储器宽度
  • 每个内存接口的可配置的内存芯片选择数量
  • 用于64位和32位SDRAM的内存纠错码(ECC)。
  • 使用DFI2.1.1接口的物理层(PHY)接口。

5. MMU-600

        MMU-600是一个系统级内存管理单元(SMMU),将输入地址转换为输出地址。这种转换是基于地址映射和内存属性信息,这些信息可以从存储在内存中的配置表和转换表中获得。 MMU-600实现了Arm SMMU架构3.1版,即SMMUv3.1,正如Arm®系统内存管理单元架构规范,SMMU架构3.0版和3.1版所定义的。 从输入地址到输出地址的地址转换被描述为地址转换的一个阶段。MMU-600可以执行。

  • 阶段1翻译,将一个输入虚拟地址(VA)翻译成一个输出物理地址(PA)或中间物理地址(IPA)。
  • 阶段2翻译,将输入的IPA翻译成输出的PA。
  • 第1阶段和第2阶段的组合翻译,将输入的VA翻译成IPA,然后再将该IPA翻译成输出的PA。

        MMU-600为每个阶段的翻译执行翻译表行走。除了将一个输入地址翻译成一个输出地址,一个阶段的地址翻译还定义了输出地址的内存属性。通过两阶段翻译,第二阶段翻译可以修改第一阶段翻译定义的属性。一个地址转换阶段可以被禁用或旁路,MMU-600可以为禁用和旁路的转换阶段定义内存属性。

        MMU-600可以将翻译表的查找结果缓存在翻译旁观缓冲器(TLB)中。它还可以将配置表缓存在一个配置缓存中。

MU-600包含以下关键部件:

  • 翻译缓冲单元(TBU),使用TLB来缓存翻译表,

  • 翻译控制单元(TCU),控制和管理地址翻译。

  • 分布式翻译接口(DTI)互连部件,将多个TBU连接到TCU上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/348471.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

shell脚本基础之循环语句

目录 一、循环语句的概念 二、for循环语句 1、列表循环 2、列表for循环案例大全 案例一 案例二 案例三 案例四 案例五 案例六 案例七 案例八 3、不带列表循环 4、类似C语言风格的for循环 5、for循环总结 三、while循环语句 1、while循环语句格式 2、while死循…

概念性——数据库简介

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 概念性——数据库简介 介绍 数据对于当今许多应用程序和网站的运行至关重要。对热门视频的评论、多人游戏中分…

精酿啤酒的原料供应链:质量控制的重要性

对于啤酒的品质和口感,原料供应链的质量控制是重要的。特别是对于Fendi Club这样品质的啤酒,其原料供应链的管理更是重中之重。下面,我们将深入探讨Fendi Club啤酒如何对其原料供应链进行质量控制,以确保啤酒的品质和口感。 首先&…

专业144总分410+华南理工大学811信号与系统考研经验华工电子信息与通信

今年专业811信号与系统144(二战,感谢信息通信Jenny老师专业课对我的巨大提高,第一年自己复习只考了90,主要栽专业课和数学)总分410含泪(二战的同学都知道苦,成功来之不易)考上华南理…

【IC设计】Vivado单口RAM的使用和时序分析

文章目录 创建单口RAM IPIP Catalog中选择单口RAM IPBasicPort A OptionsOther Options 仿真找到IP例化原语编写Testbench 波形分析 创建单口RAM IP IP Catalog中选择单口RAM IP Basic Port A Options Other Options 仿真 找到IP例化原语 IP Sources-Instantiation Template…

深度了解TCP/IP模型

网络通信是现代社会不可或缺的一部分,而TCP/IP模型作为网络通信的基石,扮演着至关重要的角色。本文将深入探讨TCP/IP模型的概念、结构及其在网络通信中的作用,为读者提供全面的了解。 一.TCP/IP模型简介 TCP/IP模型是一个网络通信协议体系&a…

Android Settings 按住电源按钮

如题,Android 原生 Settings 里有个 按住电源按钮 的选项,可以设置按住电源按钮的操作。 按住电源按钮 两个选项的 UI 是分离的, 电源菜单 代码在 packages/apps/Settings/src/com/android/settings/gestures/LongPressPowerForPowerMen…

使用WebDriver采样器将JMeter与Selenium集成

第一步: 在JMeter中添加Selenium / WebDriver插件 第二步: 创建一条测试计划–添加线程组 添加配置元素 - jpgc - WebDriver Sampler 添加配置元素 - jpgc - Chrome Driver Config 并且添加监听器查看结果树 第三步: 下载 chromedriver…

威士忌的类型:从单一麦芽到混合威士忌

威士忌,这种源自苏格兰的特别蒸馏酒,如今已在全球范围内赢得了无数赞誉。其类型多样,从单一麦芽到混合威士忌,每一种都有其特别的特点和风味。本文将深入探讨不同类型的威士忌,以雷盛537威士忌的实例,分析其…

AWS 专题学习 P9 (API Gateway、Cognito、Serverless SA)

文章目录 专题总览API GatewayAPI Gateway – 高级集成API Gateway – AWS 服务集成API Gateway - Endpoint TypesAPI Gateway – 安全 AWS Step Functions(AWS 步骤函数)Amazon Cognito(认证服务)Cognito User Pools (CUP) – 用…

【云原生】Docker网络模式和Cgroup资源限制

目录 一、Docker 网络实现原理 二、Docker 的网络模式 #网络模式详解: 第一种:host模式 第二种:bridge模式 第三种:container模式 第四种:none模式 第五种:自定义网络 三、Cgroup资源控制 第一种&a…

中断与事件区别

自记: 以外部中断举例: 这张图是一条外部中断线或外部事件线的示意图, 图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套. 图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边…

Java实现校园疫情防控管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生2.2 老师2.3 学校管理部门 三、系统展示四、核心代码4.1 新增健康情况上报4.2 查询健康咨询4.3 新增离返校申请4.4 查询防疫物资4.5 查询防控宣传数据 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBoot…

php实现多进程的几种方式

目录 一:使用pcntl扩展库 二:使用Swoole扩展 三:使用多进程模式PHP-FPM 在PHP中实现多进程主要有以下几种方式: 一:使用pcntl扩展库 pcntl扩展库提供了多线程相关的函数,如pcntl_fork()用于创建子进程…

vue常用指令(v-show)

一、v-show 指令 作用: 根据真假值,切换元素的显示状态 二、代码演示 1、v-show 绑定判断条件后&#xff0c;根据布尔值决定是否显示图片 不显示图片 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><…

pve8.1 安装、创建centos7虚拟机及配置

之前创建虚拟机centos7时&#xff0c;硬盘分配太大了&#xff0c;做成模板后无法进行修改了&#xff0c;安装完pve8.1后&#xff0c;强迫症犯了重新创建一下顺便记录一下配置过程。由于目前centos7还是生产用的比较多的版本所以本次还是安装centos7.9版本。 一、下载镜像 下载…

mysql 多版本并发控制mvcc

行级锁的一个变种避免了加锁&#xff0c;开销低非阻塞读操作&#xff0c;写操作是行级原理&#xff1a;使用数据在某个时间点的快照实现&#xff0c;不同事务在同一个时间可以看到同一个表中的不同数据。分类&#xff1a;乐观&#xff0c;悲观在一行中存储更多数据&#xff0c;…

VR数字展厅,平面静态跨越到3D立体化时代

近些年&#xff0c;VR的概念被越来越多的人提起&#xff0c;较为常见的形式就是VR数字展厅。VR数字展厅的出现&#xff0c;让各地以及各行业的展厅展馆的呈现和宣传都发生了很大的改变和革新&#xff0c;同时也意味着展览传播的方式不再局限于原来的图文、视频&#xff0c;而是…

统计学-R语言-7.4

文章目录 前言非参数检验两个独立样本的Mann-Whitney检验 练习 前言 本片是对非参数检验最后的介绍。 非参数检验 两个独立样本的Mann-Whitney检验 Mann -Whitney检验也称为Mann- Whitney U检验&#xff08;Mann-Whitney U test&#xff09;或称为 Wilcoxon秩和检验&#xf…

C++ Qt day2

自己封装一个矩形类(Rect)&#xff0c;拥有私有属性:宽度(width)、高度(height)&#xff0c; 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show() #include <io…