一种fpga软件ip核生成系统的制作方法

文档序号:6379770阅读:658来源:国知局
专利名称:一种fpga软件ip核生成系统的制作方法
技术领域
本发明涉及一种FPGA软件IP核生成系统。
背景技术
在以FPGA为处理器的工程项目开发过程中,经常遇到因FPGA逻辑的不断修改完善致使逻辑文件版本增多的现象,从而极易导致在逻辑开发过程中不同版本逻辑文件出现混淆的状况,每一个具有一定功能的FPGA软件逻辑模块可以作为一个FPGA软件IP核,多个FPGA软件IP核构成了一个软件IP库。通过将FPGA软件逻辑模块按照功能进行分类,并形成一个软件IP库,通过IP库对FPGA软件版本进行统一的管理,可以避免软件版本增多而出现的混淆状况,从而实现FPGA软件版本的规范化与标准化管理。FPGA软件中很多逻辑功能模块具有较强的通用性,这些模块在不同工程应用中都会被重复使用,但是在重复使用的过程中,常因人为的改动改变FPGA软件重用前后的一致性,从而在软件使用过程中会产生一些意想不到的错误,影响工程的开发进度。为保持软件重用前后版本的一致性,需要通过某种手段使得每次得到的FPGA软件模块是一致的。

发明内容
本发明的技术解决问题是针对现有技术的不足,提供了一种FPGA软件IP核生成系统,可以对FPGA软件的IP核进行管理,确保了 IP核在每次被调用时,IP核标准代码的
一致性。本发明的技术解决方案是本发明所涉及的IP核生产系统具有软件版本的生成功能,将标准的软件代码包 括在IP库中,通过界面可以直接生成相应的FPGA软件逻辑模块,确保每次生成的FPGA软件逻辑模块的代码都是一样的,从而确保了软件模块的一致性。具体技术方案如下本发明所述FPGA软件IP核生成系统包括主控制模块、对不同类型IP核进行管理的子模块和由不同IP核的标准代码构成的IP库;所述主控制模块根据被调用IP核的类型选择对应的子模块;所述子模块对IP库进行检索获取被调用IP核的标准代码,利用该IP核的标准代码生成IP核软件逻辑模块;并将输入参数输出给生成的所述IP核软件逻辑模块;所述IP核软件逻辑模块根据输入参数产生IP核。 进一步,在上述FPGA软件IP核生成系统中,主控制模块用于人机交互的主界面和多个与子模块相对应的子模块调用接口,所述子模块调用接口在所述主界面上通过浏览窗的形式进行显示,利用所述浏览窗可直接对所述IP库进行检索,根据在所述浏览窗中的检索结果,可调用子模块获取与所述检索结构对应的IP核标准代码。进一步,在上述FPGA软件IP核生成系统中,所述子模块包括用于对IP库进行检索并获取IP核标准代码的IP库浏览接口,接收输入参数并将输入参数写入IP核标准代码的参数输入接口和用于将生成的IP核输出的IP核输出接口。进一步,在上述FPGA软件IP核生成系统中,所述主控制模块以进程的形式调用每个所述子模块。进一步,在上述 FPGA软件IP核生成系统中,所述IP库可添加新的IP核的标准代码或删除已有的IP核的标准代码。本发明与现有技术相比具有如下优点I、针对软件版本繁多不易的管理问题,通过对主控制模块和子模块对IP核进行分类调用,并结合IP库对IP核的标准代码实现了标准化管理。利用子模块,可对IP核进行分类后,按类对IP核进行检索和调用,且所述主控制模块和所述子模块均具有便于人机交互的控制界面,与现有技术先比,提高了对IP核进行管理的标准型和有效性以及对IP核进行调用和使用的便利性。进一步的,利用所述子模块包括针对被调用IP核的参数输入接口和IP核输出接口,从而提高了对IP核使用的规范性,确保了在每次调用IP核时,可针对IP库中存储的IP核标准代码输入参数并获得输出的IP核,且不会更改所述IP核标准代码,保证了下次对同一 IP核进行调用的正确性,降低软件在重用过程中因人为对代码的修改而产生的错误。同时,主控制模块在利用进行调用每个子模块,针对不同类型IP核设定的子模块在调用时相互独立,并结合可扩充或删除的IP库,可在每次IP核由有变化时,方便的实现对IP核标准代码的增加删除及调用。


