Avalon接口类型浅析——Avalon-MM接口与Avalon-ST接口辨析

Avalon流接口 Avalon-ST(Avalon流接口) 5.1 基本概念 Avalon Streaming System:Avalon流系统包含一个或多个Avalon-ST连接,以传输数据从source接口到sink接口,上面显示的系统组成Avalon-ST接口传输数据从系统输入到输出。Avalon-MM控制和状态寄存器接口提供软件控制。 Avalon Streaming Components:一个... 阅读详情

1. Avalon-MM接口:2006.11之前只有这一种接口,许多关于Nios的书里描述的都是这种接口。最早的一本SOPC书籍《挑战SOC》中 Avalon总线一段,就是按照2003.7的《Avalon Bus Specification》翻译的。那时的Avalon还被称作总线。此后的相应文档被称作《Avalon Interface Specification》。2006.11之后,相应的文档更名为《Avalon Memory-Mapped Interface Specification》,以与《Avalon Streaming Interface Specification》区分。
2. Avalon-ST接口:2006.11之后引入的新的接口概念,即Avalon Streaming Interface。由于太新,在7.1版Component Editor中都还没有支持,只能通过Tcl文本进行声明;但是7.1版的SOPC Builder已经支持该类型接口的配置和互连生成。还有论坛上声称,Altera最新的DSP IP core都采用这种接口了。
3. 辨析:Stream(流控)的概念在Avalon-MM接口的早期版本中就已经提到了。在2006.11之后的Avalon-MM接口文档中,相应的说法变成了Flow Control(流控),Stream(流模式)的说法留给了Avalon-ST接口文档。Avalon-ST接口不是从Avalon-MM接口的流控形式派生出来的,与Avalon-MM接口没有继承关系,这是容易混淆的一个概念。Avalon-MM接口中仍然有流控形式的信号。
Avalon-ST接口虽然采用SOPC Builder连接,但是从本质上已经不同于Avalon-MM接口。它是一种非总线形式的连接,给设备之间提供了总线之外的点对点专用连接。这一接口更像是Atlantic接口。我在2003年评估Altera的一款FFT内核时用到过Atlantic接口,现在这些DSP内核都向Avalon-ST接口迁移了。

单独采用Avalon-MM接口可以构建一个隐式地包含控制通路和数据通路的完整的SOPC系统;但是采用Avalon-MM接口结合Avalon-ST 接口构建系统,可以更充分地体现控制通路(Avalon-MM)和数据通路(Avalon-ST)分离的设计原则,可以充分发挥两类接口的优势。

这是Altera SOPC概念上的一大进步。

一图胜千言:

 

 

景资料:

Avalon Memory-Mapped Interface Specification (PDF)

Avalon Streaming Interface Specification (PDF)

Quartus II Handbook Volume 4: SOPC Builder (ver 7.1, May 2007, 2,145 KB)

Atlantic Interface

FFT MegaCore Function

Differences between Atlantic and Avalon Streaming Protocols

FPGA软核处理器开发全链路解析:从Nios II配置到ModelSim仿真调试 软核处理器是以硬件描述语言实现的CPU核心,可在FPGA逻辑资源中灵活配置,是构建片上可编程系统的关键技术。其核心原理是通过可综合的HDL代码描述处理器微架构,允许开发者根据应用需求定制指令集、外设和内存子系统,实现硬件加速与软件控制的协同。这一技术价值在于突破了固定架构硬核的限制,为嵌入式系统提供了极高的设计灵活性和针对性,特别适用于需要复杂控制流、多外设管理或实时操作系统的场景。在FPGA开发中,软核处理器常与IP核集成和仿真验证紧密结合,例如使用Platform Designer进行图形化系统搭建,并 阅读详情

相关推荐

FPGA竞赛全攻略:从零构建硬件项目履历,破解求职与技能提升难题

FPGA(现场可编程门阵列)是一种可通过编程配置实现特定硬件功能的半导体器件,其核心原理在于利用硬件描述语言(如Verilog)来定义内部的逻辑门和连线资源,从而实现并行、高速的数字电路。这项技术的核心价值在于其灵活性和高性能,使其在需要实时处理、定制化硬件的场景中无可替代,广泛应用于通信、图像处理、人工智能加速和工业控制等领域。对于电子、计算机相关专业的学生和初级工程师而言,参与FPGA竞赛是连接理论知识与工程实践的高效桥梁。竞赛过程深度模拟了工业级开发全流程,迫使参与者系统化地串联起**时序约束**、*

weixin_34189116的博客 452

【基础学习】Avalon-ST接口协议

Avalon-ST接口是一种单向点对点的高速接口,主要针对的是高速数据流的传输,减少数据流处理中的瓶颈。

zenglichuanjia的专栏 1万+

Avalon总线协议(一)

Avalon总线主要用于软核处理器NIOS Ⅱ与外设,常用于高速数据传输流、读写寄存器和存储器、控制片外器等。 即用户自定义的逻辑与NIOS Ⅱ处理器之间进行通信常用的总线接口是Avalon-MM或者Avalon-STNIOS Ⅱ处理器和各外设之间通过Avalon-MM总线进行交互,而外设之间的点到点数据传输通过Avalon-ST总线完成Avalon-MMAvalon-STAvalon-TCAvalon接口通过描述它们的行为。

STATEABC的博客 5124

Avalon 接口规范

Avalon 接口允许您轻松连接英特尔 FPGA 中的组件,从而简化系统设计。Avalon 接口家族定义了适合流高速数据、读写寄存器和存储器以及控制片外设备的接口。Platform Designer 中可用的组件包含这些标准接口。此外,您可以在自定义组件中合并 Avalon 接口,从而增强设计的互连操作性。:一种支持单向数据流的接口,包括多路复用数据流、数据包和 DSP 数据。:一种基于地址的读/写接口,典型的 Host-Agent 连接。

s1_mple的博客 1970

Avalon-ST vs Avalon-MM:5个关键区别与适用场景全解析

本文深入解析了Intel FPGA设计中Avalon-MM与Avalon-ST两种核心总线协议的本质区别。Avalon-MM基于内存映射,适用于处理器访问外设寄存器等控制场景;而Avalon-ST则专注于高效、单向的数据流传输,是构建高速数据通路(如图像处理流水线)的理想选择。文章通过对比设计哲学、信号时序和系统角色,为FPGA系统架构的选型提供了清晰的决策框架。

sony5的博客 443

Avalon总线学习

avalon总线可以分为:Avalon clock interfaceAvalon reset interfaceAvalon Memory mapped interfaceAvalon iterrupt interfaceAvalon streaming interfaceAvalon tri-state conduit interfaceAvalon conduit interface这是一个时钟接口,所有的avalon接口都是同步的,都需要有一个时钟,在qsys中,我们每添加一个新的IP核,都需要将它

xzs520xzs的博客 2426

Avalon-MM and Avalon-ST

1.Avalon-MM接口:2006.11之前只有这一种接口,许多关于Nios的书里描述的都是这种接口。最早的一本SOPC书籍《挑战SOC》中 Avalon总线一段,就是按照2003.7的《AvalonBus Specification》翻译的。那时的Avalon还被称作总线。此后的相应文档被称作《AvalonInterface Specification》。2006.11之后,相应的文档

Go Forward Forever! 1636

Avalon总线协议汇总

Nios系统的所有外设都是通过Avalon总线与Nios CPU相接的,Avalon(阿瓦隆) 总线是一种协议较为简单的系统总线(内总线),Nios通过Avalon总线与外界进行数据交换。之前就一直有所耳闻,并没真正去深入的了解过,今天让我们一起来学习学习。Avalon总的来说,Avalon可以方便我们轻松的连接各种组件,进而简化我们的系统设计。常用于我们的流式传输高速数据、读写寄存器和存储器以及控制片外器件的接口。接口可以应用于我们的自定义组件或英特尔原有的组件。

qq_52215423的博客 2018

Avalon-MM接口与Avalon-ST接口(简介)

1. Avalon-MM接口:2006.11之前只有这一种接口,许多关于Nios的书里描述的都是这种接口。最早的一本SOPC书籍《挑战SOC》中Avalon总线一段,就是按照2003.7的《Avalon Bus Specification》翻译的。那时的Avalon还被称作总线。此后的相应文档被称作《Avalon InteRFace Specification》。2006.11之后,相应的文档更名...

weixin_34198583的博客 823

Avalon 总线 时序 介绍

