基于便携终端的FPGA开发工具链系统的制作方法

文档序号:20838596发布日期:2020-05-22 17:11阅读:186来源:国知局
基于便携终端的FPGA开发工具链系统的制作方法

本发明涉及fpga开发技术领域,尤其涉及一种基于便携终端的fpga开发工具链系统。



背景技术:

fpga(field-programmablegatearray,现场可编程门阵列)是在pal(programmablearraylogic,可编程阵列逻辑)、gal(genericarraylogic,通用阵列逻辑)、cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)等基础上进一步发展的产物,其具有集成度高、逻辑资源丰富以及可重配置等特点。其中,fpga的开发流程主要包括设计输入、仿真、综合、布局布线、生成码流、下载码流等,每个流程都需要特定的工具完成,实现整个流程的工具集合即是fpga开发工具链,且传统的fpga开发工具链均安装于工作站、个人电脑等固定终端中,在完成fpga各个开发流程之后,通过usb等有线方式下载码流。

然而,实践发现,由于fpga可以应用于各种领域,对于在较高高度或较低深度等复杂且不便通过有线传输方式下载码流的应用场景(如图1所示的应用场景)中,若开发人员通过修改设计或进行debug等重新生成码流并下载到fpga中,传统的fpga开发工具链存在实施复杂且效率低的问题。



技术实现要素:

本发明所要解决的技术问题在于,提供一种基于便携终端的fpga开发工具链系统,能够通过便携终端实现码流文件的下载并无线传输至fpga中,实施简单且有利于提高效率。

为了解决上述技术问题,本发明实施例公开了一种基于便携终端的fpga开发工具链系统,所述fpga开发工具链系统包括设计编辑模块、fpga编译模块以及码流下载模块,所述码流下载模块运行于所述便携终端中,其中:

所述码流下载模块,用于下载所述fpga编译模块生成的码流文件,并通过预先与fpga建立的无线通信连接将所述码流文件传输至所述fpga。

作为一种可选的实施方式,所述fpga开发工具链系统还包括实时通信监控模块,且所述实时通信监控模块运行于所述便携终端中,其中:

所述实时通信监控模块,用于在其处于开启状态时监控所述便携终端和/或所述fpga的无线通信状态;

所述码流下载模块通过预先与fpga建立的无线通信连接将所述码流文件传输至所述fpga的具体方式为:

当所述实时通信监控模块监控到所述便携终端的无线通信功能及所述fpga的无线通信功能开启且所述便携终端与所述fpga建立无线通信连接时,通过所述无线通信连接将所述码流文件传输至所述fpga;

其中,所述无线通信连接为基于射频的无线通信连接。

作为一种可选的实施方式,所述实时通信监控模块,还用于根据所述便携终端接收到的工作状态控制指令将其当前工作状态调整为与所述工作状态控制指令相匹配的目标工作状态,所述目标工作状态包括关闭状态或所述开启状态。

作为一种可选的实施方式,所述实时通信监控模块,还用于根据所述便携终端生成的关闭指令关闭其无线通信状态监控功能;

其中,所述关闭指令是由所述便携终端在检测到所述fpga在某一时间段内未发生更新时生成的。

作为一种可选的实施方式,所述fpga开发工具链系统还包括文件传输模块,其中:

所述文件传输模块,用于确定待传输文件的文件属性,根据所述文件属性确定所述待传输文件的接收终端,并将所述待传输文件传输至所述接收终端;

其中,所述文件属性包括所述待传输文件的文件内容和/或所述待传输文件的文件类型。

作为一种可选的实施方式,所述文件传输模块运行于所述便携终端中。

作为一种可选的实施方式,所述fpga开发工具链系统还包括远程连接模块以及交互模块,其中:

所述远程连接模块,用于接收开发人员触发的远程连接指令;

所述交互模块,用于当所述远程连接指令为普通远程连接指令时,输出连接提示,并检测是否接收到针对所述连接提示的确认响应;

