热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XilinxSelectIO设计文件

本文转载自:https:blog.csdn.netu924512005articledetails70655272详细了解FPGAselectIO是学习FPGA基础

本文转载自:https://blog.csdn.net/u924512005/article/details/70655272

详细了解FPGA selectIO是学习FPGA基础,FPGA IO接口标准约束了IO的实现方式。大的分类:单端信号:LVCOMS、LVTTL;差分信号:SSTL、HCTL、LVDS、CML等,注意IO bank的VREF使用

Ø  IOB

Ø  IDELAY2

Ø  ILOGIC2/ISERDES2

Ø  ODELAY3

Ø  OLOGIC/OSERDES3

Ø  IO_FIFO

1.        All VCCO pins for a given I/Obank must be connected to the same external voltage supply on the board, and asa result all of the I/O within a given I/O bank must share the same VCCO level.In HR I/O banks, if the I/O standard voltage requirement is <1.8V, but aVCCO > 2.5V is applied , the device automatically enters an overvoltageprotection mode. Reconfiguring the device with the correct VCCO level restoresnormal operation.

2.        VREF&#xff1a;Single-endedI/O standards with a differential input buffer require an input reference voltage(VREF). When VREF is required within an I/O bank, the two multi-function VREF pinsfor the bank must be used as VREF supply inputs. 7 series FPGAs can optionallyuse an internally generated reference voltage by enabling the INTERNAL_VREFconstraint。

3.        To implement DCI in a design:

1. Assign one of the DCI I/O standards in an HP I/O bank (see Table1-2 and Table 1-3).

2. Connect the VRN multi-function pin to a precision resistor tiedto the VCCO rail for the

same bank.

3. Connect the VRP multi-function pin to a precision resistor tiedto ground.

4.        Only one set of VRN and VRPresistors is used for each bank, so all DCI standards within each bank must beable to share the same external resistance values.

5.        DCI Cascading&#xff1a;With DCIcascading, one I/O bank (the master bank) must have its VRN/VRP pins connectedto external reference resistors. Other I/O banks in the same HP I/O bank column(slave banks) can use DCI standards with the same impedance as the master bank,without connecting the VRN/VRP pins on these slave banks to external resistors.DCI impedance control in cascaded banks is received from the I/O master bank.

6.        

7.        

8.        

9.        

10.    SSTL18 is is used for DDR2SDRAM memory interfaces. SSTL15 is used for DDR3 SDRAM memory interfaces. SSTL135is used for DDR3L SDRAM memory interfaces. SSTL12 supports Micron&#39;snext-generation RLDRAM3 memory. The HSUL_12 standard is for LPDDR2 memorybuses.

11.    

12.    

13.    

The 7series FPGA LVDS transmitter does not require any external termination. Table1-44 lists the allowed attributes corresponding to the 7 series FPGA LVDScurrent-mode drivers. 7 series FPGA LVDS current-mode drivers are a true currentsource and produce the proper (EIA/TIA compliant) LVDS signal. differentialtermination for an LVDS or LVDS_25 receiver on a board with 50Ω transmissionlines.

14.    

15.    

16.    Rules for Combining I/OStandards in the Same Bank:

1)        Combining output standardsonly. Output standards with the same output VCCO requirement can be combined inthe same bank.

2)        Combining input standards only.Input standards with the same VCCO and VREF requirements can be combined in thesame bank.

3)        Combining input standards andoutput standards. Input standards and output standards with the same VCCOrequirement can be combined in the same bank.

4)        Combining bidirectionalstandards with input or output standards. When combining bidirectional I/O withother standards, make sure the bidirectional standard can meet the first threerules.

17.    ILOGIC Resources


18.    

19.    The ISERDESE2 deserializerenables high-speed data transfer without requiring the FPGA fabric to match theinput data frequency. This converter supports both single data rate (SDR) anddouble data rate (DDR) modes. In SDR mode, the serial-to-parallel convertercreates a 2-, 3-, 4-, 5-, 6-, 7-, or 8-bit wide parallel word. In DDR mode, theserial-to-parallel converter creates a 4-, 6-, 8-bit wide parallel word modewhen using one ISERDESE2, and 10- or 14-bit-wide parallel word when using twocascaded ISERDESE2.

20.     

21.    

22.    Bitslip Operation: In SDR mode,every Bitslip operation causes the output pattern to shift left by one. In DDRmode, every Bitslip operation causes the output pattern to alternate between ashift right by one and shift left by three. In this example, on the eighthBitslip operation,the output pattern reverts to the initial pattern. Thisassumes that serial data is an eight bit repeating pattern.


23.    

24.    

25.    

26.    For external data flowing intothe FPGA, an IN_FIFO can connect to the ILOGIC (e.g., ISERDESE2, IDDR, or IBUF)to receive incoming data and pass it on to the fabric. For data flowing out ofthe FPGA, an OUT_FIFO can connect to the OLOGIC (e.g., OSERDESE2, ODDR, orOBUF) to pass data from the fabric and send it through to the IOB.

An IN_FIFO receives 4-bit data from an ILOGIC block while the fabricside reads either 4- or 8- bit data out of the array. An OUT_FIFO receives 4-or 8- bit data from the fabric while

an OLOGIC blockreads 4-bit data out of the array.

EachIO_FIFO has a 768-bit storage array and can be arranged as twelve groups of4-bit data or ten groups of 8-bit data. An IO_FIFO is nine entries deep,including an input and output register. Typical IO_FIFO uses are as a bufferfor a parallel I/O interface crossing between two frequency domains (e.g., theBUFR domain to/from the BUFG or BUFH domain) or as a 2:1serializer/deserializer to decouple the PHY from the fabric to relax fabricperformance requirements.


推荐阅读
  • JavaScript中的数组是数据集合的核心结构之一,内置了多种实用的方法。掌握这些方法不仅能提高开发效率,还能显著提升代码的质量和可读性。本文将详细介绍数组的创建方式及常见操作方法。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文介绍了如何通过ARM编译器组件重定向标准C运行时库的I/O函数,以适应不同的硬件平台。原文链接:https://www.keil.com/pack/doc/compiler/RetargetIO/html/retarget_overview.html ... [详细]
  • 本文详细介绍了如何在现有的Android Studio项目中集成JNI(Java Native Interface),包括下载必要的NDK和构建工具,配置CMakeLists.txt文件,以及编写和调用JNI函数的具体步骤。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
  • 本文介绍了 Python 的 Pmagick 库中用于图像处理的木炭滤镜方法,探讨其功能和用法,并通过实例演示如何应用该方法。 ... [详细]
  • 本文详细介绍了如何使用 HTML 和 CSS 对文件上传按钮进行样式美化,使用户界面更加友好和美观。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文旨在探讨如何利用决策树算法实现对男女性别的分类。通过引入信息熵和信息增益的概念,结合具体的数据集,详细介绍了决策树的构建过程,并展示了其在实际应用中的效果。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • Java实现文本到图片转换,支持自动换行、字体自定义及图像优化
    本文详细介绍了如何使用Java实现将文本转换为图片的功能,包括自动换行、自定义字体加载、抗锯齿优化以及图片压缩等技术细节。 ... [详细]
  • 在Python编程学习过程中,许多初学者常遇到各种功能实现难题。虽然这些问题往往并不复杂,但找到高效解决方案却能显著提升编程效率。本文将介绍一个名为‘30-seconds-of-python’的优质资源,帮助大家快速掌握实用的Python技巧。 ... [详细]
author-avatar
牛氏学道_246
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有