0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA芯片的SERDES接口电路设计

FPGA设计论坛 来源:未知 2023-07-27 16:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代。起初, SERDES 是独立的ASSP 或ASIC 器件。在过去几年中已经看到有内置SERDES 的FPGA 器件系列,但多见于高端FPGA芯片中,而且价格昂贵。
本方案是以CME的低功耗系列FPGA的HR03为平台,实现8/10b的SerDes接口,包括SERDES收发单元,通过完全数字化的方法实现SERDES的CDR(Clock Data Recovery,时钟数据恢复),完成100~200Mhz的板间SERDES单通道通信,该SERDES接口方案具有成本低、灵活性高、研发周期短等特点。
1 硬件接口:

wKgaomToNgSAZJo-AABjkHvFT18775.jpg

硬件的接口如上图所示,主要包括发送与接收模块。
发送模块包括8b/10b编码器,并串转换器,锁相环(PLL)频率合成器和发送器,接收模块包括 8b/10b解码器,Comma 检测器,串并转换器,时钟数据恢复器(CDR)和接收器
8b/10b编码器用于将从上层协议芯片发送过来的字节信号映射成直流平衡的 10 位8b/10b 编码,并串转换用于将 10 位编码结果串行化,并串转换所需的高速、低抖动时钟由锁相环提供,发送器用于将 CMOS 电平的高速串行码流转换成抗噪声能力较强的差分信号,经背板连接或光纤信道发送到接收机。
在接收端,接收器将接收到的低摆幅差分信号还原为 CMOS 电平的串行信号,CDR 从串行信号中抽取时钟信息,完成对串行数据的采样,串并转换利用 CDR 恢复的时钟,将串行信号转换成 10 位的并行数据,Comma 检测器检测特殊的 Comma 字符,调整字边界,字边界正确的并行数据经过 8b/10b 解码,还原为字节信号,传送到上层协议芯片,完成整个信息传输过程。
实际的设计中,CDR部分是由纯逻辑电路完成的,为设计的的部分,下面将介绍数字CDR在HR03的实现方案。
2 数字CDR:
CDR模块作用是从数据中恢复嵌入的时钟,然后接收器按照恢复的时钟进行数据位对齐并通过comma进行字对齐。,将数据进行8b/10b解码,供系统使用。
本方案采用同频多相的时钟采样方法,具体实现过程利用PLL产生4个时钟频率相同,相位相差90度的时钟,分别为clk0、clk90、clk180、clk270,这四个时钟输出完全同步,利用4个时钟对数据进行采样,以获得4倍过采样的效果,具体的实现过程如下图所示:

wKgaomToNgSAGNj5AACLewpQejw193.jpg

在数据时钟恢复时,将到来的数据分别输入到四个触发器,分别用4个不同的相位进行采样,要注意保证从输入引脚到四个触发器的延迟基本一致。
列触发器的触发分别由时钟CLK0、CLK90、CLK180、CLK270的上升沿触发,按照这样的方式来触发就可以得到四个数据采样点。这样就将原始时钟周期分成了四个单独的90度的区域,如果系统时钟为200MHz,上图所示的电路就相当于产生了800MHz 的采样速率。
仅通过一阶的触发器,输出的采样数据存在亚稳态的问题,因此需对采样点作进一步的处理。这里可将四个采样点通过进一步的触发,除掉亚稳态的问题,从而使采样点移到下一个相同的时钟域。通常,亚稳态的去除要经过两三级的处理,这就使得在有效数据输出前会有数位无效的数据,在数据采样的个阶段,电路检测数据线上数据的传输。当检测到有数据传输时,对传输数据的有效性进行确认。确认数据有效后,输出高电平来指示采样点有数据传输。

wKgaomToNgSAKGFGAABxpVYRnE4419.jpg

因为终有四个输出,所以需要一个复用器来选择数据。发送数据与采样时钟的对应关系如上图所示,其对应关系分为4种情况,每种情况下对应一个的采样时钟,系统通过对数据边沿位置信息的判断,来确定哪路时钟为采样时钟,并利用复用器从选定的时钟域中选择数据位,例如检测电路确定从时钟域A中采样的数据有效,那么将时钟域A中采样的数据通过输出端输出。
3 结束语:
通过对纯数字电路的CDR电路,在没有硬核的支持下,完成了FPGA上SERDES的接口设计,并通过实验的传输测试,在HR03的FPGA上,可完成100~200Mbps的数据传输。

wKgaomToNgSAG8M9AAAJM7aZU1A921.png    

wKgaomToNgSASjcnAABUdafP6GM431.jpg

扫码加微信邀请您加入FPGA学习交流群

wKgaomToNgWAKTLRAAACXWrmhKE281.png

欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看


原文标题:基于FPGA芯片的SERDES接口电路设计

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22299

    浏览量

    630519

