使用Aardvark SPI / I2C API进行SSPIEM和I2CEM修改的编程注意事项

Aardvark是一种SPI / I2C适配器,可用于使用Slave SPI或Slave I2C对莱迪思FPGA器件进行编程。

Lattice Diamond提供SSPIEM和I2CEM示例源代码,分别使用Aardvark SSPI和I2C API进行修改。

但是,我们不保证这些API将支持由莱迪思部署工具生成的.sea和.iea文件中包含的所有编程模式,这些模式由我们的SSPIEM和I2CEM源代码使用。

这是由于Aardvark适配器的限制及其相关的读/写API,用于莱迪思的算法解释逻辑和实际编程硬件驱动器逻辑之间的数据传输。 。Aardvark适配器的缓冲区限制为4KB,任何高于4KB的算法文件数据都会溢出缓冲区并导致编程失败。 。由此产生的部署工具模式是任何设备的“快速编程”模式,例如LIFMD-6000(交联)设备支持快速编程模式,但不会使用Aardvark API进行编程。。由于快速编程模式导致一个算法文件,其中整个数据作为一个整体传递,以便快速编程并在Aardvark缓冲区中溢出,从而导致编程失败。。支持的编程模式是“擦除程序验证”,“后台擦除程序验证”,“闪存程序”,“SSPI程序”等。 。使用FTDI的示例源代码可用于在快速编程模式下对器件进行编程,因为我们保证驱动器使用此模式,并且FTDI器件中的缓冲区足够大以容纳大型快速编程模式数据。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 13:46:38 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它