mi2cIP核——强大的i2c的IP核
这个ip核包含了主机和从机,模式可配置。资料中包含了,verilog版,VHDL版,以及相应的测试用例,文档等
注意,这个IIC的IP核实配置的,也就是说所有的操作都是通过读写寄存器完成,不需要对scl,sda进行操作。适用于IC设计的时候用。
当然,也可以下到FPGA板子上用,后面我会跟帖,告诉大家怎么在FPGA上用。 /*
*/
module mi2c_top (
clock ,
reset,
a,
di,
wr,
sel,
scl,
sda,
da,
noe,
intr
);
input clock ,reset ;
input a ;
input di ;
input wr ,sel ;
output da ;
output noe ,intr ;
inout tri1 scl ;
inout tri1 sda ;
wire isda,iscl,osda,oscl ;
mi2cU_mi2c(
.CLK (clock),
.NRST (reset),
.A (a),
.DI (di),
.WR (wr),
.SEL (sel),
.ISCL (iscl),
.ISDA (isda),
.DA (da),
.NOE (noe),
.INTR (intr),
.OSCL (oscl),
.OSDA (osda)
);
assigniscl = scl ;
assignisda = sda ;
assignscl= (oscl == 1'd0) ? 1'd0 : 1'dz ;
assignsda= (osda == 1'd0) ? 1'd0 : 1'dz ;
endmodule
这个是我用在FPGA中自己设计的顶层,合并input scl,sda和output scl,sda的。图片中是notpad打开这个.v的截图 mi2cIP核——强大的i2c的IP核
页:
[1]