软I2C奴隶外围设备

高效灵活的I2C设计支持许多格子FPGA系列bob电子竞技俱乐部

I2C支bob电子竞技俱乐部持流行的格子FPGA系列I2C或集成间电路,是一种双线接口,其能够以中等至高速的半双工串行通信,每秒高达几兆位。I2C包含一个寻址系统,用于识别I2C总线上的多个I2C从站。该系统利用了两个双向线,其是SDA(串行数据)和SCL(串行时钟)。

包括符合I2C规范的源代码此参考设计使用格子Diamond®3.11和格子辐射软件2.1实现任何格子FPGA上的I2C从模块。它遵循I2C规范,提供设备寻址,读/写操作和确认机制。

配置以匹配您的系统需求。FPGA设备的可编程性质为您提供将I2C从设备配置为任何合法从地址的灵活性。这避免了具有多个从设备的I2C总线上的潜在从站地址冲突。

特色

  • bob电子竞技俱乐部支持各种格子FPGA,如Machxo2™,MachXO3™,LatticeECP3™,ECP5™,CrossLink™-NX和ICE40 UltraPlus™
  • bob电子竞技俱乐部支持7位和10位从站寻址,具有软件可编程从地址
  • bob电子竞技俱乐部支持时钟拉伸
  • bob电子竞技俱乐部支持重复的启动条件
  • bob电子竞技俱乐部通过测试的以下I2C速度模式支持I2C SCL范围最多1 MHz:
    • 标准模式 - 100 kHz
    • 快速模式 - 400 kHz
    • 快速模式加 - 1 MHz

跳到

框图

性能和规模

设备家庭 语言 利用 Fmax(MHz) I / O.
LatticeEcp3. verilog. 149. > 32 25.
ECP5. verilog. 149. > 32 25.
交联 verilog. 〜149 > 32 25.
Crosslink-NX. verilog. 157. > 32 25.
ICE40 UltraPlus. verilog. 136. > 32 25.
machxo2. verilog. 148. > 32 25.
machxo3. verilog. 148. > 32 25.

注意:上面显示的性能和设计尺寸是根据样本实现的估计。实际结果可能根据所选择的参数,时序约束和设备实现而变化。有关详细信息,请参阅参考设计文档。

与大多数网站一样,我们使用cookie和类似的技术来增强您的用户体验。我们还允许第三方在我们的网站上放置Cookie。通过继续使用本网站,您同意使用cookie,如我们所述Cookie政策