亲爱的论坛
我的意图是在我们最新的Zynq MPSoC设计中使用SLG4682x作为电源排序器。
初始NVM编程将在生产测试期间通过I2C上的测试点在MPSoC未供电的情况下完成。
在该产品中,i2c总线由MPSoC作为主控制器控制,只有在SLG4682x控制功率序列后才能使用。因此,如果NVM编程被电源故障中断,字段更新就会变得危险:由于损坏的NVM,排序将无法工作,并且在字段中无法访问提到的测试点。
你对解决这个问题有什么建议?有没有an或者白皮书来处理它。
理想的情况是可以从EEPROM(例如通过单个位开关)引导设备,直到NVM-Update被作为一个整体验证并且被认为是好的。但就我从数据表中了解到的,EEPROM只能通过I2C访问,与CPLD功能完全无关。我错了吗?
感谢您的提前输入和最好的问候
彼得
设备:
设备数量:
SLG46826
嗨,彼得,
你能否澄清是否有必要重写NVM,因为要改变设计,写寄存器就足够了,这些寄存器是从NVM加载的。如果重写是必要的,是对整个芯片(NVM)还是只是部分(如DLY, LUTs)需要重写?
谢谢你和最好的问候
Shivani
嗨Shivani
我的用例是,我们可能希望在稍后的时间点(即在该领域的产品上)改变功率排序结构。因为当功率排序发生时,I2C主机(MPSoC)并不存在,所以我们的想法是重写NVM,验证它,然后从下一个功率循环中产生新的排序。
然而,如果我在提到的更新期间面临电源损失,我可能有一个大问题(即损坏的NVM映像)。
这种设备常用的策略是在一个确定的位置用一个开关加载两个页面。因此,您可以将映像写入第二个(尚未活动的)页面,并验证它,如果一切正常,则使用一个原子写访问切换引导源。
我希望,EEPROM可以用于这个目的,但在对这个设备进行更多的阅读后,我担心这是不可能的,我必须寻找一个不同的恢复策略。
最好的问候,
彼得