# learn_fpga_i2c **Repository Path**: YJHmath/learn_fpga_i2c ## Basic Information - **Project Name**: learn_fpga_i2c - **Description**: 使用TangNano-9K成功模拟24C02储存器, 目标系做成HDMI欺骗器 - **Primary Language**: Verilog - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-29 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learn_fpga_i2c 本项目是一个用于学习FPGA上I2C通信协议实现的开源项目。通过本项目,开发者可以了解如何在FPGA上实现I2C从设备通信。 ## 项目简介 该项目旨在提供一个简单易懂的FPGA I2C从设备实现示例,适合初学者和希望深入了解FPGA与I2C协议交互的开发者。项目包括了必要的硬件描述语言(VHDL/Verilog)源码以及相关约束文件。 ## 文件结构说明 - `LICENSE` - 项目许可信息 - `fpga_project_iic.gprj` - FPGA项目配置文件 - `src/` - 源代码目录,包含以下文件: - `fpga_project_iic.cst` 和 `fpga_project_iic.rao` - 项目约束和资源配置文件 - `gowin_rpll/` - 时钟管理模块相关文件 - `i2c_slave_device.v` - I2C从设备逻辑实现 - `main.v` - 顶层模块文件,包含系统整体逻辑设计 ## 开发环境要求 - FPGA开发工具(支持 Gowin 系列) - 支持 Verilog 的仿真工具 - 下载器驱动及硬件开发板 ## 如何使用 1. 下载项目到本地 2. 使用FPGA开发工具打开 `fpga_project_iic.gprj` 文件 3. 编译并下载到FPGA开发板 4. 连接I2C主设备进行测试 ## 贡献指南 欢迎对项目提出改进意见或提交PR。请在提交前确保代码风格一致,并包含必要的文档更新。 ## 许可证 本项目采用MIT License,请参阅 [LICENSE](LICENSE) 文件获取详细信息。