Mach XO2 I2C嵌入式编程接口固件

Inter-Integrated Circuit Interface for Communication Between Devices on the Same Board

相关产品

LatticeReferenceDesign-Logo

I2C(内部集成的电路)接口也称为两线接口,是最初由Philips开发的一种多主器件串行单端总线。I2C广泛用于同一块电路板上器件之间的通信。每个MachXO2器件包含两个固化的I2C IP核,称为“主”和“次”I2C核。MachXO2为用户提供了部署主I2C核,以及在脱机模式或透明模式下对MachXO2配置闪存进行编程的功能。

特性

本参考设计提供了易读并易于修改的C代码,可以移植到微控制器上执行以下需要使用I2C总线的操作:

  • 使用JEDEC文件对MachXO2配置闪存进行编程
  • 读取MachXO2用户代码和器件寄存器
  • 读写用户闪存页(UFM)
  • 载入和更新UFM中的EBR初始化值

本参考设计提供了现成的RTL代码可以实现直观的接口,用以连接:

  • 一个外部I2C主器件和XO2内部寄存器(用户逻辑)
  • 一个外部I2C主器件和XO2中的扩展存储器

立即跳转到

框图

上面的框图说明了一个在传统的嵌入式环境下,外部微控制器(这里使用的是Lattice Mico32TM)通过I2C总线对XO2进行编程的例子。当需要在没有独立的JTAG接口、信号有限的环境下,对MachXO2进行编程的嵌入式系统中,该参考设计的功能是很有吸引力的。还另外提供了配置流程文档中所使用的C代码,用户可以用来参考,以便编写自己的代码。请参阅TN1204 (MachXO2编程和配置使用指南),进一步了解如何通过固化的I2C端口对XO2进行配置。

Alternate Text

性能和大小

器件系列 经测试的器件1 语言 fmax I/O引脚 C代码所需的存储器空间 结构资源 版本
MachXO2™ 2 LCMXO2-1200ZE-3MG132C C >100KHz (I2C) - 16KB EFB 1.0

1. 可能可以在其他器件中工作。
2. 性能和资源使用情况使用是使用特定测试器件和Lattice Diamond™ 1.4软件测得的。

注:以上所示的性能和设计规模仅是估计。实际结果可能取决于所选择的参数,时序约束和所用的器件。若要了解更详细的情况,请查阅设计文件。除非另有说明,所有的代码和设计工作都是在PC平台上完成的。

文档

技术资源
标题 编号 版本 日期 格式 文件大小
选择全部
MachXO2 I2C Embedded Programming Access Firmware User's Guide
FPGA-RD-02091 1.2 1/22/2021 PDF 1.8 MB
MachXO2 I2C Embedded Programming Access Firmware
RD1129 1.1 1/18/2015 ZIP 3.1 MB