所述远程连接模块,还用于当所述交互模块检测到所述确认响应时或者当所述远程连接指令为强制远程连接指令时,向发送所述远程连接指令的指令发送终端反馈所述fpga开发工具链系统中能够被远程控制的模块列表。

作为一种可选的实施方式,所述远程连接模块以及所述交互模块运行于所述便携终端中。

作为一种可选的实施方式,所述交互模块,还用于显示开发人员从所述模块列表中选择的目标模块对应的模块界面,供所述开发人员在所述模块界面上触发相匹配的操作。

作为一种可选的实施方式,所述fpga开发工具链系统还包括功能调试模块和/或性能分析模块,其中:

所述功能调试模块,用于根据开发人员的调试需求对用户设计的功能进行仿真操作和/或调试操作;

所述性能分析模块,用于根据开发人员的分析需求对用户设计执行性能分析操作。

作为一种可选的实施方式,所述功能调试模块运行于所述便携终端中,所述性能分析模块运行于所述便携终端中。

与现有技术相比,本发明实施例具有以下有益效果:

实施本发明实施例公开的基于便携终端的fpga开发工具链系统能够通过便携终端上运行的码流下载模块将码流文件无线传输至fpga中以实现fpga的升级,减少fpga所处环境对传输码流文件的影响,且实施简单,降低了fpga应用场景的实施复杂度,提高了数据传输效率和fpga的开发效率,有利于降低fpga开发的成本;此外,fpga开发工具链系统还能够供开发人员根据实际应用场景选用便携终端、固定终端或者便携终端与固定终端协作的方式完成fpga的开发流程,提高了fpga开发的灵活性;此外,fpga开发工具链系统还能够实时监控便携终端和/或fpga的无线通信状态,有利于提高便携终端与fpga的交互可靠性与交互效率,且还能够在fpga长时间未更新时,自动关闭无线通信监控功能,有利于降低功耗,减少维护成本;此外,便携终端上运行的码流下载模块还能够支持第三方eda(electronicsdesignautomation,电子设计自动化)软件的码流下载,方便开发人员使用;此外,为了使fpga开发工具链系统更好的适应便携终端,在fpga开发工具链系统中添加了fpga开发辅助模块(如实时无线通信监控模块、文件传输模块以及远程连接模块等),这些fpga开发辅助模块能够与fpga开发工具链系统中的其它模块有效结合,且fpga开发辅助模块能够通过资源共享的方式提高fpga开发辅助模块的资源的利用率;此外,还能够添加交互模块,以实现开发人员的远程操控;此外,还能够通过无线方式对fpga进行在线调试和/或在线性能分析,有利于降低实施复杂度、减少成本且还能够提高效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术公开的一种fpga应用场景的场景示意图;

图2是本发明实施例公开的一种基于便携终端的fpga开发工具链系统的结构示意图;

图3是本发明实施例公开的另一种基于便携终端的fpga开发工具链系统的结构示意图;

图4是本发明实施例公开的又一种基于便携终端的fpga开发工具链系统的结构示意图;

图5是本发明实施例公开的又一种基于便携终端的fpga开发工具链系统的结构示意图;

图6是本发明实施例公开的又一种基于便携终端的fpga开发工具链系统的结构示意图;

图7是本发明实施例公开的一种fpga应用场景的场景示意图;

图8是本发明实施例公开的另一种fpga应用场景的场景示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

需要说明的是,下述实施例中提及的fpga开发工具链系统中的开发工具也即是fpga开发工具链系统包括的功能模块。

本发明公开了一种基于便携终端的fpga开发工具链系统,能够通过便携终端上运行的码流下载模块将码流文件无线传输至fpga中以实现fpga的升级,减少fpga所处环境对传输码流文件的影响,且实施简单,降低了fpga应用场景的实施复杂度,提高了数据传输效率和fpga的开发效率,有利于降低fpga开发的成本。以下分别进行详细说明。

