xilinx Vivado工具使用技巧

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

综合属性

xilinx Vivado工具使用技巧

在Vivado Design Suite中,Vivado综合能够合成多种类型的属性。在大多数情况下,这些属性具有相同的语法和相同的行为。

•如果Vivado综合支持该属性,将使用该属性,并创建反映已使用属性的逻辑。

•如果工具无法识别指定的属性,则Vivado综合会将属性及其值传递给生成的网表。

1.ASYNC_REG

ASYNC_REG是影响Vivado工具流中许多进程的属性。此属性的目的是通知工具寄存器能够在D输入引脚中接收相对于源时钟的异步数据,或者该寄存器是同步链中的同步寄存器。

当遇到此属性时,Vivado综合会将其视为DONT_TOUCH属性,并在网表中向前推送ASYNC_REG属性。此过程可确保具有ASYNC_REG属性的对象未进行优化,并且流程中稍后的工具会接收属性以正确处理。

您可以将此属性放在任何寄存器上; 值为FALSE(默认值)和TRUE。可以在RTL或XDC中设置此属性。

ASYNC_REG Verilog Example:

(*ASYNC_REG = “TRUE” *) reg [2:0] sync_regs;

2.CLOCK_BUFFER_TYPE

在输入时钟上应用CLOCK_BUFFER_TYPE以描述要使用的时钟缓冲器类型。

默认情况下,Vivado综合使用BUFG作为时钟缓冲器。支持的值是“BUFG”,“BUFH”,“BUFIO”,“BUFMR”,“BUFR”或“无”。 CLOCK_BUFFER_TYPE属性可以放在任何顶级时钟端口上。可以在RTL和XDC中设置。

CLOCK_BUFFER_TYPE Verilog Example

(* clock_buffer_type = “none”*) input clk1;

CLOCK_BUFFER_TYPE XDC Example

set_property CLOCK_BUFFER_TYPEBUFG [get_ports clk]

3. FSM_ENCODING

FSM_ENCODING控制状态机上的编码。通常,Vivado工具会根据最适合大多数设计的启发式方法为状态机选择编码协议。某些设计类型使用特定的编码协议可以更好地工作

FSM_ENCODING可以放在状态机寄存器上。其合法价值是“one_hot”,“sequential”,“johnson”,“grey”,“auto”和“none”。 “auto”值是默认值,允许工具确定最佳编码。可以在RTL或XDC中设置此属性。

FSM_ENCODING Example (Verilog)

(* fsm_encoding = “one_hot” *)reg [7:0] my_state;

4. KEEP

使用KEEP属性可防止信号优化或被吸收到逻辑块中的优化。此属性指示综合工具保持其所处的信号,并将该信号放入网表中。

例如,如果信号是2位AND门的输出,并且驱动另一个AND门,则KEEP属性可用于防止该信号合并到包含两个AND门的较大LUT中。

KEEP也常用于时序约束。如果对通常会优化的信号存在时序约束,KEEP会阻止该操作,并允许使用正确的时序规则

KEEP Example (Verilog)

(* keep = “true” *) wire sig1;

assign sig1 = in1 & in2;

assign out1 = sig1 & in2;

5 RAM_STYLE

RAM_STYLE指示Vivado综合工具如何推断内存。可接受的值是:

•block:指示工具推断RAMB类型组件。

•distributed:指示工具推断LUT RAM。

•寄存器:指示工具推断寄存器而不是RAM。

•ultra:指示工具使用UltraScale +™URAM原语。

默认情况下,该工具根据启发式选择要推断的RAM,以便为大多数设计提供最佳结果。将此属性放在为RAM声明的数组或层次结构级别上。

•如果设置了信号,该属性将影响该特定信号。

•如果设置在层次结构级别上,则会影响该层次结构级别中的所有RAM。

层次结构的子级别不受影响。

这可以在RTL或XDC中设置。

RAM_STYLE Example (Verilog)

(* ram_style = “distributed” *)reg [data_size-1:0] myram [2**addr_size-1:0];

6 ROM_STYLE

ROM_STYLE指示综合工具如何推断ROM存储器。可接受的值是:

•block:指示工具推断RAMB类型组件

•distributed:指示工具推断LUT ROM。默认情况下,该工具根据启发式选择要推断的ROM,以便为大多数设计提供最佳结果。

这可以在RTL和XDC中设置。

ROM_STYLE Example (Verilog)

(* rom_style = “distributed” *)reg [data_size-1:0] myrom [2**addr_size-1:0];

猜您喜欢

设备断路器是重要的电气保护装置,应用于工业和民用电气系统中。根据不同的分类标准,设备断路器主要可以分为以下几类。按工作原理分类,可以分为热动式和电磁式。热动式断...
2022-10-28 00:00:00

卫星定位模块因其高精度和实时性,应用于多个领域。在交通运输行业,卫星定位模块被用于导航系统,帮助司机找到最佳路线,提高行车安全与效率。在农业领域,这些模块支持精...
2008-08-12 00:00:00

  机器人编程机器人编程【robotprogramming】为使机器人完成某种任务而设置的动作顺序描述。机器人运动和作业的指令都是由程序进行控制,常见的编制方法...
2019-08-15 17:41:00

了解LED驱动电源之前,首先需要知道,LED照明的性能与驱动电源息息相关。市面上的LED驱动电源主要分为隔离型和非隔离型两种。在安全性、使用场景和效率等方面各有...
2024-08-25 00:00:00

选择贴片电阻时,功率是一个关键参数,它决定了电阻能够安全耗散的最大热量。选择过小的功率会导致电阻过热甚至烧毁,而选择过大的功率则会增加成本和占用PCB空间。那么...
2024-11-26 11:29:22

LED显示屏绚丽的色彩和动态的画面背后,离不开一个关键部件的支持,那就是LED电源。如同心脏般,为整个显示系统提供稳定可靠的能量。一个优质的LED电源不仅能确保...
2024-05-09 00:00:00

示波器是重要的电子测量仪器,用于观察和分析电信号的波形。能够将电信号转换为可视化的图形,使工程师和技术人员能够实时监测信号的变化。示波器应用于电子工程、通信、医...
2008-02-05 00:00:00

信号继电器是重要的电气元件,应用于各个领域。在工业自动化中,信号继电器用于控制和监测设备的运行状态,确保生产流程的顺畅。在交通信号系统中,继电器负责管理信号灯的...
2013-01-21 00:00:00

电子世界里,贴片电阻是很重要的配件。而选择合适的贴片电阻,则需要了解其规格参数。风华贴片电阻,作为国内知名品牌,以其高品质和稳定性,赢得了的市场认可。为了方便用...
2024-11-29 10:25:56

PTC热敏电阻因其独特的自恢复保护功能在电路保护、温度检测等领域得到了应用。作为中国知名的电子元器件制造企业,三环集团(CCTC)在PTC热敏电阻产品方面拥有丰...
2019-03-22 20:40:57