Xilinx FPGA——ISE的UCF时序约束

时序约束是我们对FPGA设计的要求和期望,例如,我们希望FPGA设计可以工作在多快的时钟频率下等等。

设计是要求系统中的每一个时钟都进行时序约束

一、分组约束语法(NET、PIN、INST)

TNM是最基本的分组约束语法,其语法定义如下:

{NET|INST|PIN} "net_or_pin_or_inst_name" TNM = [predefined_group] identifier;

可见,TNM的定义起始关键字可以有三种------NET(网络)、INST(实例)、PIN(端口)。

  • INST关键字用来指明一个实例,为后续该分组的搜索限制了一个范围;
  • PIN指的是端口,指明具体某个原语的管脚。
  • NET关键字用来指明网络分组,该分组约束会自动包含"net_or_pin_or_inst_name"名称中指定的那个网络名下游所连接的所有元素。

predefined_group是一个可选的参数,不写明的时候,该分组包含所有可包含的元素;若注明,则该分组只包含[predefined_group]类的元素。针对ISE软件来说,预先定义好的分组大概有以下这些:FFS:触发器组;RAMs:存储器组;LATCHES:锁存器组;PADS:焊盘组;CPUS:处理器组;HSIOS:高速IO组;MULTS:乘法器组。

最后identifier指明了该分组的名称,以供后续语法在调用该分组时使用。

二、分组时序约束(TNM_NET)

TNM_NET也是一个基本的分组约束语法,其语法定义如下:

{NET|INST} "net_name" TNM_NET = [predefined_group] identifier;

TNM_NET分组定义语法几乎与TNM是一样的,除了两个区别:

  1. TNM_NET只能根据网络来定义分组
  2. TNM_NET指明的网络名在选择分组成员时,可以穿过IBUF、BUFG这样的原语去往下游扩散,而TNM则不行。因此,通常用TNM_NET来为FPGA芯片的焊盘部分指定分组。

三、输入时钟周期约束( TIMESPEC**)**

要对一个被输入时钟所驱动时钟域进行时序分析,需要先定义一个需要被分析的分组,然后再使用TIMESPEC语法指定并命名一个周期约束,例如:

NET "clk50MHz" TNM_NET = "clkIn";

TIMESPEC "TS_clkIn" = PERIOD "clkIn" 20.0 ns HIGH 50%;

上例中的第一句分组约束,将所有clk50MHz端口网络所连接的元素全部加入到clkIn分组中。而第二句话则指明该时钟域的时钟信息,表示定义了一个名为TS_clkIn的周期约束,其内容为针对clkIN时序分组,添加了一个周期为20ns、起始电平为高电平、占空比为50%的周期约束。

还可以直接指定时钟的频率,如下:

cs 复制代码
NET "sys_clk" TNM_NET = "sys_clk_pin";							
TIMESPEC TS_sys_clk_pin = PERIOD "sys_clk_pin" 50000 KHz;
NET "sys_clk" CLOCK_DEDICATED_ROUTE = FALSE;



//NET		 	定义一个端口
//TNM_NET 	将使用 sys_clk 时钟的组件 分配到一个组中	
//TIMESPEC	约束周期、第一次出现的边沿、占空比
相关推荐
IM_DALLA7 小时前
【Verilog学习日常】—牛客网刷题—Verilog进阶挑战—VL25
学习·fpga开发·verilog学习
辣个蓝人QEX8 小时前
【FPGA开发】Modelsim如何给信号分组
fpga开发·modelsim·zynq
li星野11 小时前
ZYNQ:点亮LED灯
fpga开发·zynq·7010
9527华安11 小时前
FPGA实现PCIE视频采集转HDMI输出,基于XDMA中断架构,提供3套工程源码和技术支持
fpga开发·音视频·pcie·xdma·ov5640·hdmi
乌恩大侠12 小时前
【Xcode Command Line Tools】安装指南
macos·fpga开发·c
apple_ttt13 小时前
从零开始讲PCIe(9)——PCIe总线体系结构
fpga开发·fpga·pcie
Little Tian16 小时前
信号用wire类型还是reg类型定义
fpga开发
apple_ttt1 天前
从零开始讲PCIe(6)——PCI-X概述
fpga开发·fpga·pcie
水饺编程2 天前
【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-2
linux·嵌入式硬件·fpga开发
apple_ttt2 天前
从零开始讲PCIe(5)——66MHZ的PCI总线与其限制
fpga开发·fpga·pcie