IOBUFF時xilinx的源語句;對一般的I/O pIN腳,編譯器會自動給輸入PIN加上IBUF;輸出PIN加上OBUF;但是對於IO PIN,編譯就不會自動給加上IOBUF了,需要用戶自己去分配輸入輸出;但是編譯器提供源語句IOBUF供用戶使用;
上面的代碼就是IIC IP例程中在頂層直接例化IOBUF,對應於IIC的SCL、SDA;
在看到IIC IP核中的IIC接口上對SCL SDA對應分配了I/O/Tri(輸入/輸出/三態);大家如果跟我一樣采用原理圖的形式調用,可能會問,這個怎么辦,怎么跟實際的管腳對應上;
編譯器是智能的,在生成的system總模塊的頂層,編譯器自己對這樣的接口加入了IOBUF;你可以在system總模塊的頂層文件中看到如下語句:
上面這段是在system的頂層的接口聲明中;
上面這段代碼是在system模塊的頂層文件中對IIC IP 的管腳加入了IOBUF。