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

    关注

    1610

    文章

    21390

    浏览量

    595438

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

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

收藏 人收藏

    评论

    相关推荐

    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

    FPGA芯片你了解多少?

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

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

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

    fpga高速接口有哪些

    fpga高速接口有哪些  FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,可以实现高度定制的硬件功能。它在数字电路设计中扮演着重要的角色,可
    的头像 发表于 12-07 17:27 2349次阅读

    FPGA/CPLD数字电路设计经验分享

    电子发烧友网站提供《FPGA/CPLD数字电路设计经验分享.pdf》资料免费下载
    发表于 11-21 11:03 3次下载
    <b class='flag-5'>FPGA</b>/CPLD数字<b class='flag-5'>电路设计</b>经验分享

    基于PC机USB接口充电电路设计方案

    电子发烧友网站提供《基于PC机USB接口充电电路设计方案.doc》资料免费下载
    发表于 11-15 09:25 0次下载
    基于PC机USB<b class='flag-5'>接口</b>充电<b class='flag-5'>电路设计</b>方案

    ZigBee室内定位设备的天线与射频接口电路设计

    电子发烧友网站提供《ZigBee室内定位设备的天线与射频接口电路设计.pdf》资料免费下载
    发表于 11-08 10:40 0次下载
    ZigBee室内定位设备的天线与射频<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>

    彩色液晶接口电路设计及触摸屏的编程与调试

    电子发烧友网站提供《彩色液晶接口电路设计及触摸屏的编程与调试.pdf》资料免费下载
    发表于 10-25 10:24 0次下载
    彩色液晶<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>及触摸屏的编程与调试

    基于DSP的1553B总线接口电路设计

    电子发烧友网站提供《基于DSP的1553B总线接口电路设计.pdf》资料免费下载
    发表于 10-19 10:59 2次下载
    基于DSP的1553B总线<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>

    SerDes是怎么设计的?(一)

    FPGA发展到今天,SerDes(Serializer-Deserializer)基本上是器件的标配了。从PCI发展到PCI-E,从ATA发展到SATA,从并行ADC接口到JESD204,从RIO
    的头像 发表于 10-16 14:50 899次阅读
    <b class='flag-5'>SerDes</b>是怎么设计的?(一)

    单片机接口电路设计中的电流倒灌和电平转换问题

    单片机接口电路设计中的电流倒灌和电平转换问题
    的头像 发表于 09-27 15:22 830次阅读
    单片机<b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>中的电流倒灌和电平转换问题

    USB 接口电路设计常见问题

    USB 接口电路设计常见问题
    的头像 发表于 09-18 10:59 526次阅读
    USB <b class='flag-5'>接口</b><b class='flag-5'>电路设计</b>常见问题

    FPGA芯片外围电路设计规范和配置过程

    小编在本节介绍FPGA芯片外围电路设计规范和配置过程,篇幅比较大,时钟的设计原则就有17条,伙伴们耐心读一读。
    的头像 发表于 08-15 16:18 4927次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>芯片</b>外围<b class='flag-5'>电路设计</b>规范和配置过程

    SERDES关键技术

    Xilinx公司的许多FPGA已经内置了一个或多个MGT(Multi-Gigabit Transceiver)收发器,也叫做SERDES(Multi-Gigabit Serializer/Deserializer)。MGT收发器内部包括高速串并转换
    的头像 发表于 07-29 16:47 643次阅读
    <b class='flag-5'>SERDES</b>关键技术