xilinx IOBUFF使用&xilinx IIC IP核例化的问题
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。