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

FPGA管脚约束

目录

前言

一、IO约束

二、延迟约束


前言

IO约束包括管脚约束和延迟约束。


一、IO约束

对管脚进行约束,对应的约束语句:

set_property -dict {PACKAGE_PIN AJ16  IOSTANDARD  LVCMOS18} [get_ports "led[0]"    ]

上面是单端的管脚,对于差分的信号如何处理,有的用IDDR进行解析数据,也有用IBGFDS的,IBGFDS是Xilinx FPGA中用于处理差分输入信号(Differential Input)的专用硬件原语(Primitive)。它的作用是将外部输入的差分信号(正端P和负端N)转换为单端逻辑信号,并确保信号的完整性。

使用差分信号时,在V6中我们使用IBUFDS来处理输入的差分信号时,可以指定端接为TRUE。

我们必须要在xdc或I/O Pors界面中,手动指定,否则可能会出错。

当综合完成后,我们可以点击DRC,进行设计规则检查,这一步可以报出一些关键问题,比如时钟端口未分配在时钟引脚上等。

二、延迟约束

延迟约束用的是set_input_delay和set_output_delay,分别用于输入管脚和输出管脚,它的时钟源可以是时钟输入管脚也可以是虚拟时钟。需要注意的是,它们不是器延迟的作用。只是周期约束,约束的是时钟而不是输入信号。

可以看出:

T_inputdelay = Tco + TD

set_output_delay的用法和input的基本一样。

它们都是用来约束输入信号和输出信号的延迟关系,vivado在这个约束下,进行布局布线,不是对输入信号进行延迟,而是描述输入信号和时钟的关系,是两者而不是单一的。

如果要调整输入信号的延迟,只能使用IDELAY,在V6中,IDELAY模块有32个tap值,每个tap可延迟78ps,这样总共差不多是2.5ns。

相关文章:

  • docker5-容器综合实战与存储卷
  • 优先级队列 2
  • 【JavaEE】网络编程socket
  • 【面试中的分布式定时任务】
  • 上海亚商投顾:沪指窄幅震荡 深海科技概念持续活跃
  • 封装一个分割线组件
  • 【C#】Winform调用NModbus实现Modbus TCP 主站通讯
  • QT Quick(C++)跨平台应用程序项目实战教程 2 — 环境搭建和项目创建
  • 批量删除 PPT 空白幻灯片页面
  • 【系统架构设计师】操作系统 - 特殊操作系统 ③ ( 微内核操作系统 | 单体内核 操作系统 | 内核态 | 用户态 | 单体内核 与 微内核 对比 )
  • 霍尔传感器与电流互感器的区别
  • 校园论坛系统自动化测试报告
  • 看盘细节系列 篇四:集合竞价低开3%以上
  • Cursor的使用感受,帮你使用好自动化编程工具,整理笔记
  • vscode查看文件历史git commit记录
  • FPGA中级项目5——VGA part1
  • idea集成git
  • C++学习之QT实现取证小软件首页
  • 汇能感知高品质的多光谱相机VSC02UA
  • jmeter将返回的数据写入csv文件
  • 国家税务总局:“二套转首套”可以享受贷款利息个税专项扣除
  • “五一”假期全国口岸日均出入境人员将达215万人次
  • 十大券商看后市|A股风险偏好有望边际改善,市场仍处黄金坑
  • 政治局会议深读|首提“持续巩固房地产市场稳定态势”,楼市政策还有哪些优化空间
  • 经济日报金观平:充分发挥增量政策的经济牵引力
  • 亚振家居控制权将变更:济南域潇集团实控人成新控股股东