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

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

3天内不再提示

《Xilinx—UG471中文翻译》(2)ISERDESE2原语介绍

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-16 16:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.前言

本文仅对UG471 第3章《Advanced SelectIO Logic Resources》部分进行翻译和学习解读。

其他部分,后续补充。

水平所限,有不足之处,欢迎拍砖。

2.ISERDESE2原语介绍

SERDESE2是专用的串并转换器,它在完成串并转换时并不会带来多余的时序上的问题,从而很适合应用到高速源同步应用中。比如摄像头数据。

专用解串器/串并转换器
它可以完成高速数据传输同时不需要FPGA端匹配数据频率,这个转换器支持SDR(single data rate)和DDR(double data rate)。SDR模式支持2-,3-,4-,5-,6-,7-,8bit位宽;DDR模式支持4-,6-,8-bit位宽。10或14-bit需要两个级联。

Bitslip 子模块
该子模块可以使设计者重新排列输入的并行数据。可用于源同步tranining。

  • 对strobe-based 类型存储接口的专用支持
  • 对networking接口的专用支持
  • 对DDR3接口的专用支持
  • 对QDR接口的专用支持
  • 对异步接口的专用支持

3.原语例化

ISERDESE2 #(
.DATA_RATE("DDR"), // DDR, SDR
.DATA_WIDTH(4), // Parallel data width (2-8,10,14)
.DYN_CLKDIV_INV_EN("FALSE"), // Enable DYNCLKDIVINVSEL inversion (FALSE, TRUE)
.DYN_CLK_INV_EN("FALSE"), // Enable DYNCLKINVSEL inversion (FALSE, TRUE)
// INIT_Q1 - INIT_Q4: Initial value on the Q outputs (0/1)
.INIT_Q1(1'b0),
.INIT_Q2(1'b0),
.INIT_Q3(1'b0),
.INIT_Q4(1'b0),
.INTERFACE_TYPE("MEMORY"), // MEMORY, MEMORY_DDR3, MEMORY_QDR, NETWORKING, OVERSAMPLE
.IOBDELAY("NONE"), // NONE, BOTH, IBUF, IFD
.NUM_CE(2), // Number of clock enables (1,2)
.OFB_USED("FALSE"), // Select OFB path (FALSE, TRUE)
.SERDES_MODE("MASTER"), // MASTER, SLAVE
// SRVAL_Q1 - SRVAL_Q4: Q output values when SR is used (0/1)
.SRVAL_Q1(1'b0),
.SRVAL_Q2(1'b0),
.SRVAL_Q3(1'b0),
.SRVAL_Q4(1'b0)
)
ISERDESE2_inst (
.O(O), // 1-bit output: Combinatorial output
// Q1 - Q8: 1-bit (each) output: Registered data outputs
.Q1(Q1),
.Q2(Q2),
.Q3(Q3),
.Q4(Q4),
.Q5(Q5),
.Q6(Q6),
.Q7(Q7),
.Q8(Q8),
// SHIFTOUT1, SHIFTOUT2: 1-bit (each) output: Data width expansion output ports
.SHIFTOUT1(SHIFTOUT1),
.SHIFTOUT2(SHIFTOUT2),
.BITSLIP(BITSLIP), // 1-bit input: The BITSLIP pin performs a Bitslip
// CE1, CE2: 1-bit (each) input: Data register clock enable inputs
.CE1(CE1),
.CE2(CE2),
.CLKDIVP(CLKDIVP), // 1-bit input: TBD
// Clocks: 1-bit (each) input: ISERDESE2 clock input ports
.CLK(CLK), // 1-bit input: High-speed clock
.CLKB(CLKB), // 1-bit input: High-speed secondary clock
.CLKDIV(CLKDIV), // 1-bit input: Divided clock
.OCLK(OCLK), // 1-bit input: High speed output clock used when
// Dynamic Clock Inversions: 1-bit (each) input: Dynamic clock inversion pins to switch clock polarity
.DYNCLKDIVSEL(DYNCLKDIVSEL), // 1-bit input: Dynamic CLKDIV inversion
.DYNCLKSEL(DYNCLKSEL), // 1-bit input: Dynamic CLK/CLKB inversion
// Input Data: 1-bit (each) input: ISERDESE2 data input ports
.D(D), // 1-bit input: Data input
.DDLY(DDLY), // 1-bit input: Serial data from IDELAYE2
.OFB(OFB), // 1-bit input: Data feedback from OSERDESE2
.OCLKB(OCLKB), // 1-bit input: High speed negative edge output clock
.RST(RST), // 1-bit input: Active high asynchronous reset
// SHIFTIN1, SHIFTIN2: 1-bit (each) input: Data width expansion input ports
.SHIFTIN1(SHIFTIN1),
.SHIFTIN2(SHIFTIN2)
);

4.ISERDESE2框图

poYBAGIMol2AWhm1AADXzPcxxb8917.png

串行输入: 即串行数据输入(D: 与IOB相连, DDLY来源于IDELAYE2原语的输出)
时钟接口:包含高速时钟CLK ,分频时钟CLKDIV等;
数据对齐模块:Bitslip,用于源同步,重新排列输入的并行数据;
组合输出O:O输出不寄存,根据参数配置输出D / DDLY;
级联接口:1个ISERDESE2最大位宽为8位,想要实现10-,14bit的数据,就需要级联两个ISERDESE2;
并行数据输出:Q1-Q8

5. ISERDESE2端口信号

pYYBAGIMomCAdhVFAAGCRJlTqIw895.jpg

poYBAGIMomKAexu-AAEeETdd4e0725.png

pYYBAGIMomWAKtTyAALgvQ94L7U014.png

有些地方可能翻译的不是很准确,附上手册原文。

5.1时钟接口

提供ISERDESE2工作的高速源同步串行时钟,并行数据获取时钟和控制时钟。

poYBAGIMomaAYGULAABoNomWq3g988.png

5.2并行数据输出

输入输出的顺序相反,具体见下图:

当输入D1为A,输出Q8为A

poYBAGIMommANAruAAEEAJHXl8I794.png

5.3 数据输出选择

根据IOBDELAY参数设置的不同,组合输出O与寄存输出Q1-Q8的输出选择:

D 、 DDLY 的意思前文已讲过,不再重复。

poYBAGIMomuAMEvvAAC7cZwCg44861.png

5.4级联接口

该接口用于实现DDR模式下,位宽扩展为10bit,14bit;

通过级联接口与另外一个ISERDESE2相接;

poYBAGIMom2AO8HJAAC6ShvqdHc536.png

6.数据对齐操作

SDR Mode:

输出每次左移1位;当8次操作后,恢复到最初状态;

DDR Mode:

输出交替进行右移1位和左移3位操作,当8次操作后,恢复到最初状态;

pYYBAGIMom-AE9dhAAENKABPGM0380.png

注意:

1. 同步于CLKDIV时钟,本小节所说的时钟周期特指CLKDIV时钟周期
2. 在“NETWORKING”模式下使用
3. 类似于一个桶式移位”Barrel_Shifter”
4. bitslip只能拉高1个clkdiv时钟周期
5. bitslip两次拉高之间必须间隔至少一个时钟周期;
6. 用户逻辑需等待最少2个clkdiv时钟周期(SDR模式)/3个时钟周期(DDR)后,数据移位才能完成。

审核编辑:符乾江

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

    关注

    8

    文章

    7366

    浏览量

    95216
  • Xilinx
    +关注

    关注

    73

    文章

    2209

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    腾讯混元翻译模型Hy-MT2正式开源

    腾讯混元于近日正式开源新一代多语言翻译模型Hy-MT2,同步上线"腾讯Hy翻译"小程序。Hy-MT2包含三个尺寸的模型——Hy-MT2-1.
    的头像 发表于 05-25 11:02 667次阅读

    沐曦股份曦云C系列GPU产品深度适配腾讯混元翻译模型Hy-MT2

    5月21日,腾讯混元翻译模型Hy-MT2正式开源,包含3个尺寸的模型Hy-MT2-1.8B、Hy-MT2-7B、Hy-MT2-30B-A3B
    的头像 发表于 05-22 17:20 2011次阅读
    沐曦股份曦云C系列GPU产品深度适配腾讯混元<b class='flag-5'>翻译</b>模型Hy-MT<b class='flag-5'>2</b>

    Arm SME2技术加速腾讯翻译大模型推理

    腾讯混元将翻译大模型 Hy-MT1.5 压缩至最小 440MB(1.25-bit 模型),轻轻松松装进手机。不仅如此,依托第二代 Arm 可伸缩矩阵扩展 (Arm SME2) 技术加持,推理表现进一步提升,随时随地让你解锁丝滑流畅的端侧
    的头像 发表于 05-06 10:07 431次阅读
    Arm SME<b class='flag-5'>2</b>技术加速腾讯<b class='flag-5'>翻译</b>大模型推理

    RDMA设计48:双边语义验证2

    本博主要交流设计思路,在本博客已给出相关博约170篇,希望对初学者有用。 注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。 续上,为便于查看,给出表1部分 表1 RoCE v2
    发表于 03-11 18:54

    Xilinx FPGA输入延迟原语介绍

    在高速接口设计,时序收敛往往是工程师面临的最大“噩梦”。当数据传输速率突破 800Mbps 时,微小的 PCB 走线差异都足以让系统崩溃。本文将深度剖析 Xilinx 7 系列(IDELAYE2)与 UltraScale 系列
    的头像 发表于 03-11 09:29 3587次阅读
    <b class='flag-5'>Xilinx</b> FPGA输入延迟<b class='flag-5'>原语</b><b class='flag-5'>介绍</b>

    RDMA设计46:RoCE v2原语功能:单边语义

    本博主要交流设计思路,在本博客已给出相关博约170篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。 续上,为便于查看,给出表1部分表1 RoCE v2原语
    发表于 03-01 23:14

    Xilinx FPGAIDELAYCTRL参考时钟控制模块的使用

    IDELAYCTRL 是 Xilinx FPGA(特别是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校准输入延迟模块(IDELAYE2/IDELAYE3)的必须存在的参考时钟控制模块。
    的头像 发表于 02-26 14:41 6050次阅读

    RDMA设计45:RoCE v2 原语功能验证与分析2

    本博主要交流设计思路,在本博客已给出相关博约170篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。续上,为便于查看,给出表1部分 表1 RoCE v2原语
    发表于 02-26 07:52

    RDMA设计44:RoCE v2原语功能验证与分析

    它是RoCE v2协议进行信息及数据交换的核心机制,也是DUT需要实现的核心机制之一,对该功能的仿真验证需要考虑指令的提交数据包的组装及发送、数据的DMA处理等。
    的头像 发表于 02-25 09:26 445次阅读
    RDMA设计44:RoCE v<b class='flag-5'>2</b><b class='flag-5'>原语</b>功能验证与分析

    Xilinx FPGA串行通信协议介绍

    Xilinx FPGA因其高性能和低延迟,常用于串行通信接口设计。本文深入分析了Aurora、PCI Express和Serial RapidIO这三种在Xilinx系统设计关键的串行通信协议。
    的头像 发表于 11-14 15:02 2959次阅读
    <b class='flag-5'>Xilinx</b> FPGA串行通信协议<b class='flag-5'>介绍</b>

    SN8F5762中文规格书

    电子发烧友网站提供《SN8F5762中文规格书.pdf》资料免费下载
    发表于 07-08 14:51 17次下载

    多轴运动控制器JMC-F2-A6中文手册

    电子发烧友网站提供《多轴运动控制器JMC-F2-A6中文手册.pdf》资料免费下载
    发表于 06-23 15:14 2次下载

    AD7606的VxGND必须接地吗?

    and Analog Input Pin V2. All analog input AGND pins should connect to the AGND plane of a system. 中文翻译
    发表于 06-10 21:51

    服务器数据恢复—ocfs2件系统被格式化为Ext4件系统的数据恢复案例

    服务器存储数据恢复环境&故障: 人为误操作将Ext4件系统误装入一台服务器存储上的Ocfs2件系统数据卷上,导致原Ocfs2件系统被
    的头像 发表于 06-10 12:03 979次阅读
    服务器数据恢复—ocfs<b class='flag-5'>2</b><b class='flag-5'>文</b>件系统被格式化为Ext4<b class='flag-5'>文</b>件系统的数据恢复案例

    STM32固件库使用手册的中文翻译

    STM32固件库使用手册的中文翻译
    发表于 06-09 22:38