基于FPGA的SPI4.2接口设计

发布者:诗意世界最新更新时间:2011-11-28 关键字:FPGA  SPI4.2接口 手机看文章 扫描二维码
随时随地手机看文章

  1.引言

  SPI-4.2(System Packet Interface)是 OIF(Optical Internetworking Forum)定义的局部高速总线标准,用于 PHY层芯片到链路层芯片的 10Gbps信号传输。主要应用有 OC-192 ATM、Packet over SONET/SDH(POS)、10Gbps以太网等。

  SPI4.2接口分为数据通道和状态通道。数据通道最多分成 256个逻辑通道,16bit位宽,采用 LVDS信号电平,按照 cell格式传送数据,cell的长度为 16字节的整数倍,可随意配置,根据网上流量的分析,一般配置成 128字节。每个 cell都是以控制字开始的,控制字一共16bit,包含逻辑端口号、报文起始标志位、报文结束标志位、控制字交验等信息。状态通道传输对端反馈的逻辑通道接收 FIFO的状态,2bit位宽,LVTTL或者 LVDS信号电平,一般采用 LVTTL信号电平。状态通道的数据结构为 Calendar[0:n],n最大为256,长度一般与逻辑通道数对应,Calendar[n]表示逻辑通道 n的接收FIFO状态。数据通道根据状态通道提供的信息控制数据的发送过程。状态通道有四种状态信息,如表 1所示:


  在实际的系统设计中,商用芯片不一定能够满足需要,因此需要使用 FPGA(Field Programmable Gate Array)。本设计采用 Altera的 Stratix II系列 FPGA和 RMI公司的多核处理器 XLR732,Intel公司的网络处理器 2805实现 SPI4.2接口。

  2.2805简介 2805是 Intel推出的高端 NP(Network Prosser),能够处理 10Gbps线速转发的以太网、POS、ATM等数据流量,能够实现分类、NAT、ACL、多播、流量管理等功能。 2805内部集成一个32-bit、RISC内核、高性能的 XScale处理器,用于系统的配置管理和路由表项的维护,最高工作主频750MHz;16个可编程的、有 8K代码空间的微引擎,每个微引擎含有多个硬件线程,用来处理通信系统中的数据转发,最高工作主频 1.5GHz。外部集成了 PCI接口,可以工作在 64bit/66MHz模式;SPI4.2接口,工作频率为 311MHz~500MHz;3个LA-1接口,工作频率为250MHz;4个 RDRAM接口,工作频率为 800MHz~1200MHz。

  3.FPGA和 2805之间的 SPI4.2接口电路设计

  图 1描述了 FPGA和 2805之间的 SPI4.2接口的硬件连接框图,信号定义以 2805为参考点。其中 TX_DATA[15:0] 、TX_CTL、TX_CLK和 RX_DATA[15:0] 、RX_CTL、RX_CLK是 LVDS信号电平,工作在 350MHz;TX_SDATA[1:0] 、TX_SCLK和 RX_SDATA[15:0] 、 RX_SCLK是 LVTTL信号电平,工作在 87.5MHz,四分之一于数据通道时钟频率。


  具体信号定义如下所示:

  TX_DATA[15:0]:发送数据, 16bit位宽, burst方式传输数据, DDR工作模式(时钟上升沿和下降沿都采样);

  TX_CTL:传输控制信号,高电平表示 TX_DATA[15:0]传输的是控制信息,低电平表示 TX_DATA[15:0]传输的是数据;

  TX_CLK:发送时钟,随路,是发送数据的参考时钟。

  接受方向的信号定义与发送方向的信号定义完全相同,但是方向相反。

  4.FPGA的 SPI4.2接口模块设计

  Stratix II器件具有 152个接收器和 156个发送器通道,支持源同步信号进行高达 1 Gbps的数据传送。它的内部含有 DPA电路,能够不断地将输入数据和采样时钟对齐,消除了时钟至通道和通道至通道偏移要求。它还集成了丰富的存储器资源、先进的锁相环( PLL)技术和双数据率( DDR)I/O等特性,结合先进的差分 I/O能力,使其满足 SPI4.2规范的物理信号定义。


  图 2为 FPGA的接收通道逻辑框图,上半部分是数据通道,下半部分是状态通道。由于 SPI4.2接口的数据传输是 DDR模式的,rdclk经过 FPGA内部的 PLL模块做倍频处理,然后送给 Rx_data_phy模块,该模块根据时钟采样 rdat [15:0]上的数据。Rx_data_proc模块将接收的数据按照 cell头中的逻辑端口号,分别放入不同的 Rx_fifo中。一个 Rx_fifo对应一个逻辑通道,每个 Rx_fifo都会生成一个状态信号,标示其“空”状态或者“满”状态, Rx_stat_calc模块根据各个 Rx_fifo的状态信号生成 Calendar信息,由状态通路发送出去,用来流控 2805的发送过程。Calendar也可以由软件设置,通过 Rx_stat_proc_ref下发给 Rx_stat_calc。


  发送模块与接收模块不同,如图 3所示,发送模块的 Tx_fifo只有一个,即所有的逻辑通道公用一个发送缓存区。这主要是由于 FPGA内部的布线资源和 RAM资源有限,同时这种发送端共享 FIFO、接收端分通道 FIFO模式不影响使用,能够实现分端口的反压。

  发送端通过 Tx_stat_phy模块接收 Calender信息,经过 Tx_stat_proc模块和Tx_stat_proc_sync模块处理,送给 Tx_sched调度模块,Tx_sched解析出各个逻辑通道的反压情况,然后将各个通道的数据发送到 Tx_fifo中,然后经过 Tx_data_proc模块和Tx_data_phy模块发送出去。

  5.结果 本设计在 ALTEra的 Stratix II系列FPGA,EPM2S90上得到验证,与 Intel的 2805配合共同完成某通信设备的高速转发单板的设计。

  6.结束语

  本文介绍了 SPI4.2接口在可编程逻辑器件 FPGA上的实现方法,并通过实际电路验证FPGA与 IPX2805之间通过 SPI4.2接口互通的功能。由于商业芯片的限制,有时只有 FPGA才能满足系统设计的要求。相对于开发ASIC,使用 FPGA使整个设计电路简单、灵活、成本低、方便调试和修改, 大大缩短开发周期。