原文标题:基于FPGA芯片的SERDES接口电路设计

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    南芯科技发布车规级SerDes高速接口芯片SCP2550X系列

    今日,南芯科技(证券代码:688484)发布车规级 SerDes 高速接口芯片 SCP2550X 系列,基于全球标准化 MIPI A-PHY 协议,并通过 AEC Q100 Grade2 车规等级
    的头像 发表于 12-12 17:57 284次阅读
    南芯科技发布车规级<b class='flag-5'>SerDes</b>高速<b class='flag-5'>接口</b><b class='flag-5'>芯片</b>SCP2550X系列

    智多晶SerDes 2.0 IP介绍

    为了满足用户对SerDes日益增涨和多样化的要求。智多晶SerDes IP推出了2.0版本的升级,本次升级相比1.0版本主要带来了以下的变化。
    的头像 发表于 08-16 15:32 1008次阅读
    智多晶<b class='flag-5'>SerDes</b> 2.0 IP介绍

    车载SerDes产业起飞!国产新品密集炸场

    电子发烧友网报道(文/梁浩斌)伴随汽车智能化趋势的加速,SerDes在数据传输方面的关键地位,使其成为了汽车芯片中增长速度极快的细分产品。   近两年,已经有多家海外芯片大厂通过收购布局Ser
    的头像 发表于 07-03 00:12 8731次阅读
    车载<b class='flag-5'>SerDes</b>产业起飞!国产新品密集炸场

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口
    的头像 发表于 06-12 14:18 2734次阅读
    <b class='flag-5'>FPGA</b>与高速ADC<b class='flag-5'>接口</b>简介

    SerDes到SoC,全场景适配的FCom差分晶振设计全解

    芯片匹配方案 在差分晶体振荡器的系统设计中,确保时钟信号与接收芯片的电气特性完美匹配,是保证整体时序稳定与抖动抑制的关键。FCom在长期产品应用过程中,归纳出覆盖SerDes、高速ADC/DAC
    发表于 05-30 11:53

    FPGA从0到1学习资料集锦

    多个乘加器并行工作的速度可以远远超过一个高速乘加器。 SERDES:高速串行接口。将来 PCI-E、XAUI、HT、S-ATA 等高速串行接口会越来越多。有了 SERDES 模块,
    发表于 05-13 15:41

    车载SerDes重大突破,业内首款双协议芯片诞生!

    电子发烧友网报道(文/梁浩斌)首传微在最近宣布在旗下的SerDes芯片产品上实现了技术重大突破,开创性地实现了在同一产品中融合MIPI A-PHY和HSMT双协议标准,大大提高了产品在车载应用中
    的头像 发表于 04-25 00:25 4074次阅读

    什么是SerDesSerDes有哪些应用?

    SerDes是一种功能块,用于对高速芯片间通信中使用的数字化数据进行序列化和反序列化。用于高性能计算(HPC)、人工智能(AI)、汽车、移动和物联网(IoT)应用的现代片上系统(SoC)都实现了
    的头像 发表于 03-27 16:18 4881次阅读
    什么是<b class='flag-5'>SerDes</b>?<b class='flag-5'>SerDes</b>有哪些应用?

    有没有TMDS信号转CML的芯片呢?

    为了降低成本,不想用FPGA做视频转换盒,想通过DVI芯片+CPU+SERDES芯片来做,那么有没有TMDS信号转CML的芯片
    发表于 03-03 06:47

    双MOS组成防反灌电路-防倒灌电路设计

    MOS管防倒灌电路设计如下图所示:在某些应用中,如电池充电电路中,B点是充电器接口,C点是电池接口,为了防止充电器拔掉时,电池电压出现在充电接口
    的头像 发表于 02-21 10:01 3557次阅读
    双MOS组成防反灌<b class='flag-5'>电路</b>-防倒灌<b class='flag-5'>电路设计</b>

    JESD204B有专用于ADC/DAC和FPGA或ASIC的接口吗?

    请问各位大侠:JESD204B专用于ADC/DAC和FPGA或ASIC的接口吗,该接口同Rapid/PCIe的物理层Serdes接口有何区
    发表于 02-08 09:10

    使用FPGA对40G以太网接口芯片Serdes进行测试的方法

    Serdes的高速以太网接口流片后如果功能不正常,可以采用带有相同接口类型的FPGA进行测试定位问题。本文简单的介绍一种通过FPGA来对基
    的头像 发表于 01-09 16:10 2757次阅读
    使用<b class='flag-5'>FPGA</b>对40G以太网<b class='flag-5'>接口</b><b class='flag-5'>芯片</b><b class='flag-5'>Serdes</b>进行测试的方法

    按照DAC5662 EVM给的电路设计电路连接FPGA,调试DAC5662时遇到的几个疑问求解

    我按照DAC5662 EVM给的电路设计电路连接FPGA,在调试DAC5662的时候出现了几个问题 1》DAC5662,的Exito, Bias_A, Bias_B管教去耦电容和非常重要,如果不
    发表于 01-02 07:58

    利用FPGA实现USB 2.0通信接口

    USB 2.0接口的实现方式 利用FPGA来实现USB 2.0接口的方式一般有两种,一是借助外围的USB接口芯片,二是
    的头像 发表于 12-30 13:59 3819次阅读
    利用<b class='flag-5'>FPGA</b>实现USB 2.0通信<b class='flag-5'>接口</b>

    config37中根据DACCLK配置jesd clock,请问下jesd clock大小是跟之前配的serdes pll配置的line rate成40倍关系的吗?

    serdes pll配置的line rate成40倍关系的吗? 关于速率,我fpga上每条line上发送的速率为5Gbps,dac输入的dacclk_p为500M时钟,pll配置DACCLK,M=40
    发表于 12-13 08:02