FPGA原语之ISERDES/OSERDES

ISERDES/OSERDES

ISERDES模块的作用在于实现高速源同步输入数据的串并转换。

OSERDES模块的作用在于实现高速源同步输出数据的并串转换。

  • SERDES支持SDR和DDR两个模式。
    • SDR模式支持2、3、4、5、6、7、8bit位宽;
    • DDR模式支持4、6、8bit位宽,10或14bit位宽需要两个模块级联。
  • Bitslip模块可以使设计者重新排列输入的并行数据,可用于源同步。

1. ISERDES

ISERDES接收外部输入FPGA的高速源同步串行信号,再FPGA内部将其转换成用户需要的并行数据。ISERDES的功能框图如下所示。
iamge

  • 串行数据输入端
    该部分接收外部输入的高速源同步数据,数据模式可以是SDR或者DDR。在SDR模式下,数据转换的位宽可以胃2,3,4,5,6,7,8bit。在DDR模式下,数据位宽可以是4,6,8bit。如果是两个iserdes模块级联使用,DDR模式还可以支持10,14bit

  • 时钟接口
    该部分提供高速源同步串行时钟、并行数据获取时钟以及控制时钟。下图为源时钟接入ISERDES2模块的用法。
    iamge

  • 并行数据输出端
    该部分输出用户所需的并行数据,SDR模式下,位宽为2,3,4,5,6,7,8bitDDR模式下,位宽为4,6,8,10,14bit

  • 级联接口
    该部分是实现DDR模式下10,14bit位宽的关键接口,通过该接口与两外一个ISERDES2级联,两者共同完成10bit,14bit数据的串并转换。如下图所示。
    iamge

注意:对于级联模式下的slave,数据接口从Q3开始有效,Q1,Q2无效。

  • 数据对齐模块
    该部分称为Bitslip模块,用来实现并行数据的边界对齐。下图给出了Bitslip模块的工作方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值