电子发烧友网 > 可编程逻辑 > 正文

基于可编程逻辑器件和IPX2805实现SPI4.2接口电路的设计

2020年11月25日 17:19 次阅读

作者:孙世国,陈帅,陈倩,张恒威

1.引言

SPI-4.2(SystemPackeTInterface)是OIF(OpTIcalInternetworkingForum)定义的局部高速总线标准,用于PHY层芯片到链路层芯片的10Gbps信号传输。主要应用有OC-192ATM、PacketoverSONET/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所示:

基于可编程逻辑器件和IPX2805实现SPI4.2接口电路的设计

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

2.2805简介2805是Intel推出的高端NP(NetworkProsser),能够处理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接口模块设计

图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的StraTIxII系列FPGA,EPM2S90上得到验证,与Intel的2805配合共同完成某通信设备的高速转发单板的设计。

6.结束语

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

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 24777次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

基于FPGA Virtex-4器件实现直接时钟控...

大多数存储器接口都是源同步接口,从外部存储器器件传出的数据和时钟/ 选通脉冲是边沿对齐的。在 Vir....
发表于 2020-11-26 10:01 0次阅读
基于FPGA Virtex-4器件实现直接时钟控...

数字降噪声处理器JK-DP50的性能指标、原理及...

随着数字信号处理(DSP)技术的迅猛发展,以数字信号处理器及相关算法为技术的数字降噪声技术也不断出现....
发表于 2020-11-26 10:00 4次阅读
数字降噪声处理器JK-DP50的性能指标、原理及...

AMD R7 5800U现身Geekbench:...

根据爆料者 @ Leakbench 的消息,采用全新 Zen 3 架构的 R7 5800U 的处理器....
发表于 2020-11-26 09:53 15次阅读
AMD R7 5800U现身Geekbench:...

iPad 9消息:升级A13处理器

当前的苹果iPad产品线主要包括iPad、iPad mini、iPad Air和iPad Pro。 ....
发表于 2020-11-26 09:39 25次阅读
iPad 9消息:升级A13处理器

苹果M1 Mac Air跑分曝光:近112万

苹果公司推出了首款自研基于 ARM 架构的 Mac 芯片 M1,配备 8 核中央处理器、8 核图形处....
发表于 2020-11-26 09:38 21次阅读
苹果M1 Mac Air跑分曝光:近112万

机械革命正式推出全新深海泰坦X3-S

今年4月,机械革命举办2020年新品发布会,正式推出全新深海泰坦X3-S,配备17.3英寸的巨屏及搭....
发表于 2020-11-26 09:36 18次阅读
机械革命正式推出全新深海泰坦X3-S

非公版的RX 6800系列将正式解禁

今天晚上22点整,非公版的RX 6800系列将正式解禁,届时我们也会带来蓝宝石RX 6800系列超白....
发表于 2020-11-26 09:08 23次阅读
非公版的RX 6800系列将正式解禁

机器学习处理器单元支持浮点的乘加运算

  随着机器学习(Machine Learning)领域越来越多地使用现场可编程门阵列(FPGA)来进行推理(inference)加速...
发表于 2020-11-26 06:42 0次阅读
机器学习处理器单元支持浮点的乘加运算

请问FPGA在人工智能时代有哪些独特的优势?

  什么是暗硅效应   FPGA:解决暗硅效应的有效途径   使用FPGA的独特优势是什么   什么是Catapul...
发表于 2020-11-26 06:36 0次阅读
请问FPGA在人工智能时代有哪些独特的优势?

苹果M1处理器相当于一台什么配置的台式机

苹果M1处理器可以说是惊艳了四方,那么以生产力用户最常接触的Adobe套件为参考,M1处理器相当于一....
发表于 2020-11-25 17:18 322次阅读
苹果M1处理器相当于一台什么配置的台式机

华为Mate30E Pro价格持续走低?

华为在不久之前发布了最新的Mate40系列,Mate40系列的性能确实非常的强大,其中高配机型Mat....
发表于 2020-11-25 17:06 339次阅读
华为Mate30E Pro价格持续走低?

联想拯救者R9000X笔记本GTX1650Ti配...

