一种实现自身加载和更新可执行文件的FPGA系统技术方案

技术编号:13416272 阅读:70 留言:0更新日期:2016-07-26 17:13
本实用新型专利技术公开了一种实现自身加载和更新可执行文件的FPGA系统,包括依次通过串行总线连接的FPGA、选择器、串行闪存,所述FPGA还通过TCP链接与负责存储FPGA可执行文件的PC机相连。本实用新型专利技术通过在FPGA内部逻辑模拟出软核处理器,解决了远程加载FPGA依赖额外CPU的难题,无需额外的CPU资源,系统断电后,无需重新加载,节约了资源,方便使用;支持动态升级,系统可直接加载FPGA可执行文件,无需到现场加载和拆卸,提高了远程加载FPGA的效率;结构原理简单,使用安全方便,适宜广泛应用在FPGA的远程加载中。

【技术实现步骤摘要】

本技术涉及信息通信
,具体是指一种实现自身加载和更新可执行文件的FPGA系统
技术介绍
FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块IOB(InputOutputBlock)和内部连线(Interconnect)三个部分。现场可编程门阵列(FPGA)是可编程器件,与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构。FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。FPGA使用非常广泛,本身可执行文件加载是一个重要的功能,解决远程加载是提高效率的一个重要手段。目前,解决远程加载FPGA的方法主要有两个,一个是通过外挂一个CPU,通过io总线或者CPLD把可执行文件烧录到FPGA中,这样就存在需要额外的cpu资源,设备掉电后需要从新加载,既浪费,也不易使用;另一个是通过JTSA进行FPGA的加载,但是每次使用JTSA加载FPGA,需要每次到设备的现场去加载,并且要拆卸设备等,非常不方便。
技术实现思路
本技术的目的在于提供一种可通过FPGA自身实现加载和更新可执行文件,无需依赖额外CPU即可实现远程加载FPGA的实现自身加载和更新可执行文件的FPGA系统。本技术通过下述技术方案实现:一种实现自身加载和更新可执行文件的FPGA系统,包括依次通过串行总线连接的FPGA、选择器、串行闪存,所述FPGA还通过TCP链接与负责存储FPGA可执行文件的PC机相连。系统由FPGA和串行闪存,选择器3个部分组成。PC机负责存储FPGA可执行文件。FPGA实现的功能:模拟出软核处理器,带有网口,串口,串行等外围设备功能;提供串行控制器部分;从串行闪存自动加载可执行文件。串行闪存实现的功能:存储FPGA可执行文件;提供串行总线从设备部分。选择器实现的功能:在同一时刻仲裁出一个串行总线主设备,来访问串行闪存。为更好的实现本技术,进一步地,所述FPGA内包括处理器,所述处理器主要由通过内部总线相连的定时器、串口、通用管脚、以太网、内存管理单元、动态内存分配、计算单元以及高速缓存构成,处理器通过串行总线与选择器相连,还通过TCP链接与负责存储FPGA可执行文件的PC机相连。串口是一种异步收发传输器,是电脑硬件的一部分。将资料由串行通信与并行通信间作传输转换,作为并行输入成为串行输出的芯片,通常集成于其他通讯接口的连结上。通用管脚又被称为总线扩展器,利用工业标准I2C、SMBus或串行接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,通用管脚产品能够提供额外的控制和监视功能。以太网是指的由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当今现有局域网采用的最通用的通信协议标准。以太网络使用CSMA/CD(载波监听多路访问及冲突检测)技术,并以10M/S的速率运行在多种类型的电缆上。内存管理单元是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。动态内存分配是数字信号处理器(DSP)中用于快速数据交换的重要技术,它具有独立于CPU的后台批量数据传输能力,能够满足实时图像处理中高速数据传输要求。计算单元即算术逻辑部件运算器。高速缓存即快速缓冲贮存区。为更好的实现本技术,进一步地,所述FPGA内还设有串行总线主设备,串行闪存内设有串行总线从设备,串行总线主设备和串行总线从设备均通过SPI总线与选择器连接。为更好的实现本技术,进一步地,所述Ethernet为标准以太网。为更好的实现本技术,进一步地,所述串行闪存的型号为W25X10。为更好的实现本技术,进一步地,所述选择器为4选1的数据选择器。为更好的实现本技术,进一步地,所述PC机为台式电脑。本技术与现有技术相比,具有以下优点及有益效果:(1)本技术通过在FPGA内部逻辑模拟出软核处理器,解决了远程加载FPGA依赖额外CPU的难题,无需额外的CPU资源,系统断电后,无需重新加载,节约了资源,方便使用;(2)本技术支持动态升级,系统可直接加载FPGA可执行文件,无需到现场加载和拆卸,提高了远程加载FPGA的效率;(3)本技术结构原理简单,使用安全方便,适宜广泛应用在FPGA的远程加载中。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本技术的其他特征、目的和优点将会变更为明显:图1为本技术的结构示意框图;图2为软核处理器模拟元器件框图;图3为本技术中储存可执行文件的流程框图;图4为本技术中加载可执行文件的流程框图。具体实施方式下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能理解为对本技术的限制。在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;也可以是直接相连,也可以是通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。实施例1:本实施例的主要结构,如图1所示,包括依次通过串行总线连接的FPGA、选择器、串行闪存,所述FPGA还通过TCP链接与负责存储FPGA可执行文件的PC机相连。具体工作方式为:包括储存可执行文件和加载可执行文件两个流程部分组成。其中,储存可执行文件流程,如图3所本文档来自技高网
...

【技术保护点】
一种实现自身加载和更新可执行文件的FPGA系统,其特征在于,包括依次通过串行总线连接的FPGA、选择器、串行闪存,所述FPGA还通过TCP链接与负责存储FPGA可执行文件的PC机相连。

【技术特征摘要】
1.一种实现自身加载和更新可执行文件的FPGA系统,其特征在于,包括依次通过串行
总线连接的FPGA、选择器、串行闪存,所述FPGA还通过TCP链接与负责存储FPGA可执行文件
的PC机相连。
2.根据权利要求1所述的一种实现自身加载和更新可执行文件的FPGA系统,其特征在
于,所述FPGA内包括处理器,所述处理器主要由通过内部总线相连的定时器、串口、通用管
脚、以太网、内存管理单元、动态内存分配、计算单元以及高速缓存构成,处理器通过串行总
线与选择器相连,还通过TCP链接与负责存储FPGA可执行文件的PC机相连。
3.根据权利要求1或2所述的一种实现自身加载和更新可执行文件的FPGA系统,其特征
在于,所...

【专利技术属性】
技术研发人员:陈颖红
申请(专利权)人:成都欧飞凌通讯技术有限公司
类型:新型
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1