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

【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.kler.cn/news/336564.html

相关文章:

  • 深度学习-----------------机器翻译与数据集
  • 在QT中将Widget提升为自定义的Widget后,无法设置Widget的背景颜色问题解决方法
  • (五)Protues仿真STM32单片机串口数据流收发
  • 萤火php端: 查询数据的时候报错: “message“: “Undefined index: pay_status“,
  • 【408计算机考研课程】数据结构-数据结构在学什么?
  • 使用html写一个能发起请求的登录界面
  • 智能平衡移动机器人-平台硬件电路
  • 旅游平台|智慧旅游平台|基于java的智慧旅游平台设计与实现(源码+数据库+文档)
  • 自动驾驶系列—智能驾驶中的“换挡革命”:线控换挡技术详解
  • 毕业设计——医院信息化系统原型设计
  • Thinkphp/Laravel基于vue.js的社区健康服务管理系统Vscode毕业设计成品源码_0i0k4
  • ubuntu添加 SSH 密钥到 GitHub
  • 基于ssm vue uniapp实现的爱心小屋公益机构智慧管理系统
  • 解决IDEA中@Autowired红色报错的实用指南:原因与解决方案
  • Linux更改固定IP地址
  • OJ在线评测系统 思考如何进行微服务的划分 业务功能 占用端口 公共服务 依赖服务 路由
  • python的extend和append
  • java高并发场景RabbitMQ的使用
  • 第25天:web攻防-通用漏洞sql读写注入MYSQLMSSQL
  • rpm安装RabbitMQ3.13.7