Vivado綜合屬性系列之十 IO_BUFFER_TYPE
一、前言
????????對于設(shè)置中的端口,通常只要定義端口的輸入輸出類型,綜合工具會自動給端口插入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 結(jié)果
?對d端口添加屬性IO_BUFFER_TYPE="NONE"后,綜合結(jié)果如下圖,d端口無輸入IBUF直接連接到FDRE的D口。

將該屬性去掉時,如下圖可見d端口自動插入了d_IBUF_inst

標(biāo)簽: