# i2c_sim
**Repository Path**: huangzhc3/i2c_sim
## Basic Information
- **Project Name**: i2c_sim
- **Description**: No description available
- **Primary Language**: Verilog
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 3
- **Created**: 2021-06-17
- **Last Updated**: 2024-10-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# i2c_sim
## 内容介绍
Verilog HDL编写的 i2c 控制代码及testbench,详细介绍可参考我的博客:https://blog.csdn.net/huangzhicong3/article/details/107896571
代码还有很多不完善的地方,勉强能跑通,希望能为大家学习i2c协议和硬件设计提供一点帮助。
主要包括6个主要文件:
1. i2c驱动代码文件(基于i2c协议实现)
- [x] i2c_top.v
- [x] i2c_tran.v
- [x] i2c_driver.v
2. EEPROM行为级仿真文件(借鉴了[网上教程](https://www.cnblogs.com/ninghechuan/p/9534893.html))
- [x] eeprom.v
3. 测试代码
- [x] test_top.v
4. Modelsim 仿真测试脚本
- [x] sim.do
## 仿真方法(Modelsim)
对Modelsim还不太熟悉的同学,可以按下面的流程进行仿真。
1. 打开modesim
2. File >> New Project
3. Add Existing File 或者 右键 >> Add to Project >> Existing File
把5个后缀为.v的代码文件添加进来,如下图所示:
4. Compile >> Compile All
5. Simulate >> Start Simulation
按下图选中test_top,点击ok启动仿真
6. 在Objects窗口选中所需要观察的信号,然后点击右键,选中Add Wave,将信号添加到波形观察窗口
7. 点击菜单栏的Run All,稍等几秒后就能在波形窗口看到波形
8. 感兴趣的同学还可以试一下使用命令行仿真,效率非常高,找到modelsim的transcript窗口,输入 "do sim.do"就可直接运行仿真(仿真脚本已经写在了sim.do文件中)