基于FPGA实现DSP与RapidIO网络互联

发布者:QuantumPulse最新更新时间:2010-02-24 来源: 微计算机信息关键字:总线结构  DSP  现场可编程门阵列  RapidIO  转接桥 手机看文章 扫描二维码
随时随地手机看文章
1. 引言

  随着通讯系统的数据处理量日益增大,过去总线形式的体系结构逐渐成为约束处理能力进一步提升的瓶颈。本文首先简单介绍了嵌入式设计中总线结构的演化过程,从而引出新一代点对点串行交换结构RapidIO。

  在密集型实时信号处理应用中,DSP 由于其本身结构特点具有不可替代的位置。但是遗憾的是目前很多DSP不具有RapidIO 接口,而且也没有ASIC 能够为这些DSP提供RapidIO接口。为了在RapidIO 网络中充分利用DSP 数据处理的优势,我们采用FPGA 做一个转接桥逻辑,将DSP 的总线连接到一个RapidIO 的IP 核,从而实现DSP 和RapidIO 网络的互联。

2. 总线结构概述

  2.1 总线结构的演化

  高速通信和超快速计算的需求日益增大,使得多处理器以及各种外部设备协同工作才能满足实时快速的要求。传统的系统中,这些处理器、处理器簇、外设之间的数据交互是基于并行的共享总线方式进行。从单分段总线到级联的多分段总线,这些基于共享总线的体系结构中,所有的设备通讯竞争带宽,这样交互数据成为了整体系统性能的瓶颈。不仅如此,并行总线所需要的大量IO 引脚也给系统的电器性能和机械性能带来相当的考验。因此,提高系统性能就迫切需要一种新的体系结构。

  目前新型的体系结构是基于点对点串行交换结构的体系。相比传统的并行共享总线结构,串行交换结构中的两个端点交互数据不影响其他端点之间的数据交互,从而大大提高了系统带宽,除此之外,串行交换结构所需要的引脚也大大减少了,而且串行结构采用的差分线连接也提高了信号传输的距离和可靠性。当前流行的串行交换结构主要有PCI-Express,InfiniBand,RapidIO 等。这些总线结构的应用范围既有交叉有各有侧重。

  2.2 RapidIO 交换结构

  RapidIO 互连架构,它的设计与最流行的集成通信处理器、主机处理器以及网络数字信号处理器相兼容,是高性能包交换互连技术。它满足了高性能嵌入式系统行业对内部系统互连的需求,包括可靠性、高带宽和更快的总线速率。相比PCI、PCI-X、PCIE 和Infiniband来说,RapidIO 主要特性是具有极低的延迟性和高带宽,并很容易实现和PCI、PCI-X、PCIE、FPDP、以太网等的桥接,适合用于芯片与芯片、板与板、系统与系统之间的高速数据传输。

3. 系统设计

  3.1 工程背景

  多片 DSP 形成处理器簇,共同完成快速实时的运算已经成为现代信号处理机一种流行的方式。但是目前大多数DSP 都不具备RapidIO 接口,所以我们采用FPGA,将DSP 的总线与一个RapidIO IP 核总线相连接,实现DSP 与RapidIO 网络的通信。

  3.2 芯片选型

  我们选用 Analog 的TigerShark101(以下简称TS101) DSP, ADSP-TS101S 是TigerSHARC 处理器系列中的首款器件。FPGA 选用Altera 的Stratix II GX 60 芯片。

  Altera 的RapidIO 的IP 核兼容于2005 年2 月发布的RapidIO 互连标准1.3,实现了3种标准速度1.25G、2.5G、3.125G 下1x/4x 的物理层协议。同时,Altera 公司的SOPC 工具提供了大量的成熟的IP 核和可裁剪的Avalon 总线,方便的帮助用户实现模块化设计。

  3.3 系统结构

  将 TS101 的总线桥接到FPGA 的Avalon 总线上。其中,DSP 芯片是用来做大量的数据处理,FPGA 是DSP 和RapidIO 之间通讯的桥梁。FPGA 内的RapidIO 接口有成熟的IP 核,将DSP 和RapidIO 的IP 核连接的关键在于实现DSP 外部总线到IP 核Avalon 总线的转换。

  TS101 内部有一个寄存器SYSCON,用来控制外部端口、主机接口、多处理器接口的数据位宽、插入的等待周期、流水线深度等设置。由于这个寄存器在上电后只能修改一次,这里我们将外部端口配置位32 位的慢速协议,完成RapidIO 的维护,门铃等事务;将主机接口配置位64 位的流水线协议,完成高速的IO 事务。通过转接桥逻辑的转换。