图I为本发明示意图;图2为子模块浏览窗示意图;图3为子模块进程窗口示意图;图4为设计流程图。
具体实施例方式下面就结合附图对本发明做进一步介绍。如图I所示,本发明包括主控制模块、子模块和IP库。所述主控制模块对所述子模块进行调用管理,所述子模块分别对应于IP核的不同类型具有多个,用于管理对应类型的IP核,所述IP库为存储IP核标准代码的数据库,可由所述子模块对其中的IP核标准代码进行调用。进一步如图2所示,以本实施例在遥感领域中的应该为例,主模块上设置对应于每个子模块的调用接口,所述子模块按类型以浏览窗的形式可对IP库中对应类型的IP核进行检索,在本发明实施例中,IP核可分为基本元素、外设接口、存储器、信号处理、焦面电路和调试与验证四个类型,对应于各类型的浏览窗具有滚动条,可通过上下浏览的方式遍历对应类型下IP库中所述IP核名称,与所述IP核名称对应的为IP库中的IP核标准代码。确定某个IP核后,通过点击进入后,可进一步开启如图3所示窗口,该窗口为主控制模块以进程的方式启动的子模块,该子模块上具有参数输入接口 Input Parameters、IP核输出接口 Directory和参数显示区域Values of Parameters,同时还具有配置Config、生成Generate和退出Quit按钮。在该子模块进程后,通过参数输入接口可以为调用的IP核写入输入参数,输入的参数会在参数显示区域进行显示,便于使用者对输入参数对正确性进行检查,并在点击配置按钮后将输入参数写入IP核标准代码。所述IP核输出接口可以再点击生成 按钮后,将根据所述IP核标准代码产生的IP核输出到由该输出接口设定的路径下。该发明的设计过程如图4所示,本发明实施例采用Tcl/Tk脚本语言实现所述主控制模块的主界面和子模块。第一步对应子模块设置顶层窗口组件,输入框、按钮等组件都在顶层窗口组件之上;第二部进行IP核输出接口路径输入框设计,为生成的IP核提供存储路径;第三步进行参数输入接口和参数显示区域设计,获取输入参数后进行配置按钮设计,配置按钮按下后执行写文件命令,将输入参数写到IP核标准代码中,同时执行参数显示命令,将输入的参数在参数显示区显示出来;第四步生成按钮设计,生成按钮按下后执行写文件操作,在IP核输出接口的路径处生成IP核文件;第五步进行退出按钮设计,退出按钮按下后执行关闭子模块进程的操作;在完成子模块的设计,对主控制模块中子模块浏览窗进行布局。各子模块的浏览窗布局方式可如图2所示。每个浏览窗包括一个滚动条组件,滑动滚动条组件可将对应类型下的IP核标准代码对应IP核的名称逻辑文件进行显示。双击相应的IP核文件名称,主界面会通过对进程的调用打开相应IP核对应子模块的子界面。并利用上述过程设计出的子界面对IP核进行调用。各子模块的进行相互独立,并且在需要为IP库加入或删除IP核标准代码时,只需要为对应了类型的子模块添加或删除一个进程即可实现对IP核标准代码的调用。通过这种方式,使得对各IP核标准代码的调用相互独立,提高了本发明的扩展性和可修改性。本发明未详细说明部分属本领域技术人员公知常识。
权利要求
1.一种FPGA软件IP核生成系统,用于对FPGA中的IP核进行管理,其特征在于,包括主控制模块、对不同类型IP核进行管理的子模块和由不同IP核的标准代码构成的IP库; 所述主控制模块根据被调用IP核的类型选择对应的子模块; 所述子模块对IP库进行检索获取被调用IP核的标准代码,利用该IP核的标准代码生成IP核软件逻辑模块;并将输入参数输出给生成的所述IP核软件逻辑模块;所述IP核软件逻辑模块根据输入参数产生IP核。
2.如权利要求I所述的一种FPGA软件IP核生成系统,其特征在于主控制模块用于人机交互的主界面和多个与子模块相对应的子模块调用接口,所述子模块调用接口在所述主界面上通过浏览窗的形式进行显示,利用所述浏览窗可直接对所述IP库进行检索,根据在所述浏览窗中的检索结果,可调用子模块获取与所述检索结构对应的IP核标准代码。
3.如权利要求I或2所述的一种FPGA软件IP核生成系统,其特征在于,所述子模块包括用于对IP库进行检索并获取IP核标准代码的IP库浏览接口,接收输入参数并将输入参数写入IP核标准代码的参数输入接口和用于将生成的IP核输出的IP核输出接口。
4.如权利要求I或2所述的一种FPGA软件IP核生成系统,其特征在于,所述主控制模块以进程的形式调用每个所述子模块。
5.如权利要求I所述的一种FPGA软件IP核生成系统,其特征在于,所述IP库可添加新的IP核的标准代码或删除已有的IP核的标准代码。
全文摘要
本发明公开了一种FPGA软件IP核生成系统,用于对FPGA中的IP核进行管理,包括主控制模块、对不同类型IP核进行管理的子模块和由不同IP核的标准代码构成的IP库;所述主控制模块根据被调用IP核的类型选择对应的子模块;所述子模块对IP库进行检索获取被调用IP核的标准代码,利用该IP核的标准代码生成IP核软件逻辑模块;并将输入参数输出给生成的所述IP核软件逻辑模块;所述IP核软件逻辑模块根据输入参数产生IP核。采用本发明可以对FPGA软件的IP核进行管理,确保了IP核在每次被调用时,IP核标准代码的一致性。
文档编号G06F9/44GK102929623SQ20121041394
公开日2013年2月13日 申请日期2012年10月24日 优先权日2012年10月24日
发明者马飞, 刘琦, 尹娜, 包斌, 王鹏, 徐磊 申请人:北京空间机电研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1