当前位置: 首页 > news >正文

【FPGA开发】Xilinx FPGA差分输入时钟的使用方法

正文

       以前在使用ZYNQ的领航者ZYNQ7020进行FPGA学习时,它们使用的单端50M的输入时钟,在verlog代码编写上比较简单,而现在使用Alinx的AXU3EG开发板时,发现它使用的是200M的差分输入时钟,哪这个时候,输入时钟要怎么使用呢?

       先说答案,使用 IBUFDS 源语解决!

       先介绍一下什么是 IBUFDS,它的全称为 Dedicated Differential Signaling Input Buffer with Selectable I/O Interface,即专用差分输入时钟缓冲器。它用来把差分时钟转换成单端时钟来作为全局的时钟。

​       它的结构如下图所示:

       对于其而言,有两路输入,用I和IB表示。其真值表如下:

IIBO
00No Change
010
101
11No Change

       可以看出,只有 I 和 IB 不同时,输出才会发生改变,且与 I 相同。而对于差分时钟而言,I 和 IB 时钟是逻辑上相异的,所以可以通过 IBUFDS 后可以产生单端的时钟信号。

       在 Xilinx 的 Vivado 中,可以采用以下方式进行例化:

IBUFDS #(.DIFF_TERM("FALSE"),       // Differential Termination.IBUF_LOW_PWR("TRUE"),     // Low power="TRUE", Highest performance="FALSE" .IOSTANDARD("DEFAULT")     // Specify the input I/O standard) IBUFDS_inst (.O(O),  // Buffer output.I(I),  // Diff_p buffer input (connect directly to top-level port).IB(IB) // Diff_n buffer input (connect directly to top-level port));

       更简洁的,可以省略上面的参数,而直接采用默认参数

IBUFDS IBUFDS_inst (.O(sys_clk),   // 1-bit output: Buffer output.I(sys_clk_p),   // 1-bit input: Diff_p buffer input (connect directly to top-level port).IB(sys_clk_n)  // 1-bit input: Diff_n buffer input (connect directly to top-level port));

参考资料

​ 【XINLIX 原语】XILINX 原语的使用之 IBUFDS 差分转单端、OBUFDS 单端转差分

http://www.lryc.cn/news/451725.html

相关文章:

  • 面试扩展知识点
  • 【经验分享】MyCAT 中间件
  • Kotlin:1.8.0 的新特性
  • 深度学习之开发环境(CUDA、Conda、Pytorch)准备(4)
  • 10月2日笔记(内网资源探测篇)
  • SpringCloud-基于Docker和Docker-Compose的项目部署
  • Linux下的基本指令/命令(一)
  • 从零开始Ubuntu24.04上Docker构建自动化部署(四)Docker安装gitlab
  • No module named ‘_ssl‘
  • Linux —— Socket编程(三)
  • 5G N2 N3 N6 NB口
  • 【数据结构】堆(Heap)详解
  • 《Linux从小白到高手》理论篇(四):Linux用户和组相关的命令
  • OpenGL ES 之EGL(6)
  • kotlin 委托
  • Stream流的中间方法
  • 【车载开发系列】ParaSoft单元测试环境配置(四)
  • IDEA 设置自动定位文件
  • Nature Machine Intelligence 基于强化学习的扑翼无人机机翼应变飞行控制
  • [Web安全 网络安全]-XXE 外部实体注入攻击XML
  • 8--苍穹外卖-SpringBoot项目中套餐管理 详解(二)
  • 测试面试题:pytest断言时,数据是符点类型,如何断言?
  • Python与MongoDB交互
  • 安卓AI虚拟女友项目开发的Android开发环境搭建
  • 基于SpringBoot+Vue+MySQL的智能垃圾分类系统
  • 你的个人文件管理助手:AI驱动的本地文件整理工具
  • 【PyTorch】环境配置
  • 枫叶MTS格式转换器- 强大、操作简单的MTS、M2TS视频转换工具供大家学习研究参考
  • Vscode把全部‘def‘都收起来的快捷键
  • Web和UE5像素流送、通信教程