关键字:FPGA  SPI4.2接口 引用地址:基于FPGA的SPI4.2接口设计

上一篇:基于DSP内嵌PCI总线的卫星信号仿真器设计
下一篇:基于FPGA的OPB_AHB总线桥接器的设计

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

基于DMA的并行数字信号高速采集系统
  摘 要: 本系统采用基于FPGA的DMA技术高速缓存多路并行数据,通过数据重组将数据有序发送给处理系统,用于数据的显示与分析。系统采用了嵌入式技术,达到了便携效果,从而更好地适应设备的工作环境。并行数字信号采集实验结果表明,系统能以5 MHz、2.5 MHz、500 kHz、50 Hz 4档采样频率进行62路并行数字信号采集,各路采集结果正确,并保存了各路之间的同步信息。   随着数字电子技术的发展,大型电子设备中数字电路的比例越来越大 。为便于故障诊断,一些电子设备(如雷达系统)预留了大量的数字信号检测口 。采用示波器采集此类测试接口的信号时,由于示波器采集通道数的限制,无法保留同步信息;采用逻辑分析仪或ATE设备不但价格
[嵌入式]
基于DMA的并行数字信号高速采集系统
Actel推出全新Icicle™ 工具套件
Actel 公司 推出 全新 Icicle™ 工具套件,进一步彰显业界最低功耗现场可编程门阵列 (FPGA) 在便携式解决方案中的优势。新工具 套件 充分利用 Actel 的 5 微瓦 (µW) IGLOO™ FPGA ,展现了 IGLOO 在便携式应用中的超低功耗特性、灵活的实现方案选项和节省电池能量的优势。该套件可让设计人员轻松且快速地对其基于 IGLOO 的低功耗便携式设计进行编程、评估和修改。其中 , 1.4” x 3.6” 的 Icicle 评测板由可充电 的 锂离子电池供电,在纤小型手机设计中, 其 功耗低 至其它 竞争 FPGA 解决方案的七分之一。
[嵌入式]
Altium智能FPGA板简化电子产品原型设计
NanoBoard 3000 是可编程设计环境,配套提供了完整的软硬件、免专利费的即用型 IP 以及专用 Altium Designer Soft Design许可证。 设计人员可由此拥有开发 FPGA 所需的一切。他们无需再从事大量的繁琐工作,如通过网络搜索驱动器、外设或者其它软件,然后再竭力将所有这些要素进行集成,使其能够协作。 Altium 首席执行官 Nick Martin 表示:“我们的 NanoBoard 3000 的开发,旨在为新一代智能型互连电子产品的设计、原型设计以及部署的整个过程提供支持。设计人员现在就可使用易用型图形解决方案进行设计,这会显著减少学习专业技能的需求。
[嵌入式]
莱迪思ECP5 FPGA实现低功耗周边嵌入式视觉系统
莱迪思半导体(Lattice)近日宣布ECP5 FPGA解决方案,应用于智能监控和汽车领域中的周边网络嵌入式视觉应用。莱迪思持续且更加地投入于工业和汽车市场,低功耗、小尺寸的ECP5 FPGA系列产品能够加速中央处理器(CPU),提供车牌辨识功能与影像增强功能,实现智能交通监控。此外,ECP5 FPGA还可提供进阶驾驶辅助系统(Advanced Driver Assistance System, ADAS)360度环景影像拼接以及3D连接功能。 莱迪思半导体产品营销总监Deepak Boppana表示,基于低功耗和小尺寸特性,该公司ECP5 FPGA为灵活的智能互联和加速应用,是周边网络的理想选择。随着周边网络应用的智能化程度不断
[半导体设计/制造]
基于FPGA的洗衣机控制系统的设计与实现
  随着时代的发展,洗衣机已成为人们日常生活中的必需品。目前全自动单筒、滚筒洗衣机已日渐盛行,但其结构复杂,日常维修和购买时成本偏高,所以结构简单、价格实惠的双缸洗衣机依然受到普通大众的欢迎。从市场反馈的情况发现,双缸洗衣机的控制电路因为采用了传统机械式的转钮,所以发生故障的概率很高,且一直以来都未找到合适的问题解决办法。随着芯片制造工艺的发展和成本的进一步降低,可编程门阵列以其具有体系结构和逻辑单元灵活、集成度高以及适用范嗣宽等特点,在大规模数据计算、嵌入式处理、通信、家用电器智能控制等方面都被广泛使用。为了改善家用双缸洗衣机机械控制系统,本文充分利用FPGA的特点,用其作为洗衣机控制系统的核心,配置电路和控制逻辑的设计是该系统
