对于设计顶层的inout类型端口,描述三态门使用IOBUF实例,避免使用可综合组合逻辑。否则易推译出BUFT,而XCVU440不支持BUFT,导致报出ERROR。
IOBUF实例写法:
IOBUF #( .DRIVE(12), .IBUF_LOW_PWR("TRUE"), .SLEW("SLOW") ) iobuf_inst (.O(input),.IO(pad), .I(output),.T(oen));
可综合组合逻辑写法:
assign IO = ~T ? I : 1'bz;
assign O = IO;