Avalon 总线广泛应用于外设和软核或者硬核交互,其时序简单明了,也非常适合用来作为划分模块的接口信号。本文结合quartus 关于 avalon 总线英文原版做简单介绍,重点理解时序即可。 1.Avalon的时钟和复位 这里没什么好讲的,时钟信号略,而对于复位信号,可能有三个选择: NONE: 复位是异步信号 DEASERT : 复位发生异步,复位释放同步 BOT...

weixin_33795833的博客 2498

FPGA开发中的Avalon-ST总线协议

使用Avalon-ST总线协议进行数据传输的关键是对数据包的时序和控制信号的正确处理。发送端需要根据协议规定的时序和控制信号将数据发送到总线上,接收端则需要根据时序和控制信号从总线上接收并处理数据。总结起来,Avalon-ST总线协议是一种常用的FPGA开发中的通信协议,它提供了一种灵活可扩展的数据传输方式。本文将详细介绍Avalon-ST总线协议的基本原理和使用方法,并提供相应的源代码示例。Avalon-ST总线协议基于流水线传输的概念,数据以流的形式在总线上传输,每个数据包都由一系列的数据字节组成。

EsqpWeller的博客 656

【INTEL(ALTERA)】为什么 PCI Express 的 P-tile Avalon Streaming FPGA IP 显示 RDC-50002 警告?

【INTEL(ALTERA)】为什么 PCI Express 的 P-tile Avalon Streaming FPGA IP 显示 RDC-50002 警告?

sqqwm的专栏 600

Avalon总线(二)

4. Avalon-ST Avalon-ST 是一种单向点对点的高速接口,主要针对的是高速数据流的传输。 Avalon-MM 接口用于 Qsys 控制流传输或者简单的数据流传输,而 Avalon-ST 接口则用于 Qsys 设计中高速数据流的传输,更多的适用于一些传递速度要求比较高,没有地址需求对的应用方面. 该接口具有高带宽、低延时和非双向的特点。典型应用场合包括点对点的传输、多通道的传输、包传输,以及自动的接口调整等。 Avalon-ST 接口信号可以被描述成传统的数据流接口,即支持传输单个数据流而不

Arist. 642

Avalon学习

在最新的Avalon 总线家族中,包含Avalon-MM 接口和Avalon-ST 接口两大接口标准,Avalon-MM 接口是一套互联式总线接口,主要用于多节点的互联。而Avalon-ST接口是一种面向点对点的接口,主要用于单向高速数据流的传输。 Avalon-MM 的基本特性Avalon-MM 总线的传输方式是一种主从式的传输方式,即由一个主控端外设发起并控制传输过程,而从

助跑。。。。。。跳 4095

Avalon-ST总线规范

介绍Avalon-ST总线规范

Video Stream Scaler Specifications

图像缩放quartus中avalon stream 总线verilog代码说明

Avalon-MM总线控制DDR读写

本文对Avalon总线突发读写DDR方法进行详细介绍

硬码农二毛哥的博客 3093

算法系列之十二:多边形区域填充算法--几种边标志填充算法

四、边界标志填充算法 在光栅显示平面上,多边形是封闭的,它是用某一边界色围成的一个闭合区域,填充是逐行进行的,即用扫描线逐行对多边形求交,在交点对之间填充。边界标志填充算法就是在逐行处理时,利用边界或边界颜色作为标志来进行填充的。准确地说,边界标志填充算法不是指某种具体的填充算法,而是一类利用扫描线连贯性思想的填充算法的总称。这类算法有很多种,本篇就介绍几种。 首先介绍一种以边为中心的边缘填充...

java开发指南博客 【转载】 1898

Avalon总线协议(二)

Source and Sink Interfaces and Connections—当连接两个组件时,数据从source接口流向sink接口,将与sink接口连接的source接口的组合称为connection。中断接收器接口接收来自中断发送器接口的中断。具有 Avalon-MM主接口的组件可以包含一个中断接收器,用于检测由包含中断发送器接口的从组件置位的中断。典型应用包括多路复用流(multiplexed streams),数据包和DSP数据,能够在多个通道之间进行数据包交错的突发和数据包传输。

STATEABC的博客 1280

西门子精致面板TP1200 历史数据(历史数据、审计追踪) 移存到网络路径

TP1200 审计追踪

zhang080602的博客 5772

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5531
上一篇: 常用算法——递归
下一篇: 结构体初始化的方法
subkiller
博客等级 码龄18年 141粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值