Xilinx FPGA的约束设置基础

时间:2025-11-01  作者:Diven  阅读:0

1、约束文件

Xilinx FPGA的约束设置基础

Xilinx ISE FPGA设计中的约束文件有3类:用户设计文件(.UCF)、网表约束文件(.NCF)、物理约束文件(.PCF),可以实现时序约束、引脚约束、区域约束。

用户在设计输入阶段编写UCF文件,然后UCF文件和设计综合后生成NCF文件,最后再进过实现后生成PCF文件。

UCF文件的优先级最高。

2、UCF文件的语法说明

(1)语法

UCF文件的语法如下:

{NET|INST|PIN} "signal_name" Attribute;

其中,

“signal_name”是指所约束对象的名字,包含了对象所在层次的描述;

“Attribute”为约束的具体描述;语句必须以分号“;”结束。可以用“#”或“”添加注释。

需要注意的是:UCF文件是大小写敏感的,信号名必须和设计中保持大小写一致,但约束的关键字可以是大写、小写甚至大小写混合。例如:

NET "CLK" LOC = P30;   #作用:将CLK信号分配到FPGA的P30管脚上。

“CLK”就是所约束信号名。LOC = P30,是约束具体的含义。

对于所有的约束文件,使用与约束关键字或设计环境保留字相同的信号名会产生错误信息,除非将其用" "括起来,因此在输入约束文件时,最好用" "将所有的信号名括起来。

(2)通配符

在UCF文件中,通配符指的是“*”和“?”。“*”可以代表任何字符串以及空,“?”则代表一个字符。在编辑约束文件时,使用通配符可以快速选择一组信号,当然这些信号都要包含部分共有的字符串。例如:

NET "*CLK?" FAST;  #作用:将包含“CLK”字符并以一个字符结尾的所有信号,并提高了其速率。

在位置约束中,可以在行号和列号中使用通配符。例如:

INST "/CLK_logIC   遍历level1种的模块,但不遍历更低层的模块

例4-5 根据图4-75所示的结构,使用通配符遍历表4-3所要求的各个模块。

3、引脚和区域约束语法

LOC约束是FPGA设计中最基本的布局约束和综合约束,能够定义基本设计单元在FPGA芯片中的位置,可实现绝对定位、范围定位以及区域定位。 LOC还能将一组基本单元约束在特定区域之中。LOC语句既可以书写在约束文件中,也可以直接添加到设计文件中。换句话说,ISE中的FPGA底层工具编辑器(FPGA Editor)、布局规划器(Floorplanner)和引脚和区域约束编辑器的主要功能都可以通过LOC语句完成。

(1)LOC语句语法

基本的LOC语法如下:

INST "instance_name " LOC = location;

其中“location”可以是FPGA芯片中任一或多个合法位置。如果为多个定位,需要用逗号“,”隔开,如下所示:

LOC = location1,location2,...,locationx;

目前,还不支持将多个逻辑置于同一位置以及将多个逻辑至于多个位置上。需要说明的是,多位置约束并不是将设计定位到所有的位置上,而是在布局布线过程中,布局器任意挑选其中的一个作为最终的布局位置。

范围定位的语法为:

INST “instance_name” LOC=location:location [SOFT];

常用的LOC定位语句如表4-4所示。

使用LOC完成端口定义时,其语法如下:

NET "Top_Module_PORT" LOC = "Chip_Port";

其中,“Top_Module_PORT”为用户设计中顶层模块的信号端口,“Chip_Port”为FPGA芯片的管脚名。

LOC语句中是存在优先级的,当同时指定LOC端口和其端口连线时,对其连线约束的优先级是最高的。例如,在图4-76中,LOC=11的优先级高于LOC

=38。

LOC优先级示意图

(2)LOC属性说明

LOC语句通过加载不同的属性可以约束管脚位置、CLB、Slice、TBUF、块RAM、硬核乘法器、全局时钟、数字锁相环(DLL)以及DCM模块等资源,基本涵盖了FPGA芯片中所有类型的资源。由此可见,LOC语句功能十分强大,表4-5列出了LOC的常用属性。

审核编辑:黄飞

 

猜您喜欢


贴片电阻上的18y标识代表其阻值。其中,18是有效数字,而y是字母系数,用于表示小数点的位置和倍率。具体来说,18代表有效数字18。字母y对应的是乘数0.01,...
2024-11-29 10:25:54

电阻作为基础且关键的元件,是调节电流、电压的重要配件。万裕(SAMXON)作为知名的电子元件品牌,其插件电阻以稳定的性能和多样的规格赢得了众多电子工程师的青睐。...
2013-09-03 10:12:30

贴片电阻上的1051标识并非直接表示千欧姆值,而是采用一种数字编码方式来表示阻值。其中,前三位数字105代表有效数字,最后一位数字1代表10的乘方次数。具体来说...
2024-11-29 10:25:54

电流采样电阻作为电路设计中的重要元件,越来越受到工程师们的关注。紫泰荆作为知名的电流采样电阻品牌,优良的品质和稳定的性能在市场上占据了一席之地。市场上还有许多其...
2014-10-30 17:14:30

电流采样电阻在电路设计中的应用越来越。作为电子元器件的重要组成部分,电流采样电阻的质量直接影响电路的性能和稳定性。风华高科(FH)作为中国知名的电子元器件制造商...
2013-07-20 09:27:30

您是否曾为电子设备供电不足而烦恼?是否希望有一种简单高效的方式提升电压?3.3V 电荷泵芯片正是您所需要的!电荷泵芯片是一种直流电压转换器,能够将较低的电压升压...
2024-04-21 00:00:00

电路中,电容是个重要的元件。3000法拉电容,很多人都想了解能存多少电。本文将为你解答这个问题。电容的基本概念电容是储存电能的装置。的单位是法拉。法拉越大,储存...
2025-03-25 00:30:02

贴片电阻的阻值通常直接印在表面,采用数字编码表示。三位数字编码的贴片电阻,前两位数字表示有效数字,第三位数字表示10的n次方 (n为第三位数字)。例如,标注为「...
2024-11-26 11:30:04

电子元器件中,贴片电阻是常见且重要的元件。其中,R02F型号的贴片电阻独特的特性和的应用而备受关注。本文将详细探讨R02F贴片电阻的参数,包括其尺寸、阻值、功率...
2025-04-13 20:00:39