一句话或一张图讲清楚系列之——ISERDESE2的原理

主要参考:
https://blog.csdn.net/weixin_50810761/article/details/137383681
xilinx原语详解及仿真——ISERDESE2
作者:电路_fpga

https://blog.csdn.net/weixin_45372778/article/details/122036112
Xilinx ISERDESE2应用笔记及仿真实操
作者:郭郭的柳柳在学FPGA

原理

  • 校准模式
    输入端循环输入8’h5c和8’h82交替的校准序列,接收端比较接收到的并行数据,如果与发送端不一致,则产生1个CLKDIV的BITSLIP信号,使并行数据的顺序滑动一次,等待3个CLKDIV后,比较滑动后的结果是否一致,如果一致则不再产生BITSLIP信号,直到检测到8个连续一致信号,认为字节边界已经对齐,随后进入工作模式。
  • 工作模式
    可以传输字节边界对齐的数据,也可以产生伪随机字节序列检测整个发送和接收通路的正确性。

重要参数

重要参数有两个:DDR、NETWORKING

ISERDESE2 #(
			.DATA_RATE("DDR"),//位时钟的上升沿和下降沿都有效
			.DATA_WIDTH(DESER_FACTOR),
			.INTERFACE_TYPE("NETWORKING"),//可以使用BITSLIP
			.DYN_CLKDIV_INV_EN("FALSE"),
			.DYN_CLK_INV_EN("FALSE"),
			.NUM_CE(2),
			.OFB_USED("FALSE"),
			.IOBDELAY("NONE"),
			.SERDES_MODE("MASTER"))

重要端口

在这里插入图片描述

在这里插入图片描述

时钟方案

在这里插入图片描述
在这里插入图片描述

bit顺序

在这里插入图片描述
发送方:

.D1         ( din[0]        ),
.D2         ( din[1]        ),
.D3         ( din[2]        ),
.D4         ( din[3]        ),
.D5         ( din[4]        ),
.D6         ( din[5]        ),
.D7         ( din[6]        ),
.D8         ( din[7]        ),

接收方(高低位颠倒):

.Q1         ( q[7]          ),
.Q2         ( q[6]          ),
.Q3         ( q[5]          ),
.Q4         ( q[4]          ),
.Q5         ( q[3]          ),
.Q6         ( q[2]          ),
.Q7         ( q[1]          ),
.Q8         ( q[0]          ),

滑动

在这里插入图片描述
SDR模式下:每次的BITSLIP操作,会使输出左移1位;当8次操作后,恢复到最初状态;
DDR模式下:每次的BITSLIP操作,会使输出交替进行右移1位和左移3位操作,当8次操作后,恢复到最初状态;

移位延时

BitSlip与CLKDIV同步,移位脉冲BITSLIP在CLKDIV上升沿有效后,3个CLKDIV完成移位。
在这里插入图片描述

BITSLIP的作用

修改串转并的起始位置
BITSLIP前:
在这里插入图片描述

BITSLIP后:
丢弃1bit
在这里插入图片描述

串并转换延时

2个CLKDIV
在这里插入图片描述

相关推荐

  1. 木马

    2024-04-23 16:04:01       26 阅读
  2. 木马

    2024-04-23 16:04:01       17 阅读
  3. 七大设计原则总结)

    2024-04-23 16:04:01       40 阅读
  4. 免杀-免杀

    2024-04-23 16:04:01       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 16:04:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 16:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 16:04:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 16:04:01       20 阅读

热门阅读

  1. 宝塔手动安装grafana

    2024-04-23 16:04:01       11 阅读
  2. Flowable学习笔记一:初识Flowable

    2024-04-23 16:04:01       10 阅读
  3. GetManifestResourceStream用法

    2024-04-23 16:04:01       13 阅读
  4. MySQL数据库——18、事务

    2024-04-23 16:04:01       13 阅读
  5. AtomGit 体验

    2024-04-23 16:04:01       13 阅读
  6. Stable Diffusion 本地部署教程

    2024-04-23 16:04:01       12 阅读
  7. PySide6之QEasingCurve.Type

    2024-04-23 16:04:01       13 阅读
  8. Swift常用的第三方库

    2024-04-23 16:04:01       15 阅读
  9. 工作后的自我介绍

    2024-04-23 16:04:01       12 阅读
  10. ATFX:注册邀请码怎么弄?

    2024-04-23 16:04:01       15 阅读
  11. 大数据——Scala 模式匹配

    2024-04-23 16:04:01       11 阅读