首页 > 其他分享 >vivado HLUTNM

vivado HLUTNM

时间:2024-07-19 19:30:26浏览次数:16  
标签:HLUTNM LUT -- vivado state inst input

HLUTNM
HLUTNM属性允许您将两个特定且兼容的LUT图元分组为
通过分配相同的<group_name>将其放入单个物理LUT中。
当LUT可用性较低时,Vivado placer可以自动组合LUT实例
将其配对到单个LUT上,以成功地适应设计。您还可以使用DISABLED值
用于特定LUT上的HLUTNM属性,以防止Vivado砂矿合并
它们与其他LUT。例如,这有助于防止LUT组合用于调试ILA
以及VIO内核,使探头可用于ECO流中的后续修改。请参阅此
Vivado设计套件用户指南:编程和调试(UG908)中的链接[参考22]
有关ECO流程的更多信息。
HLUTNM和LUTNM之间的区别
提示:HLUTNM属性和LUTNM属性的用途相似,应进行分配
在同一层次结构中使用不同的值。Vivado砂锅将结合LUT
具有相同的LUTNM和HLUTNM值或返回与冲突值相关的警告。
•使用LUTNM对设计中任何位置存在的两个LUT组件进行分组,包括
在等级制度的不同层次。
•当您使用HLUTNM将LUT组件分组到单个分层模块中时
期望在设计中使用该模块的多个实例。
°HLUTNM在每个层次结构中都是不可查询的。
架构支持
所有架构。
适用对象
•CLB LUT单元(get_cell)
价值观
•<group_name>:一个唯一的组名,用于将指定的LUT打包到同一个LUT6站点中。
•禁用:防止放置器将指定的LUT与另一个LUT分组
在安置期间。
语法
Verilog语法
将Verilog属性放在LUT实例化之前。Verilog
属性必须在同一逻辑层次结构中成对使用。

(* HLUTNM = "group_name" *) Verilog Syntax Example // Designates state0_inst to be placed in same LUT6 as state1_inst // LUT5: 5-input Look-Up Table with general output (Mapped to a LUT6) // Virtex-7 // Xilinx HDL Language Template, version 2014.1 (* HLUTNM = "LUT_group1" *) LUT5 #( .INIT(32'ha2a2aea2) // Specify LUT Contents ) state0_inst ( .O(state_out[0]), // LUT general output .I0(state_in[0]), // LUT input .I1(state_in[1]), // LUT input .I2(state_in[2]), // LUT input .I3(state_in[3]), // LUT input .I4(state_in[4]) // LUT input ); // End of state0_inst instantiation // LUT5: 5-input Look-Up Table with general output (Mapped to a LUT6) // Virtex-7 // Xilinx HDL Language Template, version 2014.1 (* HLUTNM = "LUT_group1" *) LUT5 #( .INIT(32'h00330073) // Specify LUT Contents ) state1_inst ( .O(state_out[1]), // LUT general output .I0(state_in[0]), // LUT input .I1(state_in[1]), // LUT input .I2(state_in[2]), // LUT input .I3(state_in[3]), // LUT input .I4(state_in[4]) // LUT input ); // End of state1_inst instantiation VHDL Syntax Declare the VHDL attribute as follows: attribute HLUTNM : string; For an instantiated instance, specify the VHDL attribute as follows: attribute HLUTNM of instance_name : label is "group_name"; Where: • instance_name is a CLB LUT instance. • group_name is the name to assign to the HLUTNM property. The VHDL attribute must be used in pairs in the same logical hierarchy. VHDL Syntax Example -- Designates state0_inst to be placed in same LUT6 as state1_inst attribute HLUTNM : string; attribute HLUTNM of state0_inst : label is "LUT_group1"; attribute HLUTNM of state1_inst : label is "LUT_group1"; begin -- LUT5: 5-input Look-Up Table with general output (Mapped to SLICEM LUT6) -- Virtex-7 -- Xilinx HDL Language Template, version 2014.1 state0_inst : LUT5 generic map ( INIT => X"a2a2aea2") -- Specify LUT Contents port map ( O => state_out(0), -- LUT general output I0 => state_in(0), -- LUT input I1 => state_in(1), -- LUT input I2 => state_in(2), -- LUT input I3 => state_in(3), -- LUT input I4 => state_in(4) -- LUT input ); -- End of state0_inst instantiation -- LUT5: 5-input Look-Up Table with general output (Mapped to SLICEM LUT6) -- Virtex-7 -- Xilinx HDL Language Template, version 2014.1 State1_inst : LUT5 generic map ( INIT => X"00330073") -- Specify LUT Contents port map ( O => state_out(1), -- LUT general output I0 => state_in(0), -- LUT input I1 => state_in(1), -- LUT input I2 => state_in(2), -- LUT input I3 => state_in(3), -- LUT input I4 => state_in(4) -- LUT input ); -- End of state1_inst instantiation XDC Syntax set_property HLUTNM <group_name> [get_cells <instance_name>] Where • <group_name> : Specifies a group name for the HLUTNM property. • <instance_name> : Specifies the name of a a CLB LUT instance. XDC Syntax Example # Designates state0_inst LUT5 to be placed in same LUT6 as state1_inst set_property HLUTNM LUT_group1 [get_cells state0_inst] set_property HLUTNM LUT_group1 [get_cells state1_inst]

