Vivado综合属性系列之十 IO_BUFFER_TYPE
一、前言
对于设置中的端口,通常只要定义端口的输入输出类型,综合工具会自动给端口插入BUFFER。如果不想自动插入BUFFER,则可使用属性IO_BUFFER_TYPE
二、IO_BUFFER_TYPE
2.1 属性用法
IO_BUFFER_TYPE不像其他属性,可在XDC约束文件中使用,该属性只能用于RTL代码中,用法示例:(* IO_BUFFER_TYPE=VALUE*) input in,VALUE只能为NONE或YES。
2.2 工程代码
module DIRECT_CE_RS (d,ce,clk,out0 );
(*IO_BUFFER_TYPE="NONE"*)input d;
input ce,clk;
output out0;
reg out0;
always@(posedge clk)
if(ce)
out0<=d;
endmodule
2.3 结果
对d端口添加属性IO_BUFFER_TYPE="NONE"后,综合结果如下图,d端口无输入IBUF直接连接到FDRE的D口。

将该属性去掉时,如下图可见d端口自动插入了d_IBUF_inst
