H_SET和HU_SET
层次集是基于设计层次结构的逻辑元素的集合,如
由HDL源文件定义。H_SET、HU_SET和U_SET是HDL中的属性
并且不会出现在合成或实现的设计中。他们是
在RTL设计中定义相对放置宏或RPM时使用。了解更多
有关使用这些属性和定义RPM的信息,请参阅Vivado设计套件
用户指南:使用约束(UG903)[参考文献19]。
H_SET是由于逻辑单元上存在RLOC属性而隐含的属性
设计的层次结构。具有RLOC的分层块内的逻辑元素
属性会自动分配给同一层次集或H_Set。
根据实例名称为每个分层模块分配一个H_SET属性
模块。每个分层模块只能有一个H_SET名称和所有逻辑元素
在该层次结构内是H_SET的元素。
注意:只有当没有定义HU_SET或U_SET,但定义了RLOC时,才会定义H_SET。
您还可以手动创建用户定义的层次集或HU_Set,或用户定义的
Set或U_Set,不依赖于设计的层次结构。
您可以为单个分层模块定义多个HU_SET名称,并指定特定的
将该层次结构的实例发送到HU_SET。这允许您划分逻辑元素
将单个分层模块转换为多个HU_SET。
重要提示:使用H_SET或HU_SET时,Vivado还需要KEEP_HIERACHY属性
综合以保留综合设计中RPM的层次结构。
当RTL源文件中也存在RLOC时,H_SET、HU_SET和U_SET属性
转换为合成网表中单元格的只读RPM属性。HU_SET
在Vivado Design Suite的文本编辑器中的RTL源文件上可以看到U_SET。
但是,在单元格对象的“属性”窗口中,会显示RPM属性。
适用对象
HU_SET属性可用于以下一个或多个设计元素,或
设计元素的类别。请参阅Vivado Design Suite 7系列FPGA和
Zynq-7000 SoC库指南(UG953)[参考25]或UltraScale体系结构库
关于具体设计元素的更多信息,请参阅指南(UG974)[参考26]:
•登记簿
•LUT
•宏实例
•公羊
•RAMD
•RAMB18/FIFO18
•RAMB36/FIFO36
•DSP48
价值观
•<NAME>:HU_SET的唯一名称。
语法
Verilog语法
这是一个Verilog属性,与RLOC属性结合使用,用于定义集合
定义合成网表中RPM的分层块的内容。放置
Verilog属性位于逻辑元素实例化之前。
题解 - 序列
2024-07-18 23:58:06 86 阅读