清霜一梦 发表于 2015-7-28 09:36:12

mi2cIP核——强大的i2c的IP核

这个ip核包含了主机和从机,模式可配置。
资料中包含了,verilog版,VHDL版,以及相应的测试用例,文档等

注意,这个IIC的IP核实配置的,也就是说所有的操作都是通过读写寄存器完成,不需要对scl,sda进行操作。适用于IC设计的时候用。
当然,也可以下到FPGA板子上用,后面我会跟帖,告诉大家怎么在FPGA上用。

清霜一梦 发表于 2015-7-28 09:42:16

/*

*/
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的截图

zxopenljx 发表于 2022-10-22 17:46:55

mi2cIP核——强大的i2c的IP核
页: [1]
查看完整版本: mi2cIP核——强大的i2c的IP核