# 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文件中)