请参阅图2,图2是本发明实施例公开的一种基于便携终端的fpga开发工具链系统的结构示意图。如图2所示,该基于便携终端的fpga开发工具链系统可以包括设计编辑模块、fpga编译模块以及码流下载模块,该码流下载模块运行于便携终端中,其中:

码流下载模块,用于下载fpga编译模块生成的码流文件,并通过预先与fpga建立的无线通信连接将码流文件传输至fpga。其中,码流下载模块还可以支持第三方eda软件的码流文件的下载,方便开发人员的使用,且便携终端需与fpga支持相同的无线通信协议。

本发明实施例中,该便携终端可以是智能手机(android手机、ios手机等)、智能电话号码手表、平板电脑、掌上电脑、上网本及移动互联网设备(mobileinternetdevices,mid)中的任意一种,本发明实施例不做限定。

本发明实施例中,设计编辑模块用于对用户设计源文件执行编辑操作,得到编辑后的源文件,fpga编译模块可以包括从编辑后的源文件到生成码流文件的全部工具,也即fpga编译模块可以包括逻辑综合模块以及布局布线模块,逻辑综合模块用于对编辑后的源文件执行逻辑综合及逻辑优化操作,以生成综合后网表,布局布线模块用于对逻辑综合模块生成的综合后网表执行布局布线操作生成布局布线结果并依据布局布线结果生成码流文件,运行于便携终端的码流下载模块下载fpga编译模块生成的码流文件,并通过预先与fpga建立的无线通信连接将下载的码流文件传输至fpga中。

本发明实施例中,该无线通信连接可以为短距离无线通信连接或长距离无线通信连接。其中,短距离无线通信连接可以是基于蓝牙的无线通信连接、基于wifi的无线通信连接、基于zigbee的无线通信连接、基于nfc的无线通信连接、基于射频的无线通信连接、基于超宽频的无线通信连接、基于红外的无线通信连接等中的任意一种;长距离无线通信连接可以是基于2g的无线通信连接、基于3g的无线通信连接、基于4g的无线通信连接、基于5g的无线通信连接、基于wimax的无线通信连接等的任意一种,本发明实施例不做限定。

本发明实施例中,可选的,便携终端可以为码流下载模块配置专有的无线通信接口,以通过该专有的无线通信接口将码流文件传输至fpga,这样不仅能够减少因便携终端的无线通信业务拥挤而导致的码流文件传输延迟或传输失败的情况发生,还能够减少便携终端发送或接收的其它通信数据对码流文件的影响,提高了传输的码流文件的准确性,进而有利于提高fpga产品升级的准确性。

需要说明的是,在基于便携终端的fpga开发工具链系统中,由于fpga开发工具功能的复杂性及便携终端屏幕尺寸的限制,一个屏幕内显示所有信息的传统界面布局方式已无法满足实际需求,在界面设计时,本发明实施例对所有信息进行有效组织,依据fpga开发工具的开发流程的顺序及功能操作合理布局。例如:在pc端可全部展示工程管理区、过程管理区以及分层结构区,在便携终端以可视化的切换视图切换开发人员所需的工作区域,并合理展示开发人员所需内容。此外,由于便携终端本身的特点,传统的鼠标点击、触摸屏点击、按压物理按键等交互方式已不再适用,本发明实施例公开的基于便携终端的fpga开发工具链系统中运行于便携终端上的开发工具的交互方式不仅包括传统的便携终端的交互方式,如轻击、捏伸等,本发明实施例还提供了语音操控方式、手势操控方式等,尤其是针对基于便携终端的fpga开发工具链系统上的一系列操作提供语音操控、手势操控。例如,开发人员可语音输入“布局布线”即可开启布局布线模块,且在开发人员选择综合后网表后可语音输入“运行”即可开始布局布线操作。

本发明实施例中,开发人员可以方便的在界面选择码流文件类型及码流文件。如果未选择文件类型,直接选择码流文件,该码流下载模块可以依据码流文件内容和fpga的硬件特性自适应选择该码流文件的类型。完成码流文件选择之后,码流下载模块通过无线方式(如射频方式)将码流文件传输至fpga,且在传输过程中会对码流文件进行压缩,以提高传输效率。在fpga接收到码流文件之后还原码流文件,以保证码流正常下载到fpga。此外,该码流下载模块还会检测码流文件与fpga硬件是否匹配,如果码流文件与fpga硬件匹配,则在工具界面通知栏提示下载成功;否则,提示码流文件与fpga硬件不匹配,下载失败。

可见,实施图1所描述的基于便携终端的fpga开发工具链系统能够通过便携终端上运行的码流下载模块将码流文件无线(例如通过射频方式)传输至fpga中以实现fpga的升级,减少fpga所处环境对传输码流文件的影响,且实施简单,降低了fpga应用场景的实施复杂度,提高了数据传输效率和fpga的开发效率,有利于降低fpga开发的成本。

在一个可选的实施例中,上述设计编辑模块以及上述fpga编译模块(包括逻辑综合模块及布局布线模块)可以运行于便携终端中,此时,基于便携终端的fpga开发工具链系统可以如图3所示,图3是本发明实施例公开的另一种基于便携终端的fpga开发工具链系统的结构示意图。图3所对应的实施例中,基于便携终端的fpga开发工具链系统包括的所有模块均可以运行于便携终端中,且图3对应的实施例可应用于需要小范围、多次修改源文件进行调试的应用场景中,例如微调通过parameter定义的参数以找到参数合适的值的应用场景等。

在另一个可选的实施例中,上述设计编辑模块以及上述fpga编译模块也可以运行于固定终端中,此时,基于便携终端的fpga开发工具链系统可以如图4所示,图4是本发明实施例公开的又一种基于便携终端的fpga开发工具链系统的结构示意图。图4所对应的实施例中,基于便携终端的fpga开发工具链系统可以在恶劣环境下完成fpga的开发/升级/更新,也即可在固定终端进行用户设计源文件的逻辑综合、逻辑优化、布局布线及产生码流文件的过程,码流文件生成之后,固定终端可以通过固定终端上运行的文件传输模块将码流文件传输至便携终端的码流下载模块,便携终端的码流下载模块接收到码流文件之后通过无线通信方式(例如射频方式)将码流文件传输至fpga中,以完成fpga产品的开发/升级/更新。可见,图4对应的实施例可以应用于已完成源文件的调试、有线下载方式不能完成的应用场景中,例如fpga安装于射频基站的应用场景等。

在又一个可选的实施例中,上述设计编辑模块也可以运行于固定终端,且上述上述fpga编译模块也可以运行于便携终端中。

可见,实施上述可选的实施例还能够供开发人员根据实际应用场景选用便携终端、固定终端或者便携终端与固定终端协作的方式完成fpga的开发流程,提高了fpga开发的灵活性。

在又一个可选的实施例中,在图1所描述的系统结构基础上,该基于便携终端的fpga开发工具链系统还可以包括fpga开发辅助模块、功能调试模块以及性能分析模块中的至少一种,此时,该基于便携终端的fpga开发工具链系统的结构可以如图5所示,图5是本发明实施例公开的又一种基于便携终端的fpga开发工具链系统的结构示意图,其中,图5以基于便携终端的fpga开发工具链系统同时包括fpga开发辅助模块、功能调试模块以及性能分析模块时的结构示意图。其中,fpga开发辅助模块能够使基于便携终端的fpga开发工具链系统中的模块(又称“fpga开发工具”)更友好的适应便携终端。

在该可选的实施例中,fpga开发辅助工具可以包括实时通信监控模块,且实时通信监控模块运行于上述便携终端中,其中:

