时间:2025-03-27 来源:FPGA_UCY 关于我们 0
本申请实施例提供了一种FPGA远程升级系统,用于提高FPGA配置文件更新的效率,节约硬件成本。FPGA远程升级系统可包括:FPGA、模拟开关芯片、Flash存储器以及为控制单元MCU;其中,模拟开关芯片包含多路单刀双掷模拟开关;模拟开关芯片中模拟开关的动端与Flash存储器的SPI接口连接,不动端分别与FPGA的SPI接口、MCU的SPI接口连接;MCU的电平输出接口与模拟开关芯片的开关控制接口连接;当MCU的电平输出接口输出默认电平信号时,Flash存储器与FPGA通过SPI协议建立第一数据通道,并通过第一数据通道加载配置文件;当MCU的电平输出接口输出触发电平信号时,Flash存储器与MCU通过SPI协议建立第二数据通道,并通过第二数据通道将接收到的新配置文件写入Flash存储器。收到的新配置文件写入Flash存储器。收到的新配置文件写入Flash存储器。
全部详细技术资料下载
【技术实现步骤摘要】
一种FPGA远程升级系统
[0001]本申请涉及数据处理
,尤其涉及一种FPGA远程升级系统。
技术介绍
[0002]半导体技术的发展使得FPGA应用前景越来越广泛。FPGA往往需要专门的存储器(例如Flash存储器)来存储FPGA的配置文件,且该配置文件往往需要不定期更新。
[0003]现有技术对FPGA的配置文件更新的方式主要有两种。第一种:人工接线连接FPGA上预留的接口(例如JTAG接口)进行线下更新,将更新文件写入存储器中。这种方式需要需要人工参与,费时费力成本较高。第二种:使用CPU控制FPGA加载,在FPGA上为MCU分配多个引脚接口进行控制通讯,以控制FPGA加载配置文件,MCU先执行带有加载功能的应用程序,然后将配置文件加载到FPGA中。这种方式要在应用程序加载完成后才能为FPGA加载配置文件加载,而且需要额外占用FPGA的引脚接口,浪费 FPGA的引脚接口。
[0004]因此,有必要提供一种新的FPGA的配置文件更新方式解决上述问题。
技术实现思路
[0005]本申请实施例提供了一种FPGA远程升级系统,用于提高FPGA配置文件更新的效率,节约硬件成本。
[0006]本申请实施例中的FPGA远程升级系统,可包括:
[0007]FPGA、模拟开关芯片、Flash存储器以及为控制单元MCU;其中,
[0008]所述模拟开关芯片包含多路单刀双掷模拟开关;
[0009]所述模拟开关芯片中模拟开关的动端与所述Flash存储器的SPI接口连接,不动端分别与所述FPGA的SPI接口、所述MCU的SPI接口连接;
[0010]所述MCU的电平输出接口与所述模拟开关芯片的开关控制接口连接;当所述MCU的电平输出接口输出默认电平信号时,所述Flash存储器与所述FPGA通过SPI协议建立第一数据通道,并通过所述第一数据通道加载配置文件;当所述MCU的电平输出接口输出触发电平信号时,所述Flash存储器与所述MCU通过SPI协议建立第二数据通道,并通过所述第二数据通道将接收到的新配置文件写入所述Flash存储器。
[0011]可选的,作为一种可能的实施方式,本申请实施例中,所述模拟开关芯片可以包括第一模拟芯片、第二模拟芯片,所述第一模拟芯片、第二模拟芯片均包含两路单刀双掷模拟开关。
[0012]可选的,作为一种可能的实施方式,本申请实施例中,
[0013]所述第一模拟芯片的第一路模拟开关的动端与所述Flash存储器的片选接口连接,不动端分别与所述FPGA的片选接口、所述MCU的片选接口连接;
[0014]所述第一模拟芯片的第二路模拟开关的动端与所述Flash存储器的串口时钟接口连接,不动端分别与所述FPGA的串口时钟接口、所述MCU的串口时钟接口连接;
[0015]所述第二模拟芯片的两路模拟开关的动端与所述Flash存储器的数据输入/输出
接口连接,不动端分别与所述FPGA的数据输入/输出接口、所述MCU 的数据输入/输出接口连接。
[0016]可选的,作为一种可能的实施方式,本申请实施例中,所述Flash存储器的片选接口与所述FPGA的片选接口可以通过所述第一模拟芯片的第一路模拟开关默认接通。
[0017]可选的,作为一种可能的实施方式,本申请实施例中,所述Flash存储器的串口时钟接口与所述FPGA的串口时钟接口可以通过所述第一模拟芯片的第二路模拟开关默认接通。
[0018]可选的,作为一种可能的实施方式,本申请实施例中,所述FPGA的数据输入/输出接口与所述Flash存储器的数据输入/输出接口可以通过所述第二模拟芯片默认接通。
[0019]可选的,作为一种可能的实施方式,本申请实施例中,所述第一模拟芯片、第二模拟芯片可以为采用MSOP工艺封装的芯片。
[0020]从以上技术方案可以看出,本申请实施例具有以下优点:
[0021]本申请实施例中,本申请实施例中,通过模拟开关控制Flash存储器的SPI接口在FPGA的SPI接口、MCU的SPI接口之间切换,当需要进行配置文件更新时,只需要MCU的电平输出接口输出触发电平信号,Flash存储器与MCU通过SPI协议建立第二数据通道,并通过该第二数据通道将接收到的新配置文件写入Flash存储器。在新配置文件写入完成之后,MCU的电平输出接口输出默认电平信号,再次重新上电时,Flash存储器与FPGA通过第一数据通道加载新配置文件即可实现配置文件的自动更新。相对于现有技术,无需人工线下更新,实现了远程线上更新,提高了配置文件更新的效率;同时硬件电路上也无需MCU与FPGA连接,只需要重新上电即可实现新配置文件的加载,无需额外占用FPGA的引脚接口,节约了硬件成本。
附图说明
[0022]图1为本申请实施例中一种FPGA远程升级系统的一个实施例示意图;
[0023]图2为本申请实施例中一种FPGA远程升级系统的一个具体实施例示意图。
具体实施方式
[0024]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0025]本申请的说明书和权利要求书及上述附图中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多路”的含义是两路或两路以上。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。术语“包括”及其任何变形,意图在于覆盖不排他的包
含。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0026]为了便于理解,下面对本申请实施例中的具体流程进行描述,请参阅图1,本申请实施例中一种FPGA远程升级系统的一个实施例可包括:FPGA 10、模拟开关芯片20、Flash存储器30以及为控制单元MCU 40。
[0027]其中,模拟开关芯片20中设置有多路单刀双掷模拟开关,即每一路模拟开关包括一个动端和两个不动端(如图1仅仅以一路模拟开关作为示例),动端同一时刻只和其中一个不动端连通。
[0028]模拟开关芯片20中模拟开关的动端与Flash存储器30的SPI接口连接,不动端分别与FPGA 10的SPI接口、MCU 40的SPI接口连接,以便于Flash 存储器30的SPI接口可以在FPGA 10的SPI接口、MCU 40的SPI接
【技术保护点】
【技术特征摘要】
1.一种FPGA远程升级系统,其特征在于,包括:FPGA、模拟开关芯片、Flash存储器以及为控制单元MCU;其中,所述模拟开关芯片包含多路单刀双掷模拟开关;所述模拟开关芯片中模拟开关的动端与所述Flash存储器的SPI接口连接,不动端分别与所述FPGA的SPI接口、所述MCU的SPI接口连接;所述MCU的电平输出接口与所述模拟开关芯片的开关控制接口连接;当所述MCU的电平输出接口输出默认电平信号时,所述Flash存储器与所述FPGA通过SPI协议建立第一数据通道,并通过所述第一数据通道加载配置文件;当所述MCU的电平输出接口输出触发电平信号时,所述Flash存储器与所述MCU通过SPI协议建立第二数据通道,并通过所述第二数据通道将接收到的新配置文件写入所述Flash存储器。2.根据权利要求1所述的系统,其特征在于,所述模拟开关芯片包括第一模拟芯片、第二模拟芯片,所述第一模拟芯片、第二模拟芯片均包含两路单刀双掷模拟开关。3.根据权利要求2所述的系统,其特征在于,所述第一模拟芯片的第一路模拟开关的动端与所述Flash存储器的片选接口连...
【专利技术属性】
技术研发人员:陈乃奇,彭剑锋,
申请(专利权)人:深圳市先地图像科技有限公司,
类型:新型
国别省市:
全部详细技术资料下载 我是这个专利的主人