应对远程更新的需要 FPGA端的读写控制是必然的需求

通常情况下,如果条件允许,使用一个mcu作为远程更新的主控设备,会让方案简单不少。而且可以利用软件做更多的操作(例如数据的校验)。通常这么选择的原因是系统中已经存在一个主控的mcu,就同时承担远程更新的任务。
如果fpga板卡使用的是主动配置模式,由于flash的读写只能通过fpga来实现,同时jtag直接更新fpga镜像可能无法满足要求(比如不能每次上下电都需要用jtag配置一次),那么设计一个主动模式的远程更新方案就很重要的。此时,即便系统中有mcu或者上位机,但是由于flash只能被fpga控制,所以mcu/上位机更多的是作为数据通信来发送fpga配置数据,而更新flash的步骤依然需要fpga来实现。
可以看到,如果将更新控制交给mcu,则fpga单独工作量下降了不少。配置过程中对fpga的要求也不多,可以说大部分工作是外部设备(mcu)完成,fpga工作量不多。所以讨论的重点在于难度更大、fpga工作量更多的主动更新方案。以此为基础,目前的设计需求已经变为:
1.利用以有的数据通道传输数据给fpga;
2.通过fpga将更新数据写入flash中;
3.更新flash的过程中,不要影响fpga的正常功能;
1.利用以有的数据通道传输数据给fpga;
由于数据传输的可选方法非常多,而且任何一个方案都是一个非常大的话题,这里就不详细描述了。推荐的做法是做握手控制,将数据逐一写入flash即可。设计要点在于数据传输和flash读写的交互握手和跨时钟域。
通常数据传输的速率高于flash读写速率,所以使用缓存,一方面存储空间容易溢出,另一方面更新操作的使用频率并不高,为了一个低频度的应用留一个大容量的存储空间并不划算。所以使用交互握手来处理,相对较慢的更新速度对低频度的flash更新操作影响并不大,但带来的问题就是交互过程中需要考虑跨时钟。
2.通过fpga将更新数据写入flash中
3.更新flash的过程中,不要影响fpga的正常功能
这两点需求都是要求fpga实现的,具体方案就是fpga收到数据后开始对flash的读写操作,将数据正确写入到flash中去。
通过完整的分析,应该对远程更新需要做的事情有个大略的了解。出去数据通路会随着系统的不同而变化,fpga端的读写控制是必然的需求。

半极性绿光LED芯片是解决Micro LED色彩问题的唯一途径
三星台积电10nm争锋,谁会登上半导体王者宝座?
超微电脑2024年第二财季营收同比增长17%
优傲机器人与如影智能签订战略协议 加速机械臂进入消费级市场
示波器系统参考设计
应对远程更新的需要 FPGA端的读写控制是必然的需求
目前正在加速从智慧城市到智慧社会的变革
TYPE C母座引脚接口分析及优势特点的介绍
PLC工业网关的智慧工业的应用,它的优势是什么
采用HS7076构成的变压器耦合DC DC变换器电路
一文告诉你智能制造的基石是什么
反激电源MOS D-S之间电压波形产生的原因
普强深思智舱大模型全面助力客户驾驭智慧之车
德州仪器(TI)推出高集成可配置数字电源管理控制器
芯片工作的原理是什么
光伏新能源物联网的智慧化运用
传输线等效电容的计算方法
怎样安装Unity
采购人员必看的元器件的完整型号说明
浅谈CPU、GPU、DPU介绍