实时通信监控模块,用于在其处于开启状态时监控便携终端和/或fpga的无线通信状态。

其中,码流下载模块通过预先与fpga建立的无线通信连接将码流文件传输至fpga的具体方式为:

当实时通信监控模块监控到便携终端的无线通信功能及fpga的无线通信功能开启且便携终端与fpga建立无线通信连接时,通过无线通信连接将码流文件传输至fpga。

可选的,实时通信监控模块可以包括用于监控便携终端的无线通信状态的便携终端监控模块以及用于监控fpga的无线通信状态的fpga监控模块。若监控到便携终端的无线通信功能开启,则可在工具界面通知栏提示便携终端的无线通信功能已开启且便携终端无线通信图标高亮,否则,提示未开启且便携终端无线通信图标置灰;若监控到fpga的无线通信功能开启,则在工具界面通知栏提示fpga无线通信功能已开启且fpga无线通信图标高亮,否则,提示未开启且fpga无线通信图标置灰。需要说明的是,实时通信监控模块的监控功能的开启或关闭,可以由开发人员在界面进行选择。

在该可选的实施例中,以无线通信方式为射频方式为例,码流下载模块与fpga的基本交互流程如下:

(1)实时通信监控模块监控便携终端和fpga的蓝牙或wifidirect等射频方式是否开启,如果开启,在界面通知栏提示射频已开启且相应射频图标高亮,否则,提示未开启且相应射频图标置灰;

(2)便携终端开启蓝牙或wifidirect等射频方式,与支持相同射频协议的fpga连接;

(3)界面通知栏提示已与fpga设备连接,可以加载码流文件;

(4)在界面中选择要下载的码流文件类型,打开需要下载的码流文件;

(5)轻击下载按钮,便携终端的数据处理模块通过射频协议将码流文件传送到fpga进行下载;

(6)界面通知栏查看提示信息,如果提示下载成功,则完成用户的设计功能,否则根据提示信息,更换码流文件或fpga,重新下载。

其中,通过射频方式进行下载可以降低成本和fpga应用场景的实施复杂度并极大提高数据传输效率和工作效率。

可选的,实时通信监控模块,还用于根据便携终端接收到的工作状态控制指令将其当前工作状态调整为与工作状态控制指令相匹配的目标工作状态,该目标工作状态包括关闭状态或开启状态。其中,当工作状态控制指令用于指示开启监控时,该目标工作状态即为开启状态;当工作状态控制指令用于指示关闭监控时,该目标工作状态即为关闭状态。需要说明的是,若当前工作状态与工作状态控制指令匹配,则实时通信监控模块无需调整其工作状态,也即在便携终端接收到的工作状态控制指令之后,实时通信监控模块可以先判断其当前工作状态是否与工作状态控制指令相匹配,若不匹配,则执行上述的根据便携终端接收到的工作状态控制指令将其当前工作状态调整为与工作状态控制指令相匹配的目标工作状态的操作;若匹配,则无需调整其当前工作状态。

进一步可选的,上述工作状态控制指令可以是远程发送至便携终端的,也可以是直接在便携终端上通过点击操作、触控操作、语音指令输入操作等一种或多种的组合触发的,本发明实施例不做限定。

可选的,实时通信监控模块,还用于根据便携终端生成的关闭指令关闭其无线通信状态监控功能,其中,该关闭指令是由便携终端在检测到fpga在某一时间段内未发生更新时生成的。

可见,该可选的实施例还能够实时监控便携终端和/或fpga的无线通信状态,还可以使相应人员自由控制实时通信监控模块是否开启无线通信监控功能,且控制方式多样,有利于提高便携终端与fpga的交互可靠性与交互效率,且还能够在fpga长时间未更新时,自动关闭无线通信监控功能,有利于降低功耗,减少维护成本