联想将于 11 月 30 日发布拯救者 Y9000X R9000X 2021,分别搭载英特尔 i7 ....
发表于 2020-11-25 16:21 130次阅读
联想拯救者R9000X笔记本GTX1650Ti配...

好饭不怕晚:6800/6800XT 首发测评

我们直接上正菜,游戏性能对比,游戏测试均采用预设最高特效进行,要强调一下这个环节是还没打开3A平台加....
发表于 2020-11-25 15:55 132次阅读
好饭不怕晚:6800/6800XT 首发测评

锐龙5000处理器、RX 6000显卡, AMD...

AMD的锐龙5000处理器、RX 6000显卡已经陆续上市,它们不仅各自的性能强大,还支持一项合体神....
发表于 2020-11-25 15:30 113次阅读
锐龙5000处理器、RX 6000显卡, AMD...

Mythic公司推出业界首款模拟矩阵处理器M11...

说到人工智能硬件,我们向来事无巨细。WikiChip密切关注的一家公司是Mythic。这家公司还没有....
发表于 2020-11-25 15:27 230次阅读
Mythic公司推出业界首款模拟矩阵处理器M11...

英特尔自研芯片的新战略解读

英特尔(Intel Corp.)比任何一家公司都更有资格代表「硅谷」这个名称中富有历史感的「硅」字。....
发表于 2020-11-25 15:10 293次阅读
英特尔自研芯片的新战略解读

iPhone 6S被苹果彻底抛弃

谁能想到,iPhone 6S 已经是五年前发布的机型了。2015年,苹果正式发布了 iPhone 6....
发表于 2020-11-25 14:49 130次阅读
iPhone 6S被苹果彻底抛弃

苹果M1处理器若变成台式机相当于什么配置?

苹果M1处理器可以说是惊艳了四方,那么以生产力用户最常接触的Adobe套件为参考,M1处理器相当于一....
发表于 2020-11-25 14:22 228次阅读
苹果M1处理器若变成台式机相当于什么配置?

苹果M1处理器运行Adobe套件相当于一台6代i...

苹果M1处理器可以说是惊艳了四方,那么以生产力用户最常接触的Adobe套件为参考,M1处理器相当于一....
发表于 2020-11-25 13:59 136次阅读
苹果M1处理器运行Adobe套件相当于一台6代i...

微软Surface Duo有望在明年春季进入德国...

Surface Duo是微软首款双屏幕的安卓手机,不过目前它仅在美国贩售,最低折扣价为1,199美元....
发表于 2020-11-25 11:58 286次阅读
微软Surface Duo有望在明年春季进入德国...

苹果第二颗自研处理器曝光:或命名M2

苹果新款 MacBook Air、MacBook Pro 以及 Mac mini 搭载了苹果首款自研....
发表于 2020-11-25 11:55 137次阅读
苹果第二颗自研处理器曝光:或命名M2

8GB和16GB内存的M1 MacBook性能有...

Max Tech 今天分享了一个视频,重点介绍了 8GB M1 MacBook Pro 和 16GB....
发表于 2020-11-25 11:34 87次阅读
8GB和16GB内存的M1 MacBook性能有...

Intel为全力发展处理器,砍掉AR/VR拍摄业...

对于现在的Intel来说,想要在处理上追赶AMD,就必须要聚焦自己的主营业务,那么一些分散的项目就必....
发表于 2020-11-25 11:24 118次阅读
Intel为全力发展处理器,砍掉AR/VR拍摄业...

苹果第二颗自研处理器曝光,专为桌面设计

苹果第一代M1处理器已经面向新款MacBook Air、MacBook Pro两款笔记本以及Mac ....
发表于 2020-11-25 11:19 118次阅读
苹果第二颗自研处理器曝光,专为桌面设计

FPGA加速的厉害之处在哪里?

轰轰烈烈的双十一落下了帷幕,2020年的双十一成绩依旧斐然。天猫11月11日0点刚过,天猫双11的订....
发表于 2020-11-25 11:17 150次阅读
FPGA加速的厉害之处在哪里?

荣耀V40系列参数曝光,欲在12月份发布

荣耀V40系列已经曝光,预计会在12月份发布,共有V40、V40Pro、V40Pro+三款机型。对于....
发表于 2020-11-25 11:11 3270次阅读
荣耀V40系列参数曝光,欲在12月份发布

