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。

 

posted @ 2018-08-16 17:03  巴渝男儿  阅读(3218)  评论(0编辑  收藏  举报