本发明专利技术提供一种数据验证平台及其数据验证方法、计算机可读存储介质,所述数据验证平台包括至少两组扩展模块及与该扩展模块连接的主控模块;扩展模块用于接收所述待验证项目数据,并验证待验证项目数据;主控模块用于编译与待验证项目数据相关的基础数据文件及检测扩展模块的运行状态;且当检测到已验证过待验证项目数据的扩展模块处于被占用状态,且存在处于空闲状态的另一组扩展模块时,将基础数据文件中的环境配置变量进行修改;根据修改后的环境配置变量将所述基础数据文件映射至另一组扩展模块。通过本发明专利技术可以实现高效率使用FPGA资源,且无需等待特定的硬件被释放后才进行作业,便可以向用户提供共享整个FPGA原型/仿真系统的能力与灵活性。仿真系统的能力与灵活性。仿真系统的能力与灵活性。
【技术实现步骤摘要】
数据验证平台及其数据验证方法、计算机可读存储介质
[0001]本专利技术属于芯片测试
,涉及一种数据验证方法,特别是涉及一种数据验证平台及其数据验证方法、计算机可读存储介质。
技术介绍
[0002]使用FPGA的原型/仿真系统对于ASIC的系统有效性验证和其他系统级验证有着至关重要的作用。随着ASIC设计时的使用的逻辑门数量日益增多,一个原型系统或仿真系统可能会使用多片FPGA以满足用户的设计需求。
[0003]部署多FPGA的大型原型或仿真系统可以进行ASIC最终的系统级验证。但在进入这一阶段前,用户可能更多地会使用该系统进行单IP的验证。单IP验证仅需占用小部分FPGA的能力,需等待特定的硬件被释放后才可以进行数据作业,产生FPGA资源的使用效率较低,灵活性低等缺陷。
[0004]因此,如何提供一种数据验证平台及其数据验证方法、计算机可读存储介质,以解决现有技术需等待特定的硬件被释放后才可以进行数据作业,无法高效使用FPGA资源等缺陷,实已成为本领域技术人员亟待解决的技术问题。
技术实现思路
[0005]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种数据验证平台及其数据验证方法、计算机可读存储介质,用于解决现有技术需等待特定的硬件被释放后才可以进行数据作业,无法高效使用FPGA资源的问题。
[0006]为实现上述目的及其他相关目的,本专利技术一方面提供一种数据验证平台,包括至少两组扩展模块及与该扩展模块连接的主控模块;所述扩展模块用于接收所述待验证项目数据,并验证所述待验证项目数据;所述主控模块用于编译与所述待验证项目数据相关的基础数据文件及检测所述扩展模块的运行状态;且当检测到已验证过所述待验证项目数据的扩展模块处于被占用状态,且存在处于空闲状态的另一组扩展模块时,将所述基础数据文件中的环境配置变量进行修改;根据修改后的环境配置变量将所述基础数据文件映射至所述另一组扩展模块;所述基础数据文件包括用于表征数据验证地址的环境配置变量;所述扩展模块的运行状态包括占用状态和空闲状态。
[0007]于本专利技术的一实施例中,所述扩展模块包括至少一FPGA;或所述扩展模块包括至少两个级联的扩展单元及与每一扩展单元连接的控制单元;其中,所述扩展单元包括若干级联的FPGA;所述环境配置变量包括FPGA的物理位置ID和/或控制单元的物理位置ID。
[0008]于本专利技术的一实施例中,所述主控模块还用于为每一所述控制单元分配物理位置ID。
[0009]本专利技术又一方面提供一种基于数据验证平台的数据验证方法,所述数据验证平台包括至少两组级联的扩展模块及与该扩展模块连接的主控模块;所述数据验证方法包括:当至少一组扩展模块接收到所述待验证项目数据时,验证所述待验证项目数据,并且所述
主控模块编译与所述待验证项目数据相关的基础数据文件;所述基础数据文件包括用于表征数据验证地址的环境配置变量;待所述主控模块检测到已验证过所述待验证项目数据的扩展模块处于占用状态状态,且存在处于空闲状态的另一组扩展模块时,将所述基础数据文件中的环境配置变量进行修改;根据修改后的环境配置变量将所述基础数据文件映射至所述另一组扩展模块,以便所述另一组扩展模块验证所述待验证项目数据。
[0010]于本专利技术的一实施例中,所述编译与所述待验证项目数据相关的基础数据文件的步骤包括:编译与所述待验证项目数据相关的代码,设置约束条件、综合RTL代码、生成网表文件及布局布线。
[0011]于本专利技术的一实施例中,当每组扩展模块包括至少一FPGA时,所述环境配置变量包括FPGA的物理位置ID。
[0012]于本专利技术的一实施例中,当至少一个FPGA组成项目运行组,所述环境配置变量包括FPGA的物理位置ID时,所述数据验证方法包括:当项目运行组接收到所述待验证项目数据时,验证所述待验证项目数据,并且所述主控模块编译与所述待验证项目数据相关的基础数据文件;待所述主控模块检测到已验证过所述待验证项目数据的项目运行组处于占用状态时,检测是否存在处于空闲状态的FPGA;若是,将处于空闲状态的FPGA组合成另一项目运行组;将所述基础数据文件中已验证过所述待验证项目数据的项目运行组中FPGA的物理位置ID修改为另一项目运行组中FPGA的物理位置ID;根据另一项目运行组中FPGA的物理位置ID将所述基础数据文件映射至所述另一项目运行组,以便所述另一项目运行组验证所述待验证项目数据;其中,所述另一项目运行组中FPGA的数量与已验证过所述待验证项目数据的项目运行组中FPGA的数量一致。
[0013]于本专利技术的一实施例中,当每组扩展模块包括至少两个级联的扩展单元及与每一扩展单元连接的控制单元,所述扩展单元包括至少两个级联的FPGA;每一所述控制单元均与所述主控单元连接;每一所述控制单元具有所述主控模块其分配的物理位置ID;所述环境变量包括控制单元的物理位置ID。
[0014]于本专利技术的一实施例中,当至少一个扩展单元组成项目运行组,所述环境变量包括控制单元的物理位置ID时,所述数据验证方法包括:当项目运行组接收到所述待验证项目数据时,验证所述待验证项目数据,并且所述主控模块编译与所述待验证项目数据相关的基础数据文件;待所述主控模块检测到已验证过所述待验证项目数据的项目运行组处于已占用状态时,检测是否存在处于空闲状态的扩展单元;若是,将处于空闲状态的扩展单元组合成另一项目运行组;所述主控模块将所述基础数据文件中已验证过所述待验证项目数据的项目运行组中控制单元的物理位置ID修改为另一项目运行组中控制单元的物理位置ID;根据另一项目运行组中控制单元的物理位置ID将所述基础数据文件映射至所述另一项目运行组,以便所述另一项目运行组验证所述待验证项目数据;其中,所述另一项目运行组中扩展单元的数量与已验证过所述待验证项目数据的项目运行组中扩展单元的数量一致。
[0015]本专利技术最后一方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述基于数据验证平台的数据验证方法。
[0016]如上所述,本专利技术的数据验证平台及其数据验证方法、计算机可读存储介质,具有以下有益效果:
[0017]本专利技术可以使得“设计”或“数据”不拘泥于特定的硬件,可以将相关的设计和数据
按需映射到任意空闲的硬件资源上,以进行必要的IP核验证。将验证数据与硬件解耦,可以使得多用户同时进行多IP核的验证,而无需等待特定的硬件被释放后才进行作业便可以向用户提供共享整个FPGA原型/仿真系统的能力与灵活性,高效率使用FPGA资源。
附图说明
[0018]图1显示为本专利技术的数据验证平台于一实施例中的原理结构示意图。
[0019]图2A显示为本专利技术的数据验证平台的一实施结构示意图。
[0020]图2B显示为本专利技术的数据验证平台的另一实施结构示意图。
[0021]图3显示为本专利技术的基于数据验证平台的数据验证方法的流程示意图。
[0022]元件标号说明
[0023]1数据验证平台<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据验证平台,其特征在于,包括至少两组扩展模块及与该扩展模块连接的主控模块;所述扩展模块用于接收所述待验证项目数据,并验证所述待验证项目数据;所述主控模块用于编译与所述待验证项目数据相关的基础数据文件及检测所述扩展模块的运行状态;且当检测到已验证过所述待验证项目数据的扩展模块处于被占用状态,且存在处于空闲状态的另一组扩展模块时,将所述基础数据文件中的环境配置变量进行修改;根据修改后的环境配置变量将所述基础数据文件映射至所述另一组扩展模块;所述基础数据文件包括用于表征数据验证地址的环境配置变量;所述扩展模块的运行状态包括占用状态和空闲状态。2.根据权利要求1所述的基于数据验证平台,其特征在于,所述扩展模块包括至少一FPGA;或所述扩展模块包括至少两个级联的扩展单元及与每一扩展单元连接的控制单元;其中,所述扩展单元包括若干级联的FPGA;所述环境配置变量包括FPGA的物理位置ID和/或控制单元的物理位置ID。3.根据权利要求2所述的基于数据验证平台,其特征在于,所述主控模块还用于为每一所述控制单元分配物理位置ID。4.一种基于数据验证平台的数据验证方法,其特征在于,所述数据验证平台包括至少两组级联的扩展模块及与该扩展模块连接的主控模块;所述数据验证方法包括:当至少一组扩展模块接收到所述待验证项目数据时,验证所述待验证项目数据,并且所述主控模块编译与所述待验证项目数据相关的基础数据文件;所述基础数据文件包括用于表征数据验证地址的环境配置变量;待所述主控模块检测到已验证过所述待验证项目数据的扩展模块处于占用状态状态,且存在处于空闲状态的另一组扩展模块时,将所述基础数据文件中的环境配置变量进行修改;根据修改后的环境配置变量将所述基础数据文件映射至所述另一组扩展模块,以便所述另一组扩展模块验证所述待验证项目数据。5.根据权利要求4所述的基于数据验证平台的数据验证方法,其特征在于,所述编译与所述待验证项目数据相关的基础数据文件的步骤包括:编译与所述待验证项目数据相关的代码,设置约束条件、综合RTL代码、生成网表文件及布局布线。6.根据权利要求4所述的基于数据验证平台的数据验证方法,其特征在于,当每组扩展模块包括至少一FPGA时,所述环境配置变量包括FPGA的物理位置ID。7.根据权利要求6所述的基于数据验证平台的数据验证方法,其特征在于,当至少一个FPGA组成项目运行组,所述环境配置变...
【专利技术属性】
技术研发人员:陆昕韵,卢笙,谢水源,
申请(专利权)人:芯启源上海半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。