苹果M2可能采用台积电的第二代5nm工艺

苹果第一代M1处理器已经面向新款MacBook Air、MacBook Pro两款笔记本以及Mac ....
发表于 2020-11-25 10:43 171次阅读
苹果M2可能采用台积电的第二代5nm工艺

摩托罗拉推出旗舰摩托罗拉Edge Plus高刷新...

高刷新率已经成为安卓阵营的一大趋势,中高端甚至部分千元机都支持了高刷新率。
发表于 2020-11-25 10:38 192次阅读
摩托罗拉推出旗舰摩托罗拉Edge Plus高刷新...

苹果M1处理器安兔兔跑分成绩曝光,已打破历史记录

今年苹果不仅发布了全新iPhone 12系列,还带来了让整个电脑圈震撼的全新MacBook系列,与以....
发表于 2020-11-25 10:27 175次阅读
苹果M1处理器安兔兔跑分成绩曝光,已打破历史记录

微软明年将停止支持Internet Explor...

事实上,对于微软来说,封杀IE处理器是情理之中事情(第三大浏览器),因为他们要全力发展Edge。
发表于 2020-11-25 10:25 319次阅读
微软明年将停止支持Internet Explor...

全球首款165Hz 2K游戏本正式发布,售价1....

如今的游戏本配置越来越强,作为面子的屏幕,分辨率、刷新率也都不断创造新高,但往往顾此失彼,分辨率4K....
发表于 2020-11-25 10:20 133次阅读
全球首款165Hz 2K游戏本正式发布,售价1....

微软Surface系列的全新产品介绍

上个月初,微软发布了Surface系列的全新产品——Surface Laptop Go,售价4388....
发表于 2020-11-25 10:07 242次阅读
微软Surface系列的全新产品介绍

Eluktronics发布全球第一款同时具备刷新...

如今的游戏本配置越来越强,作为面子的屏幕,分辨率、刷新率也都不断创造新高,但往往顾此失彼,分辨率4K....
发表于 2020-11-25 09:55 202次阅读
Eluktronics发布全球第一款同时具备刷新...

fpga程序烧写问题

各位大佬,我自己做的一个板子用的是ep4ce15m8i7芯片,在使用JTAG烧写的时候提示Error (209014): CONF_DO...
发表于 2020-11-25 08:44 24次阅读
fpga程序烧写问题

基于ARM和FPGA的微加速度计数据采集设计方案

加速度计是一种应用十分广泛的惯性,它可以用来测量运动系统的加速度。目前的加速度计大多采用微机电技术(MEMS)...
发表于 2020-11-25 06:17 0次阅读
基于ARM和FPGA的微加速度计数据采集设计方案

华为FPGA设计规范

发表于 2020-11-24 14:42 101次阅读
华为FPGA设计规范

基于Xilinx Kintex-7系列FPGA高端设计的TLK7-EVM评估板简介

基于Xilinx Kintex-7系列FPGA高端设计的TLK7-EVM评估板简介 TLK7-EVM评估板简介创龙科技TLK7-E...
发表于 2020-11-24 11:31 101次阅读
基于Xilinx Kintex-7系列FPGA高端设计的TLK7-EVM评估板简介

串口通信无法正常进行

求助!!! 如图,打算在Xilinx SDK中通过串口打印信息,以简单验证代码正确性,但是不知道为什么我明明没有连接...
发表于 2020-11-24 10:48 101次阅读
串口通信无法正常进行

如何在STM32F10x处理器平台中实现IAP功能?

Cortex-M3是首款基于v7-M体系结构的32位标准处理器,结构,包含高效灵活的Thumb-2指令集,拥有杰出的低功耗特性,...
发表于 2020-11-24 06:42 0次阅读
如何在STM32F10x处理器平台中实现IAP功能?

FPGA_100天之旅_DA设计

发表于 2020-11-23 15:12 101次阅读
FPGA_100天之旅_DA设计

首款基于Pixelworks的第六代移动视觉处理器i6发布

提供领先的创新视频和显示处理解决方案提供商——Pixelworks, Inc.(纳斯达克股票代码:PXLW)今日发布了其第六...
发表于 2020-11-23 14:02 0次阅读
首款基于Pixelworks的第六代移动视觉处理器i6发布