[嵌入式]
基于单片机的CPLD/FPGA被动串行下载配置的实现
1引言 随着电子技术的发展,当前数字系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展。推动该潮流迅猛发展的引擎就是日趋进步和完善的高密度现场可编程逻辑器件设计技术。高密度现场可编程逻辑器件(CPLD/FPGA)能够将大量逻辑功能集成于一个单片IC之中,对基于E2PROM(或Flash Memory)工艺的器件,配置数据在掉电后不会丢失,可以直接采用ByteBlaster并口下载电缆对他们进行配置,但基于该架构的器件的集成度较低,一般在10万门以下;然而对基于SRAM工艺的器件,配置数据在器件掉电后会丢失,但基于该架构的器件的集成度相对较高,一般在1万门以上。 由于当前项目开发中所需使用的可编程逻辑器件的集成度
[单片机]
基于单片机的CPLD/<font color='red'>FPGA</font>被动串行下载配置的实现
一种基于音频解嵌的异步FIFO设计及FPGA实现
摘 要: 介绍了一种针对音频解嵌中的音频帧输出而采用的特定异步FIFO的设计。重点阐述了针对这一特定情况需要考虑到的FIFO深度及读写指针复位控制以及利用读写地址格雷码对FIFO的空、满标志信号的产生电路进行逻辑设计,用Verilog HDL硬件描述语言对电路进行RTL级设计,并使用Modelsim进行功能仿真,最后通过FPGA进行验证。 关键词: 异步FIFO;音频解嵌;格雷码;仿真  在视音频嵌入解嵌系统中,嵌入音频、音频解嵌与音频转换成音频帧标准格式输出都是工作在不同的时钟频率下的。多时钟带来的问题就是如何设计异步时钟之间的接口电路。  异步FIFO存储器是一种在数据交互系统中得到广泛应用的先进先出逻辑器件,具有容
[嵌入式]
一种基于音频解嵌的异步FIFO设计及<font color='red'>FPGA</font>实现
基于FPGA的简易 DDS 信号发生器的设计
前言 DDS 是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写,是一项关键的数字化技术。与传统的频率合成器相比, DDS 具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。作为设计人员,我们习惯称它为信号发生器,一般用它产生正弦、锯齿、方波等不同波形或不同频率的信号波形,在电子设计和测试中得到广泛应用 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? DDS 技术是一种全新的频率合成方法,其具有低成本、低功耗、高分辨率和快速转换时间等优点, 对数字信号处理及其硬件实现有着很重要的作用。DDS 的基
[测试测量]
基于<font color='red'>FPGA</font>的简易 DDS 信号发生器的设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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