首页 > 技术 > 内容

FPGA I/O口时序约束讲解

时间:2025-11-29  作者: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获取到的输入信号和输入时钟之间的延迟关系,并不是延迟输入信号,是固有属性。

猜您喜欢


贴片电阻0805,指的是一种表面贴装电阻器,其尺寸为0805。 这串数字代表它的封装尺寸,单位是英寸。08代表长度为0.08英寸,05代表宽度为0.05英寸,换...
2024-11-26 11:29:27
移动硬盘盒是方便实用的存储设备,应用于多个领域。在个人用户中,移动硬盘盒常用于数据备份和文件传输,帮助用户轻松存储大容量的照片、视频和文档,确保重要数据的安全性...
2014-03-01 00:00:00
防浪涌电阻作为保护电路的重要元件,能够有效防止电压突变对设备造成损害。宏达电子作为业内知名的电子元器件供应商,其防浪涌电阻以优良的品质和多样的规格深受市场欢迎。...
2018-06-30 15:32:30
贴片电阻电容损坏有时可以通过目视观察判断,但并非所有情况都适用。电阻损坏的可见现象:烧焦变黑、出现裂纹、阻值明显漂移(需要用万用表测量)。有些情况下,电阻损坏可...
2024-11-29 10:26:15
光伏行业的持续火热,引来了众多参与者;放眼全球,我国光伏行业在组件环节的优势较大,如何降低生产成本并保障其品质成为中国光伏组件生产企业制胜的关键,明治传感作为光...
2023-08-15 10:09:00
随着电动车的普及,越来越多的人选择电动车作为日常出行工具。电动车的安全性能受到关注,而保险丝作为电动车电路的重要保护元件,起到了防止电路短路和过载的关键作用。了...
2025-11-01 06:00:05
汽车保险丝作为保护汽车电路安全的重要元件,其作用愈发重要。作为知名品牌,伊莱科(ELECALL)汽车保险丝凭借高品质的产品性能和可靠的安全保障,赢得了广大车主和...
2022-05-18 15:09:30
随着电动车的普及,保障电动车的安全运行成为每位车主关注的重点。保险丝作为电动车电路中的重要保护元件,能够有效防止电路短路和过载,保障电动车的正常使用。了解电动车...
2025-11-02 03:01:13