i2c verilog

时间:2014-11-27 14:16:42
【文件属性】:

文件名称:i2c verilog

文件大小:174KB

文件格式:RAR

更新时间:2014-11-27 14:16:42

i2c verilog

用verilog描述的i2c代码 二线I2C CMOS串行EEPROM的设计是根据I2C协议,以及EEPROM AT24C02的datasheet来进行设计的。基于I2C的设计很多,归根到底是控制SDA线及SCL线来让设备间进行通信。它有固定的帧格式。本设计中Sda数据线与各模块是通过寄存器来进行数据的输入输出。EEPROM模块是进行行为级描述的,它是根据具体芯片来写的模拟逻辑,不可综合。EEPROM_WR是读写控制程序,是通过开关组合电路和控制时序电路组成的。开关组合电路其实就是选择在SDA及DATA上的数据,根据信号来选择输出。具体的控制时序电路就是一个状态机来完成。Signal模块是测试用的,以前只接触过一些简单的testbench,在这次实验中,由于testbench理解的不透彻,用modelsim仿真的时候地址和数据线处于不定态,但是整个的时序是正确的。


【文件预览】:
eeprom1
----eeprom.v(4KB)
----读.png(61KB)
----top.v(582B)
----addr.dat(90B)
----data.dat(34B)
----eeprom_wr.v(16KB)
----写时序.png(64KB)
----signal.v(2KB)
----I2c设计实验报告.doc(69KB)

网友评论

  • 参考下 谢谢了
  • 仅供参考·······
  • 还不错,可参考,不能直接用
  • 还不错,可以参考
  • 可以用,不够完善而已。
  • 感谢分享,很有帮助
  • 感谢分享,代码很有帮助!
  • 很完整,学到了一些方法,谢谢!
  • 代码讲解很详细不错
  • 完整的方案,赞一个。