4. 转接桥设计

  4.1 转接桥总体结构

  转接桥逻辑为 TS101 总线接口与Avalon 总线接口转换器,由四个模块及辅助电路构成。


  4.2 总线模式控制电路

  总线模式控制电路完成根据系统请求情况切换 TS101 总线端地址、数据以及相应的控制信号的输入输出方向、功能及状态。其中需要控制的部分包括:数据总线的输入输出方向连接及模式控制,地址总线的输入输出方向连接及模式控制,TS101 的读控制信号的输入输出方向连接及模式控制,TS101 的写控制信号的输入输出方向连接及模式控制,TS101 的ACK 信号的输入输出方向连接及模式控制。另外,该模块中还完成一些控制信号的连接。

  4.3 Host Master 模块

  Host_Master 模块完成在系统工作于TS101 侧控制模式时对Avalon 总线进行读写的总线时钟切换和相关部分工作时的控制。它大致可分为四部分完成:

  1. 数据读写控制产生电路在数据写时根据输入管脚中的片选信号、写信号,将DSP 要写入Avalon 总线的地址及数据写入host_address_fifo 中。当是数据读时,根据输入管脚中的片选信号、读信号,将DSP 要写入Avalon 总线的地址写入host_addrfifo 中,同时产生数据读等待信号,当从host_readdata_fifo 总线读到数据后,该电路撤销读等待信号,并将得到的数据送入TS101 的数据总线。


  2. host_address_fifo 模块完成在TS101 控制系统总线时,DSP 接口时钟到Avalon 总线地址及写入数据的换时钟控制。

  3. host_readdata_fifo 模块完成在TS101 控制系统总线时,Avalon 总线到DSP 接口总线的读入数据的换时钟控制。

  4. 数据读控制状态机电路部分完成TS101 的读控制信号的产生,以及读到的数据信号的存储控制。

  4.4 Avalon Master 模块

  Avalon_Master 模块设计一个状态机控制电路,完成在Avalon 总线上的地址、Byteenable、读写控制信号、读数据信号和写数据信号的产生与控制处理。同时还有等待读数据到来以及读数据确认工作。


  4.5 Avalon Slave 模块

  Avalon_Slave 模块是一个Avalon 总线的从设备,它可接收Avalon 总线上其它主设备发送过来的数据写请求、数据读请求,同时将从通过Host 接口读到的数据按相应的总线规则送到数据总线上,同时产生数据有效信号。由于这里的设计采用可变读等待设计,同时还需要完成对TS101 数据读取换钟转换。该模块主要由以下三部分构成:

  1. ts101_slave_address_fifo 模块模块完成在Avalon 总线上的主设备控制系统总线时,Avalon 总线到DSP 总线的地址及写入数据的换时钟控制。

  2. ts101_slave_readdata_fifo 模块模块完成在Avalon 总线上的主设备控制系统总线时,DSP 总线到Avalon 总线的读入数据的换时钟控制。

  3. 数据读控制电路部分完成读数据的确认以及读值有效信号的产生。

  4.6 Host Slave 模块

  Host_Slave 模块为一个控制状态机电路,它根据Avalon_Slave 模块提供的信号完成对DSP 的主总线控制请求,带发送信号的组织,发送和接收信号的确认接收,包括产生HBRN信号,并根据HBGN 信号的状态产生读写控制信号、读写地址信号、写数据信号以及从DSP中读回待接收的读数据信号。

5. 功能测试

  目前,Altera 的RapidIO IP 核支持的RapidIO 事务有:读操作NREAD 请求和响应,写操作NWRITE 请求,带响应的写操作NWRITE_R 请求和响应,流写(SWRITE)请求,维护(MAINTENANCE)读请求和相应,维护(MAINTENANCE)写请求和响应,维护(MAINTENANCE)端口写请求,门铃(DOORBELL)请求和相应。在实际的测试中,将这个电路板和Mercury 公司Ensemble MPQ-101 同时安装在Silicontkx 的串行RapidIO 开发平台上,结果证实DSP 通过转接桥逻辑控制RapidIO IP 核,已经实现了所有的这些事务。

