首页 > 技术 > 内容

FPGA I/O口时序约束讲解

时间:2025-12-07  作者:Diven  阅读:0

1 I/O口时序约束

前面讲解了时序约束的理论知识FPGA时序约束理论篇,本章讲解时序约束实际使用。

I/O口时序约束是FPGA中最基本的约束,也是不可缺少的约束,I/O约束包括管脚约束、电平约束和延迟约束。

管脚约束和电平约束

管脚约束即是指管脚分配,将硬件PCB板的引脚与FPGA设计的功能引脚匹配。对于使用XILINX芯片的用户来说,使用5系列的用户所使用开发环境为ISE,使用7系列的用户所使用开发环境为Vivado。

ISE中, 使用如下方式在UCF文件中对管脚进行约束:

NET "clk" LOC = AK18;

NET "clk" IOSTANDARD = LVTTL;

Vivado中, 使用如下方式在xdc文件中对管脚进行约束:

set_property-dICt{PACKAGE_PIN AK9 IOSTANDARD LVTTL}

[get_ports "SWITCH[0]"]

在Vivado里面,规定必须指定管脚电平,而ISE中可以不进行管脚电平定义。

延迟约束

延迟约束分为两种,一是输入延迟set_input_delay,一是输出延迟set_output_delay,分别用于input端和output端。

该约束所用的时钟源可以是时钟输入管脚,也可以是虚拟时钟(后续会讲到)。输入延迟set_input_delay

ISE中延迟约束设置为OFFSET=IN,Vivado中延迟约束设置为set_input_delay和set_output_delay。可以参考下图(注:该图引用于网络)。

从上图中可以得到:Tinputdelay = Tco + TD。

要满足图中的时序,则最大延迟为2ns,最小延迟为1ns。时序约束为:

create_clock -name sysclk -period 10 [get_ports clk]
set_input_delay 2 -max -clock sysclk [get_ports Data]
set_input_delay 1 -min -clock sysclk [get_ports Data]

注:get_ports为IO口引脚;

set_output_delay

set_output_delay的用法跟set_input_delay相似,可以参照set_input_delay的描述。

NOTE:延迟约束是让Vivado获取到的输入信号和输入时钟之间的延迟关系,并不是延迟输入信号,是固有属性。

猜您喜欢


电子发烧友网报道(文/李宁远)传感器作为感知周围环境的重要媒介,一直在诸多领域扮演着重要角色。和我们生活息息相关的气体传感,一直是传感器行业重要的细分领域,随着...
2024-01-19 01:19:00
数字信号微处理器DSP具有高速运行与数据处理的功能,以其高性能和低功耗的优势为实时导航系统的数学计算提供了有效的硬件平台。在现代武器装备中,设计了基于DSP芯片...
2018-09-21 09:42:00
霍尔开关在吹风机中的应用与原理,主要是通过检测电机转子的位置和转速,实现风机的控制和调速。这种技术在目前的风机中得到了广泛的应用,并在提高风机性能和稳定性方面发...
2023-10-19 10:07:00
紫外线LED(UVLED)是新兴的光源技术,应用于消毒、固化、医疗等领域。根据波长的不同,UVLED可以分为以下几类:UVA(320-400nm)紫外线LED,...
2009-02-28 00:00:00
套筒转接头是常见的连接工具,应用于机械、汽车、建筑等领域。主要功能是将不同规格或类型的工具和设备进行连接,从而实现更高效的作业。套筒转接头通常由高强度材料制成,...
2012-09-02 00:00:00
十字小盘头机螺钉三组合是应用于各个领域的重要紧固件。在电子产品制造中,这种螺钉因其优良的防松性能和便于安装的特点,常用于固定电路板、外壳和其组件,确保设备的稳定...
2015-09-19 00:00:00
PLC是“可编程序控制器”的简称。原来可编程序控制器(Progammadble Controllre)简写为PC,但为了避免与个人计算机(Personal Co...
2019-07-08 17:45:00
重建具有表皮和真皮功能的人类皮肤与物理世界互动的需求巨大。近期,西北工业大学苑伟政、北京大学张海霞、中山大学吴进合作提出了一种仿生、超灵敏、多功能的水凝胶基电子...
2023-08-21 11:31:00
大疆无人机以其卓越的性能和便捷的操作,成为了航拍爱好者的首选。为了保障飞行安全和延长电池寿命,掌握正确的电池充电方法很重要。这份教程将为您详细介绍大疆无人机电池...
2024-03-18 00:00:00