查看: 1854|回复: 0

兼容opencores.org的I2C slave的rtl代码

[复制链接]

该用户从未签到

发表于 2021-11-18 10:25:32 | 显示全部楼层 |阅读模式
分享到:
最近一个项目需要做I2C的slave,在opencores.org上面找到了一个I2C的代码,不过是master的。
下载来看看,发现里面有一个I2C slave的行为级代码。

于是自己根据这个代码改写了一个I2C slave RTL的代码,并修改了原来那个设计的testbench,将rtl的Slave替换了原来的behavior的Slave,在modelsim里面作了前仿,完全通过。还有一个myram.v文件,是一个register file,和slave相连,存储数据用的。

用synplify做综合,使用x3s400-4的器件,占用LUT<100,速度接近200MHz。性能比较优化。

代码做了详尽的注释,语言采用verilog,并且写了仿真的脚本。解压了直接运行simbehav.bat就可以了。如果modelsim安装的时候注册了环境变量(path),脚本调用modelsim,输入run -all即可看到仿真结果。

虽然不是很复杂,不过对于广大需要做I2C的RTL slave的工程师来说,还是很有参考价值的。

个人原创,欢迎大家拍砖。

eetop.cn_I2C.rar

201.09 KB, 下载次数: 0

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-9-22 00:55 , Processed in 0.111360 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.