标签:HLUTNM,LUT,--,vivado,state,inst,input
From: https://blog.csdn.net/cckkppll/article/details/140557967

相关文章

  • verilog实现ram16*8 (vivado)
    moduleram_16x2(inputclk,//时钟信号inputwe,//写使能inputen,//使能信号input[3:0]addr,//地址线input[1:0]datain,//输入数据线outputreg[1:0]dataout//输出数据线);//定义存储器数组......
  • vivado WIRE
    WIRE是用于在Xilinx部件上路由连接或网络的设备对象。一根电线是单个瓦片内部的一条互连金属。PIP、系紧装置和SITE_PINs。提示:WIRE对象不应与设计的Verilog文件中的WIRE实体混淆。那些电线在设计中与网络有关,而不是与定义的设备的路由资源有关WIRE对象。相关对象如图2......
  • vivado NODE、PACKAGE_PIN
    节点是Xilinx部件上用于路由连接或网络的设备对象。它是一个WIRE集合,跨越多个瓦片,物理和电气连接在一起。节点可以连接到单个SITE_,而是简单地将NETs携带进、携带出或携带穿过站点。节点可以连接到任何数量的PIP,并且也可以由捆绑驱动。相关对象如图2-30第112页所示,NODE对......
  • vivado PIN
    描述引脚是基元或层次单元上的逻辑连接点。引脚允许要抽象掉单元格的内容,并简化逻辑以便于使用。引脚可以是标量的,包含单个连接,或者可以定义为对多个进行分组的总线引脚信号在一起。相关对象引脚连接到一个单元,并且可以通过网络连接到其他单元上的引脚。的引脚单元格还......
  • vivado HW_SIO_TX
    描述在硬件设备上,每个GT包括一个独立的发射机hw_sio_tx由一个PCS和一个PMA组成。并行数据从设备逻辑流入FPGATX接口,通过PCS和PMA,然后输出TX驱动器作为高速串行数据。相关对象有关HW_SIO_TX对象与与其他硬件对象具有。SIO_TX对象与HW_,hw_target、hw_device、hw_sio_ibe......
  • vivado HW_SYSMON
    描述系统监视器HW_SYSMON是Xilinx上的一个模数转换器(ADC)电路用于测量诸如温度和电压之类的操作条件的设备。这个HW_SYSMON通过片上温度和电源监控物理环境传感器。ADC为一系列应用提供了高精度模拟接口。这个ADC最多可访问17个外部模拟输入通道。HW_SYSMON具有存储当前......
  • vivado HW_ILA_DATA、HW_PROBE
    HW_ILA_DATA描述硬件ILA数据对象是ILA调试核心上捕获的数据的存储库编程到当前硬件设备上。upload_hw_ila_data命令在从ila调试移动捕获的数据的过程中创建hw_ila_data对象核心,hw_ila,在物理FPGA上,hw_device。read_hw_ila_data命令还可以在读取来自磁盘的ILA数据文件。h......
  • vivado HW_SERVER
    HW_服务器描述硬件服务器管理到硬件目标的连接,例如硬件板,包含一个或多个XilinxFPGA设备的JTAG链,用于编程和调试您的FPGA设计。使用open_hw命令打开硬件管理器时,可以连接到硬件服务器,本地或远程,使用connect_hw_server命令。这启动hw_server应用程序,并创建一个hw_server......
  • vivado HW_DEVICE
    硬件设备描述在VivadoDesignSuite的硬件管理器功能中,每个硬件目标都可以具有一个或多个XilinxFPGA设备进行编程或用于调试目的。这个hw_device对象是通过hw_server打开的hw_target上的物理部分。这个current_hw_device命令指定或返回当前设备。相关对象硬件设备与硬......
  • vivado HW_ILA
    HW_ILA描述集成逻辑分析器(ILA)调试核心允许您执行系统内监控通过对内核上的调试探针,在实现的设计中对信号进行处理。您可以配置ILA核心实时触发特定硬件事件,并在以系统速度探测。ILA调试核心可以通过从IP目录实例化ILA核心来添加到设计中到RTL设计中,或者使用create_debug......