在该可选的实施例中,进一步可选的,上述fpga开发辅助模块还可以包括文件传输模块,其中:

文件传输模块,用于确定待传输文件的文件属性,根据文件属性确定待传输文件的接收终端,并将待传输文件传输至接收终端。

其中,该文件属性包括待传输文件的文件内容和/或待传输文件的文件类型。

可选的,该文件传输模块可以运行于便携终端或者固定终端中。

可见,该可选的实施例还可以通过文件传输模块自动检测待传输文件的文件类型和/或内容,能够将待传输文件自适应的加载到被传输设备/或终端(也即接收终端)的fpga开发工具链中。需要说明的是,若开发人员未选择自动加载或者选择了不自动加载,则需要开发人员触发文件传输指令,以使文件传输模块根据检测到的文件传输指令将待传输文件传输至被传输设备/或终端中。例如,开发人员在固定终端编辑完基于verilog的设计之后,可通过文件传输模块传输至便携终端的逻辑综合模块,逻辑综合模块会自动添加编辑后的源文件并建立工程,此时,开发人员只需选择器件类型即可直接执行逻辑综合过程。

在该可选的实施例中,进一步可选的,上述fpga开发辅助模块还可以包括远程连接模块以及交互模块,其中:

远程连接模块,用于接收开发人员触发的远程连接指令;

交互模块,用于当远程连接指令为普通远程连接指令时,输出连接提示,并检测是否接收到针对连接提示的确认响应;

远程连接模块,还用于当交互模块检测到确认响应时或者当远程连接指令为强制远程连接指令时,向发送远程连接指令的指令发送终端反馈fpga开发工具链系统中能够被远程控制的模块列表。

可选的,上述远程连接模块以及上述交互模块运行于便携终端中。

又进一步可选的,上述交互模块,还可以用于显示开发人员从模块列表中选择的目标模块对应的模块界面,供开发人员在模块界面上触发相匹配的操作。

在该可选的实施例中,远程连接模块可以接收其它设备/终端的远程操作指令并给出响应,也即通过搜索便携终端中的fpga开发工具,提供可以被远程操控的工具列表。具体的,开发人员发起远程连接时,远程连接模块的命令接收接口收到相应指令后,通过判断指令内容或指令类型作出不同响应,其中,当指令为普通远程连接指令时,在界面弹出是否接收远程连接的窗口,如果操作人员同意,则通过数据输出接口返回可以被远程操控的工具列表;如果用户不同意,则通过数据输出接口返回用户不同意远程连接的提示;若指令为强制远程连接指令,则可以通过数据输出接口返回可以被远程操控的工具列表,需要说明的是,该强制远程连接指令一般不开放给开发人员,其可用于恶劣或复杂的fpga应用场景。在接收到可远程操控的工具列表之后,开发人员可根据需要选择需要远程控制的工具,选择之后,即会跳转到相应工具界面,开发人员可以进行有关操作。比如,若开发人员选择实时通信监控模块,开发人员可在相应的界面远程开启或关闭实时监控功能等;若选择码流下载模块,开发人员可以远程选择码流文件进行下载。例如:在开发人员不能亲临现场的场景,比如fpga应用于机房重地、射频通信塔台等,开发人员通过远程即可完成相关操作,有效降低了开发、维护成本。

在该可选的实施例中,功能调试模块,用于根据开发人员的调试需求对用户设计的功能进行仿真操作和/或调试操作,其可以包括用于仿真、调试用户设计源文件功能的全部模块,例如仿真模块、工程变更指令模块以及在线逻辑分析模块中的至少一种。进一步可选的,功能调试模块可以运行于便携终端中。

