Vivado综合属性系列1 属性是啥?
一、前言
本节开始将给大家陆续介绍vivado支持的综合属性,主要是对属性的作用和用法做适当的说明,掌握属性的用法可使综合工具综合出自己期望的设计网表。
二、属性
2.1 概念
属性也即是特性,作用对象根据不同属性特点可作用于寄存器,模块等。在Vivado中,设置支持的属性时,综合工具会生成符合属性的逻辑,如果是不支持的属性,如属性名拼写错误,工具将会忽略该属性设置。
2.2 用法
属性根据使用位置分为两类,一类是直接添加到代码文件中,另一类是添加到约束文件XDC中,两者的格式也不同,部分属性是两种格式都支持。
代码文件属性格式:(* 属性名=属性值 *),以属性ASYNC_REG示例
(* ASYNC_REG="true" *)
约束文件属性格式:set_property 属性名 属性值 [作用对象],以MAX_FANOUT=50示例,
set_property MAX_FANOUT 50 [get_cells reg_ce]