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	约束周期、第一次出现的边沿、占空比
相关推荐
zlinear数据采集卡8 小时前
D223的SRAM硬件记录仪:外部触发与瞬态波形捕获方案
arm开发·嵌入式硬件·fpga开发·开源
szxinmai主板定制专家9 小时前
基于 RK3588 + Xilinx Kintex-7 FPGA 异构工业主控板设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·zynq
Rambo.xia10 小时前
RFSoC高速采集卡设计项目:一块板卡串联综合优化5大核心技术
单片机·嵌入式硬件·fpga开发
XMAIPC_Robot11 小时前
RK3588+STM32:高性能机器人运动控制解决方案,兼顾实时性与AI算力
人工智能·stm32·嵌入式硬件·算法·fpga开发·机器人·arm+fpga
zlinear数据采集卡14 小时前
D223的DDS信号发生器:10000点查找表与4通道16位DAC波形输出
arm开发·嵌入式硬件·fpga开发·开源
物质波波波1 天前
WS-RPE:面向边缘物理AI实时特征值计算的硬件工作窃取调度器与冗余PE激活架构
人工智能·fpga开发·架构·系统架构·硬件架构
我爱C编程1 天前
基于FPGA的DSB调制解调系统verilog开发
fpga开发·verilog·fpga·dsb
zlinear数据采集卡1 天前
USB HS 480M高速传输与SRAM记录仪:DABM-D223数据存储系统全解析
arm开发·嵌入式硬件·fpga开发·开源
逻辑诗篇1 天前
基于 XCVU13P 的 4 路 100G 光纤 PCIe 处理板 PCIE727 硬件规格全解析
fpga开发
玩嵌入式谁会脱发呀2 天前
【FPGA】 verilog设计spi读写flash实现数据DMA搬运
fpga开发