在该可选的实施例中,在线逻辑分析模块通过处理在线调试配置文件,可以在线观测配置文件中设置的fpga内部信号,帮助开发人员调试工程,在线调试配置文件可以包括采样时钟、触发信号和捕获信号等,开发人员可以方便的在界面选择该配置文件。完成配置文件选择之后,配置文件的各种配置信息显示在界面,通过界面可修改配置参数。完成参数配置后,通过射频方式与fpga进行交互,要捕获的信号波形显示在在线逻辑分析模块的界面。以无线通信方式为射频方式为例,在线逻辑分析模块与fpga的基本交互流程如下:

(1)实时通信监控模块监控便携终端和fpga的蓝牙或wifidirect等射频方式是否开启,如果开启,在界面通知栏提示射频已开启且相应射频图标高亮,否则,提示未开启且相应射频图标置灰;

(2)便携终端开启蓝牙或wifidirect等射频方式,与支持相同射频协议的fpga连接;

(3)界面通知栏提示已与fpga连接,可以加载在线调试配置文件;

(4)打开需要加载的在线调试配置文件,开发人员可以根据需要修改或不修改界面参数配置,比如修改触发条件;

(5)轻击运行按钮,要捕获的信号通过射频方式从fpga传送到便携终端,并将波形显示在在线逻辑分析模块的界面;

(6)开发人员可以根据需要将信号波形进行放大、缩小、组合及修改进制等操作,方便开发人员进行在线调试。

可见,这样能够通过射频方式进行在线调试,可以降低成本和fpga应用场景的实施复杂度并极大提高数据传输效率和工作效率。

在该可选的实施例中,以功能调试模块包括的工程变更指令模块运行于便携终端、以设计编辑模块和fpga编译模块运行于固定终端为例,该基于便携终端的fpga开发工具链系统的其中一种结构可以如图6所示,图6是本发明实施例公开的又一种基于便携终端的fpga开发工具链系统的结构示意图。其中,图6对应的实施例中,便携终端运行fpga开发流程中的部分流程,可适用于现场需多次微调布局布线以进行功能调试的应用场景,其中,工程变更指令模块用于设计后期,能够快速灵活的对布局布线后设计做小范围修改,从而尽可能的保持已验证的功能和时序。

在该可选的实施例中,性能分析模块,用于根据开发人员的分析需求对用户设计执行性能分析操作,且可以包括对用户设计进行性能分析的全部模块,比如时序分析模块、功耗分析模块等。进一步可选的,性能分析模块可以运行于便携终端中。

在上述实施例中,基于便携终端的fpga开发工具链系统包括的各个模块均具备自适应其运行终端的屏幕分辨率的功能,这样能够为开发人员提供友好的界面布局及便捷的交互方式,尤其是运行于有屏幕尺寸限制、屏幕字体限制的便携终端中。

在上述实施例中,以便携终端与fpga之间通过无线蓝牙方式进行数据的传输为例,上述实施例中的基于便携终端的fpga开发工具链系统对应的fpga应用场景可以如图7所示,图7是本发明实施例公开的一种fpga应用场景的场景示意图。

在上述实施例中,以便携终端与fpga之间通过wifidirect(wifi直连)的无线通信方式进行数据的传输为例,上述实施例中的基于便携终端的fpga开发工具链系统对应的fpga应用场景可以如图8所示,图8是本发明实施例公开的另一种fpga应用场景的场景示意图。

可见,上述实施例为了使fpga开发工具链系统更好的适应便携终端,在fpga开发工具链系统中添加了fpga开发辅助模块(如实时无线通信监控模块、文件传输模块以及远程连接模块等),这些fpga开发辅助模块能够与fpga开发工具链系统中的其它模块有效结合,且fpga开发辅助模块能够通过资源共享的方式提高fpga开发辅助模块的资源的利用率;此外,还能够添加交互模块,以实现开发人员的远程操控;此外,还能够通过无线方式对fpga进行在线调试和/或在线性能分析,有利于降低实施复杂度、减少成本且还能够提高效率。

以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

最后应说明的是:本发明实施例公开的基于便携终端的fpga开发工具链系统所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1