当前位置: 首页 > news >正文

RLOC_ORIGIN

RLOC_ORIGIN属性为相对放置的对象提供绝对位置或LOC
RTL设计中的宏(RPM)。有关定义RPM和使用
RLOC_ORIGIN属性,请参阅《Vivado Design Suite用户指南:使用约束》
(UG903)[参考文献19]。
RPM是通过使用H_set、HU_set或U_set将设计元素分配给集合来定义的
RTL设计中的优点。然后,为设计元素分配一个相对位置
彼此使用RLOC属性。您可以定义任何元素的相对位置
相对于集合中的其他元素,在集合内,无论最终的位置如何
将整个组转移到目标设备上。
定义了RPM的元素及其相对位置后,RLOC_ORIGIN
属性允许您定义RPM在目标设备上的绝对位置。这个
RLOC_ORIGIN属性在合成过程中转换为LOC约束。

在Vivado设计套件中,RLOC_ORIGIN属性定义了
RPM。这通常是RLOC属性为X0Y0的设计元素。每剩余
RPM集中的单元使用其相对位置(RLOC)作为
从组原点(RLOC_origin)偏移。
架构支持
所有架构。
适用对象
•RTL源文件中的实例。
价值观
使用基于SLICE的XY坐标系指定相对位置约束。
RLOC_ORIGIN=XmYn
哪里:
•m是一个整数,表示目标设备上的绝对X坐标
RPM的左下角。
•n是一个整数,表示目标设备上的绝对Y坐标
RPM的左下角。

Syntax
Verilog Syntax
The RLOC_ORIGIN property is a Verilog attribute defining the absolute placement of an
RPM on the target device. Place the Verilog attribute immediately before the instantiation
of a logic element.
(* RLOC_ORIGIN = "XmYn", HU_SET = "h0" *) FD sr0 (.C(clk), .D(sr_1n), .Q(sr_0));
Verilog Example
The following top-level Verilog module defines the RLOC_ORIGIN property for the ffs
modules in the design.
module top
(
input clk,
input d,
output q
);
wire c1, c2;
(* RLOC_ORIGIN = "X1Y1", KEEP_HIERARCHY = "YES" *) ffs u0 (clk, d, c1);
(* RLOC_ORIGIN = "X3Y3", KEEP_HIERARCHY = "YES" *) ffs u1 (clk, c1, c2);
(* RLOC_ORIGIN = "X5Y5", KEEP_HIERARCHY = "YES" *) ffs u2 (clk, c2, q);
endmodule // top
The following example is very similar to the first, except that the RLOC_ORIGIN is only
assigned to the first ffs module, u0, and the rest are defined with RLOC properties for
relative placement:
module top
(
input clk,
input d,
output q
);
wire c1, c2;
// what would happen if the origin places the RPM outside
// device?
(* RLOC_ORIGIN = "X74Y15", RLOC = "X0Y0" *) ffs u0 (clk, d, c1);
(* RLOC = "X1Y1" *) ffs u1 (clk, c1, c2);
(* RLOC = "X2Y2" *) ffs u2 (clk, c2, q);
endmodule // top
VHDL Syntax
Declare the VHDL constraint as follows:
attribute RLOC_ORIGIN: string;
Specify the VHDL constraint as follows:
attribute RLOC_ORIGIN of {component_name | entity_name | label_name} :
{component|entity|label} is “XmYn”;
Where:
• { component_name | entity_name | label_name } is a choice of one design element.
• { component | entity | label } is the instance ID of the design element.
XmYn defines the RLOC_ORIGIN value for the specified design element.
XDC Syntax
The RLOC_ORIGIN property translates to the LOC property in the synthesized design. You
can specify the LOC property of RPMs by placing one of the elements of the RPM onto the
target device. The other elements of the RPM will be placed relative to that location, and
assigned to LOC property.
http://www.lryc.cn/news/429591.html

相关文章:

  • 【Python】成功解决 NameError: name ‘reload‘ is not defined
  • Android.bp和Android.mk文件有的区别
  • 思科设备静态路由实验
  • 学习笔记第二十九天
  • Apache Paimon走在正确的道路上|一些使用体验和未来判断
  • 安装MySQL入门基础指令
  • 搜维尔科技:【研究】Haption Virtuose外科手术触觉视觉学习系统的开发和评估
  • 达梦表字段、字段类型,精度比对及更改字段SQL生成
  • 2.pandas--读取文件夹中所有excel文件进行合并
  • WPS Office两个严重漏洞曝光,已被武器化且在野利用
  • 基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
  • 反射异常捕获 | InvocationTargetException 要用e.getCause()打印才能看到具体异常
  • 【计算机网络】网络版本计算器
  • 使用 Python 爬虫进行网站流量分析:Referer 头的利用
  • 梧桐数据库(WuTongDB):数据库技术中LL算法详解
  • 【秋招笔试】8.18大疆秋招(第一套)-后端岗
  • CSS 的text-size-adjust属性
  • 阿里MAXCOMPUTE数据专辑信息读取并同步数据表
  • rufus制作ubantu的U盘安装介质时,rufus界面上的分区类型选什么?
  • 【系统架构设计师-2018年】案例分析-答案及详解
  • linux驱动入门实验班——平台总线设备驱动模型和设备树
  • 零基础学习Python(六)
  • 微信小程序--31(todolist案例)
  • springboot项目使用本地依赖项,打包后出现NoClassDefFoundError的一种解决方法
  • Maven高级使用指南
  • windows docker 执行apt-get 权限问题
  • Linux系统信息排查
  • 《图解设计模式》笔记(四)分开考虑
  • Linux shell编程学习笔记74:sed命令——沧海横流任我行(中)
  • [数据集][目标检测]道路积水检测数据集VOC+YOLO格式2699张1类别