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

    文章

    7314

    浏览量

    93968
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Xilinx FPGA串行通信协议介绍

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

    SN8F5762中文规格书

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

    多轴运动控制器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 562次阅读
    服务器数据恢复—ocfs<b class='flag-5'>2</b><b class='flag-5'>文</b>件系统被格式化为Ext4<b class='flag-5'>文</b>件系统的数据恢复案例

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

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

    PIC16F630/676中文数据手册

    电子发烧友网站提供《PIC16F630/676中文数据手册.pdf》资料免费下载
    发表于 04-27 17:55 2次下载

    电容型传感芯片MDC04、MDC02中文手册

    电子发烧友网站提供《电容型传感芯片MDC04、MDC02中文手册.pdf》资料免费下载
    发表于 04-09 17:10 5次下载

    ISERDESE2原语端口及参数介绍

    前面在讲解HDMI接口之前,讲解过IDDR、ODDR、OSERDESE2、IBUF等原语,之后一直有读者在问什么时候更新ISERDESE2这个原语。前文讲解过这些
    的头像 发表于 03-17 10:52 2187次阅读
    <b class='flag-5'>ISERDESE2</b><b class='flag-5'>原语</b>端口及参数<b class='flag-5'>介绍</b>

    AI助力实时翻译耳机

    你是否曾经因为语言障碍而无法与外国人顺畅交流?或者在旅行因为语言不通而错过了一些精彩的经历?现在,随着AI技术的发展,实时翻译耳机可以帮你轻松解决这些问题。 1 什么是实时翻译耳机 实时翻译
    的头像 发表于 01-24 11:14 3269次阅读
    AI助力实时<b class='flag-5'>翻译</b>耳机

    支持远程脱机密下载加密芯片SMEC编程器开发板介绍

    被监听,这些数据也无法下载到别的加密芯片。下面具体介绍数据产生和下载流程:1、从需要下载密文文件的SMEC编程器上获取安全码。2、开发者填入安全码,选择需要加密的目标下载Hex文件,并选定设定次数
    发表于 01-08 11:30

    LM3915中文手册

    电子发烧友网站提供《LM3915中文手册.docx》资料免费下载
    发表于 12-18 14:22 72次下载

    影目科技发布全球首款同传翻译眼镜INMO GO2

    近日,搭载紫光展锐W517芯片平台的INMO GO2由影目科技正式推出。作为全球首款专为商务场景设计的智能翻译眼镜,INMO GO2 以“快、准、稳”三大核心优势,突破传统翻译产品局限
    的头像 发表于 12-11 10:00 1943次阅读

    SRIO介绍xilinx的vivado 2017.4生成srio例程代码解释

    1. 概述 本文是用于记录srio的学习情况,以及一些对xilinx的vivado 2017.4生成srio例程代码的解释。 2. 参考文件 《pg007_srio_gen2》 3.
    的头像 发表于 12-10 16:24 4457次阅读
    SRIO<b class='flag-5'>介绍</b>及<b class='flag-5'>xilinx</b>的vivado 2017.4<b class='flag-5'>中</b>生成srio例程代码解释

    调试Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作怎么解决?

    我正在调试Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作。有以下几点问题: 1)通过Xilinx FPGA差分原语输给ADC一个10MHz的差分时
    发表于 12-10 07:34