基于FPGA的吉比特收发器片内数据回环设计与实现.pdf
《基于FPGA的吉比特收发器片内数据回环设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于FPGA的吉比特收发器片内数据回环设计与实现.pdf(5页珍藏版)》请在咨信网上搜索。
1、中国科技期刊数据库 工业 A 收稿日期:2023 年 12 月 21 日 作者简介:卜伟雄(1992),男,朝鲜族,吉林延吉人,硕士研究生,研究方向为高速串行数据传输。-78-基于 FPGA 的吉比特收发器片内数据回环设计与实现 卜伟雄 中国船舶集团有限公司第七二四研究所,江苏 南京 210000 摘要:摘要:在数字信号处理技术领域,数据吞吐量与日俱增,给数据传输带来了很大的挑战。为应对传输数据量不断增长的需求,高速串行收发器作为高速串行数据传输技术的重要组成部分,可以作为大多数高速数据传输问题的解决方案。本文利用 Vivado 软件的 GTX IP 核设计了完整的回环测试工程,采用 Kint
2、ex-7 系列 FPGA 实现了数据回环测试平台,通信速率为 3.125Gb/s。最后利用 Vivado 的 Debug 功能进行程序下载并进行功能测试验证,实验结果表明数据在内部环路中能够稳定的进行正确传输。关键词:关键词:FPGA;数据传输;GTX;数据回环 中图分类号:中图分类号:TN925 0 引言 随着我国军式装备发展的不断进步,多种军事应用,如雷达、遥感图像处理等应用都十分注重多通道,大规模数据的实时数据处理,数据传输量呈爆炸式增长1。为满足数字信号处理技术中对数据传输实时、高速等要求,人们加大了对高速串行数据传输技术的应用的研究。高速串行数据传输技术克服了并行传输技术中存在的布线
3、复杂、抗干扰能力差等问题2-4。Xilinx 公司研制出一款具有通用性、低功耗且成本较低的 GTX 高速串行收发器,它的传输速率为 150Mbps-12.5Gbps,内部包含串并转换、数据编码解码、时钟数据恢复、通道绑定等功能电路5。其完成高速串行协议中物理层方面的工作,通过和 FPGA 内部的逻辑资源进行协同工作,可以支持 PCie 等复杂的传输协议。1 高速串行收发器工作原理 1.1 GTX 内部结构 GTX 核内部都是由相互独立的接收通道和发送通道组成,每个通道均由 Physical Media Attachment(物理介质适配层,简称 PMA)和 Physical Coding Su
4、blayer(物理编码子层,简称 PCS)组成6。PMA 子层是模拟电路,提供高性能串行接口特性,比如时钟恢复、数据并串转换功能等。PCS 子层可以提供物理编码层特性,如 8B/10B 编码等7。1.2 发送器 1.2.1 发送端口 每一个 GTX 收发器都包含一个独立的发送器,由PMA 和 PCS 组成。其功能图如图 1 所示。并行数据从FPGA 进入发送器的发送端口,经过 PCS 和 PMA,最终输出高速串行数据。图 1 发送器功能框图 图 1 中所示为发送器的主要组成部分:发送端按照规定的计算规则产生 CRC 校验码并将校验码插入准备发送的并行数据中,经过 8B/10B 编码(8B/10
5、B 编码模块可以根据实际情况进行选择)后写入发送 FIFO,然后将其转换成差分数据发送出去。PMA 子层和 PCS 子层因为处理的事物不同,所以时钟域也不同。GTX 发送通道包含两个并行时钟输入接口TXUSRCLK 和 TXUSRCLK2。两个用户时钟必须在上升沿保持对齐且倾斜越小越好,为了实现这一目标很多全局缓冲都会用到。而且这两个用户时钟最大的区别是 TXUSRCLK 不能被用户使用,而 TXUSRCLK2 是发送数据时用户使用的工作时钟。发送端口是 FPGA 进入 GTX 收发器的途径,在TXUSRCLK2 时钟上升沿将发送数据经过 TXDATA 端口写入发送器中,数据位宽可根据实际需求
6、配置为 1、2 或者 4 字节宽度。并行时钟 TXUSRCLK2 速率取决于 TX 线速率、TXDATA 数据位宽和是否使用 8B/10B 编码功能。并串转换CRCFPGATX接口8B/10B编码发送缓冲区TXDATA32B/10B/8BFIFO物理编码子层(PCS)物理介质接入(PMA)TX+TX-中国科技期刊数据库 工业 A-79-并行时钟 TXUSRCLK 是由发送器内部 PCS 逻辑提供的,它的速率取决于线速率以及数据位宽:TXUSRCLK=线速率数据位宽 TXUSRCLK2 是所有进入发送端的同步时钟,它的值是由数据位宽决定的,按照以下公式进行计算。数据位宽是 8 位或者 10 位时
7、,时钟 TXUSRCLK2 的速率为:FTXUSRCLK2=2FTXUSRCLK 数据位宽是 16 位或者 20 位时,时钟 TXUSRCLK2的速率为:FTXUSRCLK2=FTXUSRCLK 数据位宽是 32 位或者 40 位时,时钟 TXUSRCLK2的速率为:FTXUSRCLK2=FTXUSRCLK/2 1.2.2 8B/10B 编码模块 8B/10B 编码是一个工业标准的编码方式,广泛应用于串行数据总线,比如 SATA,PCIE 等接口中。将 8位二进制码转换为 10 位二进制码,具备良好的直流平衡性。其目的是防止串行的数据出现长时间的连续 0或者连续 1,因为这样会使得信号的直流电
8、压不稳定,8B/10B 编码可以保证直流平衡。另一个目的是可以提供给接收端一个清晰的边界,接收端能在串行数据流中确定某个 10B 的起始边界,利于接收端恢复信号,而且接收端可以判断数据是否出错。当出现 8B/10B 错误的时候,大概率是链路质量有问题。同时,8b/10B的缺点在于有 20%的额外开销。8 位数据作为一个 10 位实体被传输。数据的低 5位被编码成一个 6 位组(5b/6b 部分),前 3 位被编码成一个 4 位组(3b/4b 部分)。这些编码组串联在一起,形成在电线上传输的 10 位符号数据符号通常被称为D.x.y,其中x的取值范围是0-31,y的取值范围是0-7。使用 8B/
9、10B 编码的标准还定义了最多 12 个控制字符,可以替代数据符号发送。这些控制字符可以被用来表示帧开始、帧结束、链路空闲等。1.3 接收器 每个收发器都有一个接收器,它由 PCS 和 PMA 组成。图 2 所示为接收器的功能框图。数据流首先会进入 PMA 子层,然后进入 PCS 子层。最终以并行数据的方式输出到 FPGA 中。接收器的主要功能有时钟数据恢复(CDR)、相位对齐以及串并转换等。通过这些功能最终可以将高速串行数据转换成并行数据进行输出。图 2 接收器功能框图 1.3.1 接收端口 根据接收器的功能框图,可以发现接收器通过接收串行差分数据,由于数据通道的带宽有限,接收到的信号会有衰
10、减,将衰减的信号送入接收均衡器中,对信号的高频损失进行补偿。通过均衡器后,信号会进入时钟恢复电路,由于高速串行传输采用了自同步技术,数据在传输过程中没有随路时钟,所以在时钟恢复电路中把发送端的时钟和数据进行恢复。随后数据进入 SIPO 进行串并转换,转换后的数据再到 PCS 子层。在 PCS 子层,接收信号首先进入极性控制模块,可以选择把信号反转传输,此功能主要用于 PCB 设计过程中接收端差分信号接口的正负极接反时,仍不影响信号接收。在信号送入对齐模块之前,还可以通过PRBS 检查器产生伪随机序列来检验信号的完整性,然后送入 Comma(K 码)对齐模块进行检测,检测到发送端发送的 K 码后
11、,将其移动到字节边界,确保接收端收到的并行数据和发送端发送的数据一致。将信号送入 8b/10b 解码模块进行解码操作后,送入弹性缓冲区中把 PCS 层的 RXUSRCLK 时钟域和 RXUSRCLK2 时钟域的相位差消除,然后送入用户端口模块。FPGA内部逻辑接口从GTX收发器的RXDATA端口接收数据。端口的实际宽度由 GTX 收发器的发送端的INTDATAWIDTH 属性配置和 8B/10B 解码器状态决定。因此端口的宽度可以是 8、10、16、20、32 和 40 比特。接口的并行时钟(RXUSRCLK2)的速率是由接收端的线速率,RXDATA 端的宽度和是否使用 8B/10B 解码器来
12、决定。FPGA 的接收接口使用两个并行时钟:RXUSRCLK、RXUSRCLK2,RXUSRCLK 是 GTX 收发器的物理编码子层(PCS)逻辑的内部时钟。RXUSRCLK 时钟的速率由 GTP内部数据宽度和接收端线速率决定。具体的关系如式所示:RXUSRCLK=Line RateInternal Datapath Width 解串器8B/10B编码发送缓冲区RXDATA32B/10B/8B物理编码子层(PCS)物理介质接入(PMA)RX+RX-弹性缓冲区FPGARX接口中国科技期刊数据库 工业 A-80-1.3.2 时钟数据恢复 时钟数据恢复电路可以实现从串行数据流中将恢复时钟提取出来的功
13、能8。对于高速串行总线来说,一般情况下都是通过数据编码将时钟信息嵌入传输的数据流中,然后在接收端通过时钟恢复功能将时钟信息提取出来,并用这个恢复出来的时钟对数据进行采样。只要恢复时钟的线速率与接收机的线速率相匹配,且有充分得数据传输,时钟数据恢复电路就能够提取出时钟。时钟恢复主要是从接收到的非归零码中将嵌入在数据中的时钟信息提取出来。通常时钟数据恢复电路是一个有振荡器的反馈环路,通过环路调节震荡时钟的相位来跟踪输入数据中的嵌入时钟。为了找到时钟信息,一般采取的是边沿检测技术。1.4 GTX 收发器 RX 端初始化设计 GTX 收发器的 RX 端在工作之前必须进行复位,初始化过程包括两个步骤:1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 比特 收发 器片内 数据 回环 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。