本文主要是介绍RPM_GRID,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
RPM_GRID属性将RLOC网格定义为绝对坐标,而不是相对坐标
协调。RPM_GRID系统用于单元所属的异构RPM
不同的站点类型(如SLICE、块RAM和DSP的组合)。因为
单元可以占用各种大小的站点,RPM_GRID系统使用绝对RPM_GRID
直接从目标设备导出的坐标。
RPM_GRID值在Vivado集成的“站点属性”窗口中可见
在“设备”窗口中选择特定站点时的设计环境(IDE)。这个
还可以使用RPM_X和RPM_Y站点使用Tcl命令查询坐标
物业。有关使用RPM_GRID属性和定义RPM的更多信息
绝对坐标,请参阅《Vivado Design Suite用户指南:使用约束》
(UG903)[参考文献19]。
架构支持
所有架构。
适用对象
•单元(get_cell)
价值观
•“GRID”:RPM_GRID属性和GRID关键字组合在一起,通知Vivado
设计套件,指定的RLOC是目标的绝对网格坐标
而不是通常由RLOC指定的相对坐标。
Syntax
Verilog Syntax
Place the Verilog attribute immediately before the module or instantiation. Specify as
follows:
(* RPM_GRID = "GRID" *)
Verilog Example
module iddr_regs
(
input clk, d,
output y, z
);
(* RLOC = "X130Y195" *) IDDR ireg (.C(clk_i), .D(d), .Q1(q1), .Q2(q2));
defparam ireg.DDR_CLK_EDGE = "SAME_EDGE";
(* RLOC = "X147Y194" *) FD q1reg (.C(clk_i), .D(q1), .Q(y));
(* RLOC = "X147Y194", RPM_GRID = "GRID" *) FD q2reg (.C(clk_i), .D(q2), .Q(z));
endmodule // iddr_regs
VHDL Syntax
To use the RPM_GRID system, first define the attribute, then add the attribute to one of the
design elements:
attribute RPM_GRID of ram0 : label is "GRID";
Declare the VHDL constraint as follows:
attribute RPM_GRID : string;
Specify the VHDL constraint as follows:
attribute RPM_GRID of {component_name | entity_name} :
{component|entity} is “GRID”;
XDC Syntax
The RPM_GRID property is assigned in the RTL source file, and cannot be defined in XDC
files or with Tcl commands. However, for XDC macros, the corresponding construct is the
-absolute_grid option used with the update_macros command.
Affected Steps
• Logical to Physical Mapping
• Place Design
• Synthesis
这篇关于RPM_GRID的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!