我们试图通过I2C接口从处理器重新编程MachXO2器件。我们在软件下载中搞砸了一些东西。。现在,通过JTAG接口我们得到了失败:“无法验证ID”我们如何恢复设备?-Lattice-莱迪斯社区-FPGA CPLD-ChipDebug

我们试图通过I2C接口从处理器重新编程MachXO2器件。我们在软件下载中搞砸了一些东西。。现在,通过JTAG接口我们得到了失败:“无法验证ID”我们如何恢复设备?

始终可以使用JTAG端口检索设备ID。

如果在这种情况下,您收到错误:“无法验证ID:预期:0x012BB043读取:E4E4E4E4”(或其他一些值),请尝试以下操作来恢复设备。

当设备ID报告错误值时,可能是由于无意中激活了MachXO2的“我的ASSP”功能。

这在功能行(FR)中设置,包括启用和值。一次性可编程(OTP)保护位也位于功能行中。
由于我们不知道如何设置“我的ASSP”功能,因此可能还设置了一个或多个OTP位。

如果设置了OTP位,则设备无法恢复。

对于解决方案,我们假设没有设置OTP位。

您需要使用可用的莱迪思ispVM系统工具(不是钻石程序员)

从我们的网站免费下载:
。您需要为ispVM工具安装ispLEVER Classic软件,因为ispVM是ispLEVER Classic的组成部分。
。要恢复设备,必须擦除FR。。在ispVM中,您可以将工具设置为忽略错误,例如。设备ID不匹配:项目菜单 – >。项目设置 – >。选中“即使出现错误也继续下载”
。将操作设置为“闪存编程模式”和“仅闪存擦除”,然后单击“执行”以正常擦除设备。。在发生的任何错误上单击“确定”以继续。
。此时,您应该有一个设备可以读回正确的设备ID并可以重新编程。。如果不是,则设置OTP位并且设备不可恢复。

请登录后发表评论

    没有回复内容