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
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602978

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

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

收藏 人收藏

    评论

    相关推荐

    使用FPGA的LVDS_serdes模式驱动DP83867E,可以不使用PHY芯片上自带的SGMII_SCO(625MHz)的时钟吗?

    使用FPGA的LVDS_serdes模式驱动这个PHY芯片,但是可以不使用PHY芯片上自带的SGMII_SCO(625MHz)的时钟吗?现在我用的是CYCLONE 10GX的
    发表于 11-29 08:07

    lvds接口和HDMI的区别 lvds接口电路设计技巧

    接口)在多个方面存在显著差异,同时LVDS接口电路设计也有其特定的技巧。 LVDS接口与HDMI的区别 信号传输方式 : LVDS接口采用低
    的头像 发表于 11-21 16:06 467次阅读

    国科微斩获“强芯中国创新IC”奖项,车载SerDes芯片渐入佳境

    科微车载SerDes芯片荣获“强芯中国2024新锐产品”奖。这一荣誉不仅表明国科微车载SerDes芯片在汽车电子市场崭露头角,也传递了国科微构建第二增长曲线的战略转型路径渐入佳境。 “
    的头像 发表于 09-30 11:45 344次阅读
    国科微斩获“强芯中国创新IC”奖项,车载<b class='flag-5'>SerDes</b><b class='flag-5'>芯片</b>渐入佳境

    接口芯片的译码电路设计一般采用什么方法

    接口芯片的译码电路设计是数字电路设计中的一个重要部分,它涉及到将输入信号转换为特定的输出信号,以便于后续电路的处理。译码
    的头像 发表于 09-30 11:32 363次阅读

    ASP4644在FPGA SERDES供电中的应用

    ASP4644是一款高集成度、四输出的降压型模组稳压器,专为需要低纹波和高效率的供电场合设计,如FPGASERDES供电。本文将探讨如何利用ASP4644的特性实现FPGASERDES
    发表于 08-16 14:55

    SerDes芯片SCS5501/SCS5502兼容MAX9295A/MAX96717

    SerDes芯片SCS5501/SCS5502兼容MAX9295A/MAX96717
    的头像 发表于 07-29 17:37 783次阅读
    <b class='flag-5'>SerDes</b><b class='flag-5'>芯片</b>SCS5501/SCS5502兼容MAX9295A/MAX96717

    解读MIPI A-PHY与车载Serdes芯片技术与测试

    上一期,《汽车芯片标准体系建设指南》技术解读与功率芯片测量概览中,我们给大家介绍了工信部印发的《汽车芯片标准体系建设指南》涉及到的重点芯片与测试领域解读,本期继续给大家做延展,我们解读
    的头像 发表于 07-24 10:14 2767次阅读
    解读MIPI A-PHY与车载<b class='flag-5'>Serdes</b><b class='flag-5'>芯片</b>技术与测试

    FPGA电路设计的一些技巧

    设计  FPGA芯片在选择时要尽可能挑选兼容性好的封装。那么,在硬件电路设计时,还要考虑到怎样兼容多种多芯片的难题。比如,EP2C8Q208C8和EP2C5Q208 这两个规格型号的
    发表于 07-21 20:20

    FPGA的sata接口设计时需要注意哪些问题

    FPGA的SATA接口设计时,需要注意以下几个方面的问题,以确保设计的稳定性和性能: 接口版本和速度 : SATA有三代标准,分别为SATA I(1.5 Gb/s)、SATA II(3.0 Gb
    发表于 05-27 16:20

    纯干货!RS485接口电路设计攻略

    本文主要讨论如何设计RS485接口电路,以及简单介绍接口电路设计通常涉及到几个关键要素。 什么是RS485? RS485是半双工通信,半双工通信指的是通道在一个时刻只能处于接收或者是发
    发表于 05-27 14:29

    RS485接口电路设计攻略

    本文主要讨论如何设计RS485接口电路,以及简单介绍接口电路设计通常涉及到几个关键要素。什么是RS485?RS485是半双工通信,半双工通信指的是通道在一个时刻只能处于接收或者是发送。
    的头像 发表于 05-24 08:20 3118次阅读
    RS485<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>攻略

    智能化时代的车载SerDes芯片,本土厂商蜂拥进场

    自汽车智能化趋势加速以来,SerDes在数据传输方面的关键地位,使其成为了汽车芯片中增长速度极快的细分产品。尤其是车载SerDes芯片市场过去几乎没有国产厂商的身影,在国内汽车市场迎来
    的头像 发表于 04-21 01:40 3901次阅读

    FPGA芯片你了解多少?

    集成电路设计及销售与集成电路测试服务,其中设计与销售的主要产品包括安全与识别芯片、非挥发存储器、智能电表芯片FPGA
    发表于 04-17 11:13

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字
    的头像 发表于 03-14 18:20 1995次阅读

    SERDES的作用 SerDes基础知识详解

    SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称。
    的头像 发表于 01-04 09:04 4255次阅读
    <b class='flag-5'>SERDES</b>的作用 <b class='flag-5'>SerDes</b>基础知识详解