首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FPGA开源工作室

    AMBA-APB总线介绍

    高级外设总线 (APB) 是高级微控制器总线架构 (AMBA) 协议系列的一部分。它定义了一个低成本接口,该接口针对最低功耗和降低的接口复杂性进行了优化。 APB 可能相连的接口: • AMBA 高级高性能总线 (AHB) • AMBA 高级高性能总线精简版 (AHB-Lite) • AMBA 高级可扩展接口 (AXI) • AMBA 高级可扩展接口精简版 APB 版本: • AMBA 2 APB Specification • AMBA 3 APB Protocol Specification v1.0 • AMBA APB Protocol Specification

    1.7K31发布于 2021-07-12
  • 来自专栏linux驱动个人学习

    AMBA总线架构简介

    1 AMBA总线 AMBA,英文全称为Advanced Microcontroller Bus Architecture,即高级微控制器总线架构。 AMBA的简易发展历史: AMBA 1.0:ASB总线,APB总线 AMBA 2.0:ASB总线,APB总线,AHB总线 AMBA 3.0:ASB总线,APB总线,AHB总线,AXI总线 AMBA中,APB总线、AHB总线和AXI总线的使用较多,所以进行较为详细的介绍。 AHB总线连接着PCIE、USB、HDMI、ROM等高速接口设备 1.3 AXI总线 AXI(Advanced eXtensible Interface)是一种总线协议,是AMBA(Advanced

    1.1K20编辑于 2023-10-31
  • 来自专栏根究FPGA

    AMBA之APB总线学习笔记

    APB、AHB、AXI AMBA(Advanced Micro-controller Bus Architecture)用于芯片内各个部件的互联,包含三种类型总线:APB、AHB以及AXI。 APB桥 APB主机接口,APB桥是AMBA APB中的唯一总线主机,也是AMBA高级总线的从机(master为AXI/AHB),桥接口框图如下所示: ? APB从机接口: ? 三态数据总线的实现 建议以分开的读和写数据总线来实现 AMBA APB,这允许使用一个多路复用总线或者“逻辑或(OR)”总线方案来互联许多 APB 总线上的从机。 最后给大家分享一下自己学习APB总线时的参考资料,是源自公众号OpenFPGA的一篇推文:AXI协议详解-AMBA总线协议AHB、APB、AXI对比分析,AHB的笔记还没有整理完,之后再与大家分享。

    4.5K20发布于 2020-08-31
  • 来自专栏根究FPGA

    AMBA之AHB总线学习笔记

    AHB同是由ARM提出的总线规范,全称为Advanced High Performance Bus,高级高性能总线(高性能、高速时钟),主要用于高速模块(如CPU、DMA、DSP)之间的连接,作为SoC的片上系统总线,它包括以下特性:

    2.3K20发布于 2020-09-10
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(三)

    BUSY传输只能在未定义长度的burst传输(INCR)结束时发生,不能在固定长度burst传输(SINGLE, INCR4, WRAP4, INCR8, WRAP8, INCR16, WRAP16)的末端发生。

    1.3K20发布于 2021-08-06
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(七)

    尽管HBURST被设置为WRAP4,但实际上不会发生wrap,当然这也是AMBA AHB协议允许的。 23、master 应该在什么时候拉高和拉低locked 传输中的HLOCK信号?

    71820发布于 2021-09-02
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(九)

    1KB边界限制在AHB中表示burst传输不能跨越1KB边界的约束。该限制旨在防止burst传输从一个slave交叉到另一个slave。在实践中,这意味着如果master必须要进行跨1KB边界的burst传输则必须切分成两次传输。例如:

    1.2K50发布于 2021-09-02
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(一)

    不管怎样都是符合AMBA AHB规范的,只要返回数据即可。 2、如果slave 可以被gate(clock gate或者power gate),需要哪些系统支持?

    85210发布于 2021-08-06
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(六)

    对于不需要这些保护信息的masters ,建议HPROT默认值为HPROT[3:0]=4‘b0011,即Non-cacheable, Non-bufferable, Privileged, Data Accesses

    65040发布于 2021-09-02
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(二)

    3、HRESP=SPLIT/RETRY 如AHB规范中所述,非OKER响应需要两个周期才能完成(具体参见AMBA SPEC)。

    1.5K40发布于 2021-08-06
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(四)

    14、 AMBA AHB规范建议只使用16个wait 状态。如果需要超过16个周期,应该怎么办? 对于一些slaves ,可以插入超过16个等待状态。

    61610发布于 2021-08-06
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(五)

    通常,wrapping bursts被用来进行 cacheline数据填充。此时,master首先获取它所请求的数据,然后预取cacheline中剩余的数据。

    67820发布于 2021-08-06
  • 来自专栏数字芯片实验室

    AMBA AHB面试题连载(八)

    27、当master 没有请求但是被授予总线权限时,master 可以执行非IDLE以外的传输吗?

    61720发布于 2021-09-02
  • 来自专栏数字芯片

    AMBA、AHB、APB、AXI总线介绍及对比

    一、AMBA概述 AMBA (Advanced Microcontroller Bus Architecture) 高级微处理器总线架构 定义了高性能嵌入式微控制器的通信标准,可以将RISC处理器(精简指令集处理器 和低带宽的外围设备之间提供了通信的桥梁,所以APB是AHB或ASB的二级拓展总线 ; AXI:高速度、高带宽,管道化互联,单向通道,只需要首地址,读写并行,支持乱序,支持非对齐操作,有效支持初始延迟较高的外设,连线非常多; 几种AMBA ASB总线是位于APB总线架构之上的用于高性能的总线协议,它有如下特点: a 突发连续传输 b 单管道数据传输 c 多总线主控制器 五、基于AMBA的片上系统 大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块 虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。

    5.2K11发布于 2020-07-14
  • 来自专栏linux驱动个人学习

    AMBA总线协议(一)——一文看懂APB总线协议

    0.AMBA总线概括 AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度低功耗等特点 系统芯片中各个模块之间需要有接口来连接; 总线作为子系统之间共享的通信链路; 其优点:低成本,方便易用 缺点:容易有性能瓶颈 AMBA总线的发展历史: AMBA 1.0 : ASB, APB AMBA 2.0 : AHB, ASB, APB AMBA 3.0 : AMBA Advanced eXiensibele Interface (AXI) AMBA 4.0 : ... AMBA总线体系包括以下三种总线: AHB:Advanced High-performance Bus,用于高性能、高时钟工作频率模块。 下面给出一个典型的AMBA系统: 以一个SOC系统架构设计为例: 从AHB/ASB总线到APB总线需要通过 桥接器(Bridge) 进行互联。

    5.3K30编辑于 2023-10-30
  • 来自专栏OpenFPGA

    AXI协议详解-AMBA总线协议AHB、APB、AXI对比分析

    AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。 1.1.1AMBA协议的演进 ? 图4‑4 AMBA协议的演进 ·AMBA 1只有ASB和APB协议; ·AMBA 2引入AHB协议用于高速数据传输; ·AMBA 3,为适应高吞吐量传输和调试引入AXI和ATB,增加高级可扩展接口,而AHB V1.0 ASB、APB是第一代AMBA协议的一部分。 V2.0 AHB是第二代AMBA协议最重要的一部分。 AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced

    14.6K10发布于 2020-08-31
  • 来自专栏FPGA开源工作室

    AMBA (Advanced Microcontroller Bus Architecture) 高级微控制器总线架构

    AMBA (Advanced Microcontroller Bus Architecture) 高级微控制器总线架构 AMBA 是一组互连协议,用于在 SoC(片上系统)中的各个块或 IP AMBA 自 1996 年以来不断发展,目前已发展到第五代。APB(Advanced Peripheral Bus)和ASB(Advanced System Bus)是最早的AMBA总线协议。 1999年的AMBA 2版本引入了AHB(Advanced High-Performance Bus)。AMBA 3 于 2003 年推出,其中包括 AXI(高级可扩展接口)。 AMBA 4 在 2010 年引入了 ACE(AXI Coherency Extensions)协议,AMBA 5 在 2013 年引入了 CHI(Coherent Hub Interface)。 /soc-infrastructure-ip/amba.html

    1.9K10发布于 2021-07-09
  • 来自专栏hank

    【分享】解决VPSS设计中没有media设备的问题

    ] xilinx-video amba_pl@0:vcap_v_proc_ss_12: parsing node ffff0501fdfe27b8 [ 4.315050] xilinx-video amba_pl@0:vcap_v_proc_ss_12: handling endpoint ffff0501fdfe31c8 [ 4.315057] xilinx-video amba_pl@ amba_pl@0:vcap_v_proc_ss_12: handling endpoint ffff0501fdfe31c8 [ 4.181012] xilinx-video amba_pl@ amba_pl@0:vcap_v_proc_ss_12: skipping sink port ffff0501fdfda748:0 [ 4.725322] xilinx-video amba_pl endpoint /amba_pl@0/vcap_v_proc_ss_12/ports/port@0/endpoint [ 4.725360] xilinx-video amba_pl@0:vcap_v_proc_ss

    1.1K30编辑于 2022-05-09
  • 来自专栏OpenFPGA

    AXI总线详解

    · AMBA总线,熟悉ARM架构的朋友应该都大致了解, AMBA是ARM公司的注册商标。是一种用于片上系统(SoC)设计中功能块的连接和管理的开放标准片上互连规范。 自成立以来,AMBA已广为应用,远远超出了微控制器设备领域。如今,AMBA已广泛用于各种ASIC和SoC部件,包括在现代便携式移动设备中使用的应用处理器。 · 高级可扩展接口AXI(AdvancedeXtensible Interface):是ARM公司AMBA 3.0 和AMBA 4.0 规范的一部分,是并行高性能,同步,高频,多主机,多从机通讯接口,主要设计用于片上通讯 为啥说AXI是AMBA的一部分,看看下面两个图就可以比较清晰的了解。 ? ? 最后,就是所有的知识点都可以在Xilinx官方找到相关文档的说明,这里提供一些,建议大家以官方文档为主,自行进行研究。

    1.4K20发布于 2020-08-26
  • 来自专栏OpenFPGA

    优秀的 Verilog/FPGA开源项目介绍(十七)- AXI

    优秀的 Verilog/FPGA开源项目介绍(十七)- AXI 官网 ❝https://developer.arm.com/architectures/system-architectures/amba AMBA总线协议 关于AMBA总线协议AHB、APB、AXI对比分析 查看《AXI协议详解-AMBA总线协议AHB、APB、AXI对比分析》 ❝https://github.com/adki/AMBA_AXI_AHB_APB ❝https://github.com/adki/gen_amba ❝https://github.com/adki/gen_amba_2021 'gen_amba' 是一个生成 AMBA 总线 Verilog-HDL 的程序,包括 AMBA AXI、AMBA AHB 和 AMBA APB。 gen_amba_axi : 用于多主机和多从机的 AMBA AXI 总线生成器 gen_amba_ahb : 用于多主机和多从机的 AMBA AHB 总线生成器 gen_amba_apb:用于 AMBA

    7.8K43编辑于 2022-03-11
领券