众所周知,随着时间的流逝,我们的系统需要升级以求功能更加稳定与完备。那你知道该怎么执行远程系统升级(RSU),以及如何借助Cyclone® 10 LP 上的JTAG master通过控制台来更新EPCQ这样的数据吗?
执行远程系统升级与EPCQ数据更新
远程系统升级使用FPGA设备中的专用远程系统升级电路重新配置设备,而专用电路将在配置过程中执行错误检测,以确保FPGA配置零错误映像。专用电路在重新配置过程中检测错误时,电路通过还原至默认配置映像,方便系统恢复。远程更新英特尔FPGA IP核用于指示配置电路启动重新配置。
远程配置流程图
开发板接通电源后,FPGA设备配置出厂映像。在出厂配置中,用户可设置控制寄存器,并触发重新配置,进入应用配置。如果重新配置过程中出现错误,将还原至出厂配置。而如果用户在应用配置过程中重新加载不同的应用时出现错误,就会出现相同的情况。
下图是设计的结构示意图,JTAG至Avalon主桥接是用于控制远程更新IP和ASMI parallel II IP的master,JTAG master可通过远程更新IP触发远程配置,读取状态更新,启用/禁用watchdog timer。
ASMI parallel II IP核用于将新的应用映像更新至EPCQ闪存。GUI界面在系统控制台中创建,支持用户轻松执行重新配置。并通过新的应用映像更新闪存内容。在该设计中,出厂映像转化为JIC,并通过Quartus编程器编程至EPCQ闪存。因此,FPGA通电后,配置出厂映像。
GUI界面分成两部分:ASMI parallel II和RSU控制器。在ASMI parallel II部分中,用户可执行读取闪存ID、读取闪存状态。单次写入/读取、扇区擦除以及通过新RPD文件更新EPCQ闪存。在面向RSU控制器创建的GUI界面中,您可以启用/禁用watchdog,设置watchdog超时值,读取RSU状态和触发重新配置。
然而就可以运行设计。将出厂映像的JIC文件编程至EPCQ闪存,并重启开发板,FPGA将在通电后配置出厂映像。
◆ ◆ ◆ ◆ ◆
启动GUI界面
最后,我们便可以启动GUI界面了。该怎样启动GUI界面并进行各项配置以及如何确认进入应用映像呢?答案尽在上文视频中~
文章来源于英特尔FPGA