6. 总结和展望

  RapidIO 作为下一代嵌入式互联技术,在国内的信号处理平台上的运用越来越广泛。但是目前很多处理芯片不具有RapidIO 的接口。利用FPGA可以方便快速定制一个合适的接口,为RapidIO 网络增添各种丰富的节点。同时,本文给出了实现这个转接桥的思路做了详细讨论,这样不同的DSP,甚至CPU 都可以利用这种思路来接入RapidIO 网络。

  在目前的设计中,一个 FPGA 为一个DSP 提供转接桥逻辑,过于浪费FPGA 的资源。在紧接下来的设计中,我们将4 片DSP 组成一簇接入FPGA,从而提高单板的处理能力,同时提高了FPGA 的利用率。

关键字:总线结构  DSP  现场可编程门阵列  RapidIO  转接桥 引用地址:基于FPGA实现DSP与RapidIO网络互联

上一篇:基于DSP+CPLD可重构数控系统的设计
下一篇:Altera开始量产40nm Arria II GX FPGA

推荐阅读最新更新时间:2024-05-02 21:00

LG电子为其高清电视产品线选用了Tensilica的HiFi音频DSP和编解码软件库
    Tensilica今日宣布,LG电子已为其新的数字电视(DTV)产品线选用了Hi - Fi音频DSP内核以及多种音频编解码软件库。     Tensilica的HiFi音频DSP是目前市场上最流行的音频DSP内核,已被5家全球排名前10的半导体公司和诸多行业领先的原始设备制造商授权。HiFi音频DSP解决方案中包含80多种音频解码器,编码器,以及用于高效音频处理的音频增强软件包。应用范围从低功耗移动设备,如手机、mp3播放器, 到高性能家庭娱乐系统,如机顶盒蓝光光盘播放机/录像机, 以及高清电视等。 HiFi音频DSP是Tensilica公司不断发展的数据处理器(DPUs)领域中一项重要产品,也是片上系统SOC(system
[嵌入式]
DSP供应商推荐之合众达
如果你是一名DSP相关开发者的话,那你一定对于德州仪器的DSP系列相当了解,那么你应该了解一下合众达:因为你所用到的开发板、仿真器等绝大部分应当是他们的产品。不过你也许不知,你所利用的TI DSP芯片,基本上也是经由了合众达之手的。 合众达电子英文全称为Special Electronic Equipment and Device,简称则为SeeD,即种子的意思。 成立于1995年的合众达是国内最早提供德州仪器(以下简称TI) DSP开发工具及解决方案的技术公司,1998年正式签约成为TI首家DSP第三方技术支持供应商,其目前为国内唯一具有美国 TI 公司授予代理商和第三方双重资质的公司。TI中国发展战略于1
[嵌入式]
这颗“老”芯片,又被盯上了
过年期间,一则消息没有引起多数人注意。MPS宣布收购总部位于荷兰的初创公司Axign B.V., 该公司专注于可编程多核DSP(数字信号处理器)研发,其音频处理器技术能够为汽车和消费类音频系统提供近乎零失真的信号,同时做到显著降低功耗。 而在前阵子,炬芯挺进汽车音频DSP芯片领域,布局全资子公司注资上海炬迪,珠海熠芯拟与迪鼎瑞、迪威声、锐声泰共同出资来投资上海炬迪,助力上海炬迪公司DSP芯片与技术的研发,这也标志着炬芯科技正式进军汽车音频DSP芯片领域。 前一个月,AKM旭化成微电子也推出了全新车载音频DSP。 随着汽车智能化需求提升,音频DSP(Audio DSP,ADSP)作为老兵又一次默默被人所注视,一场暗战再临
[嵌入式]
这颗“老”芯片,又被盯上了
一种基于PCI总线和DSP技术的虚拟仪器设计
  传统的 虚拟仪器 由一块基于PCI总线的直接利用A/D和D/A芯片构成的数据采集 板卡 和相应的软件组成,但随着 计算机 网络技术的迅速发展,越来越多的数据需要由计算机处理、存储和传输,由于通用计算机本身的特点,它们通常不适于进行实时性要求很高的 数字信号处理 ,因此这种虚拟仪器不能满足现实应用对数据实时处理能力、数据传输能力以及数据管理能力所提出的越来越高的要求。   与此同时,随着数字信号 处理器 ( DSP )性价比的不断提高,其应用领域飞速扩展,从而使基于PCI总线和 DSP 技术的新型虚拟仪器应运而生。   系统的基本框架   笔者设计的基于PCI总线和DSP技术的虚拟仪器的基本框架如图1所示。
[测试测量]
一种基于PCI总线和<font color='red'>DSP</font>技术的虚拟仪器设计
音频编解码芯片接口的FPGA应用
介绍了音频编解码芯片WM8731基于FPGA的 接口电路 的设计,包括芯片配置模块与音频数据接口模块等,使得控制器只通过寄存器就可以方便地对其进行操作。整个设计以VHDL和Verilog HDL语言在Max+Plus Ⅱ里实现,并进行了验证。   1 概 述   WM873l是一款功能强大的低功耗立体声24位音频编解码芯片,其高性能耳机驱动器、低功耗设计、可控采样频率、可选择的滤波器使得WM8731芯片广泛使用于便携式MP3,CD,PDA的场合。其结构框图如图1所示。      WM8731包含2个线路输入和1路麦克风输入并可以进行音量调节;内置片上ADC(模拟数字转换器)及可选择的高通数字滤波器;采用高品质
[嵌入式]
音频编解码芯片接口的<font color='red'>FPGA</font>应用
基于FPGA+DSP的视频处理系统设计
  0 引言   本系统采用基于 FPGA 与 DSP 协同工作进行视频处理的方案,实现视频采集、处理到传输的整个过程。   实时视频图像处理中,低层的预处理算法处理的数据量大,对处理速度要求高,但算法相对比较简单,适合于用FPGA进行硬件实现,这样能兼顾速度及灵活性。高层的处理算法结构复杂,适用于运算速度高、寻址方式灵活、通信机制强的DSP芯片宋实现。   DSP+FPGA架构的最大特点是结构灵活、有较强的通用性、适合于模块化设计,从而能够提高算法效率,同时其开发周期短、系统易于维护和升级,适合于实时视频图像处理。   系统采用模块化的设计方法,将整个系统划分为三部分:视频采集单元、视频处理单元和视频传输单元。   整个系统以F
[嵌入式]
基于<font color='red'>FPGA</font>+<font color='red'>DSP</font>的视频处理系统设计
FPGA市场未来成长潜力有多大?
    2014年FPGA市场规模为52.7亿美元,据Green Mountain Outlook报导,研调机构Global Market Insights的最新报告显示,FPGA市场在2015~2022年间将出现8.4%的年复合成长率,届时规模可望超过99.8亿美元。   成长动能主要来自资料处理、汽车、工业和消费电子等不同终端使用产业增加的需求,其中又以智能型手机对市场的影响最大。此外,内建RAM的FPGA可增加执行讯号处理、影像增强等数码讯号处理(DSP)功能的效率,而平面显示器对于处理、显示面板应用、面板驱动程序、控制器、操作模式、电池管理使用的增加,也可望促进相关需求。   这些产品应用于医学影像设备的比率增加也将有助F
[半导体设计/制造]
DSP实现新一代磁浮列车悬浮控制器
    摘 要 用浮点DSP实现磁浮列车数字控制器克服了传统模拟控制器和数字控制器的缺点和局限性。达到了理想的控制效果。     关键词 磁浮列车 电磁悬浮控制 电磁铁 控制系统 数字信号处理器     由于磁浮列车是脱离轨道运行的所以控制技术与磁浮技术无疑是磁浮列车的关键所在。对磁浮列车控制的一个最基本要求,是要保证磁浮列车能够在各种扰动(外部和内部)作用下仍然具有平衡稳定的悬浮。从磁浮列车的控制手段来看,可以应用模拟电子电路,亦可以应用数字电子计算机。模拟控制具有运算速度快、实时性好等优点,但由于其存在工作稳定性差、精度低、调整困难以及难于实现复杂的控制规律等许多缺点,所以采用高速、高性能的数字控
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved