一种芯片多FPGA验证方法技术

技术编号:11385259 阅读:66 留言:0更新日期:2015-05-01 12:18
本发明专利技术公开了一种芯片多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测试成本附图说明图1是主异步传输接口的写操作逻辑结构框图;图2是主异步传输接口的读操作逻辑结构框图;图3是从异步传输接口的写操作逻辑结构框图;图4是从异步传输接口的读操作逻辑结构框图;图5是主异步传输接口写操作步骤流程图;图6是主异步传输接口读操作步骤流程图;图7是从异步传输接口写操作步骤流程图;图8是从异步传输接口读操作步骤流程图;图9是芯片多FPGA验证系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是主异步传输接口的写操作逻辑结构框图,包括以下模块:内部总线写操作逻辑模块101,根据内部总线协议,接收总线主机发送的数据;根据接收的反馈写状态,将信息反馈给内部总线主机;数据提取逻辑模块102,根据接收的写操作信号以及数据类型,舍弃无效数据,提取有效数据;根据有效数据的类型,将写地址与写控制数据存入写地址与写控制存储模块103模块,将接收的写数据存入写数据存储模块104;提取写反馈模块106中数据,交付给内部总线操作逻辑模块101;写地址与写控制存储模块103,用于存储内部主机发送的写地址和写控制信号;写数据存储模块104,用于存储内部主机发送的数据;外部异步总线写操作逻辑模块105,此模块根据接收的写地址和写控制,转换为写控制外部异步总线操作;根据写数据存储模块104,转换为写数据外部异步总线操作;同时接收外部总线从机发送的反馈信息,经过异步采样以及转换操作,存入写反馈模块107中;异步转换逻辑106,因为多FPGA联合调试中,各FPGA内部的系统工作时钟不同,采用此模块避免采样时,数据信号的出错以及避免芯片系统中的亚稳态的产生;写反馈模块107,存储反馈状态数值。图2是主异步传输接口的读操作逻辑结构框图,包括以下模块:内部总线读操作逻辑模块201,根据内部总线协议,接收总线主机发送的读地址和读控制数据;根据接收的读数据和读反馈状态,将信息反馈给内部总线主机;数据提取逻辑模块202,根据接收的读操作信号以及数据类型,舍弃无效数据,提取有效数据;根据有效数据的类型,将读地址与读控制数据存入读地址与读控制存储模块203模块;提取读数据模块205中数据,交付给内部总线读操作逻辑模块201;读地址与读控制存储模块203,此模块用于存储内部主机发送的读地址和读控制信号;外部异步总线读操作逻辑204,此模块根据接收的读地址和读控制,转换为读控制外部异步总线操作;同时接收外部总线从机发返回的数据,经过异步采样以及转换操作,存入读数据模块205中。图3是从异步传输接口的写操作逻辑结构框图,该系统包括以下模块:外部异步总线写操作逻辑模块301,根据外部异步总线定义,接收总线主机发送的数据;根据接收的反馈写状态,将信息反馈给外部总线主机;异步转换逻辑模块302,因为多FPGA联合调试中,各FPGA内部的系统工作时钟不同,采用此模块避免采样时,数据信号的出错以及避免芯片系统中的亚稳态的产生;数据提取逻辑模块303,根据接收的写操作信号以及数据类型,舍弃无效数据,提取有效数据;根据有效数据的类型,将写地址与写控制数据存入写地址与写控制存储模块30,将接收的写数据存入写数据存储模块305;提取写反馈模块307中数据,交付给外部异步总线操作逻辑模块301;写地址与写控制存储模块304,此本文档来自技高网...
一种芯片多FPGA验证方法

【技术保护点】
一种芯片多FPGA验证方法,其特征在于:将待验证的芯片根据功能进行模块划分为多个逻辑功能模块;将待验证的芯片按照逻辑功能模块划分后分别烧录到各个独立的FPGA中,采用外部异步总线与芯片内部总线结合将所有的FPGA相连接,实现逻辑功能模块间的通讯,在FPGA上增加内部数据总线转换外部异步传输的操作。

【技术特征摘要】
1.一种芯片多FPGA验证方法,其特征在于:将待验证的芯片根据功能进行模
块划分为多个逻辑功能模块;将待验证的芯片按照逻辑功能模块划分后分别
烧录到各个独立的FPGA中,采用外部异步总线与芯片内部总线结合将所有
的FPGA相连接,实现逻辑功能模块间的通讯,在FPGA上增加内部数据总线
转换外部异步传输的操作。
2.根据权利要求1所述的芯片多FPGA验证方法,其特征在于所述的内部总线
转换为外部异步传输的操作具体为根据逻辑功能模块之间的主从关系,将内
部总线转换为主异步传输操作和从异步传输操作。
3.根据权利要求2所述的芯片多FPGA验证方法,其特征在于所述的主异步传
输操作包括主异步传输接口写操作和主异步传输接口读操作;从异步传输操
作包括从异步传输接口写操作和从异步传输接口读操作。
4.根据权利要求3所述的芯片多FPGA验证方法,其特征在于所述主异步传输
接口写操作的操作步骤为:内部主机通过内部总线向作为内部总线从机的本
传输接口提交写操作请求,输出写地址和控制数据到作为内部总线从机的主
异步传输接口;作为从机的主异步传输接口接受内部主机总线写控制信号;
根据总线定义以及数据的分类进行提取操作,将写地址与控制信息分别存储
于寄存器中;写地址与控制信号提取完毕后,转换为外部异步总线写操作输
出至外部总线从机的FPGA,并接收反馈信息;将外部异步总线反馈数据通过
异步转换,存储反馈数据;内部总线主机接收到反馈后接着发出写数据操作;
根据总线定义以及数据的分类进行提取操作,将写数据存储于寄存器中;写
数据提取完毕后,转换为外部异步总线写操作输出至外部总线从机的FPGA,
并接收反馈信息;将外部异步总线经过异步转换为内部总线写数据反馈操
作,反馈给内部总线主机,至此完成写操作;
主异步传输接口读操作的操作步骤为:内部主机通过内部总线向作为内
部总线从机的主异步传输接口提交读操作请求,输出读地址到作为内部总线
从机的主异步传输接口;作为内部总线从机的主异步传输接口接受内部主机
总线读控制信号;根据总线定义以及数据的分类进行提取操作,将读地址与
控制信息分别存储于寄存器中;读地址与控制信号提取完毕后,转换为外部
异步总线读操作输出至外部总线从机的FPGA,并准备接收读数据和反馈状

\t态;接收外部异步总线读数据和反馈状态,通过异步转换为内部总线读反馈
操作,反馈给内部总线主机,至此完成读操作。
5.根据权利要求3所述的芯片多FPGA验证方法,其特征在于所述从异步传输
接口写操作的操作步骤为:外部总线主机的FPGA需要进行写操作时,输出
写地址和控制数据到作为外部总线从机的FPGA;作为从机的FPGA运用其从
异步传输接口接收到外部总线输出的写控制信号;通过异步转换后,根据总
线定义以及数据的分类进行提取操作,将写地址与控制信息分别存储于寄存
器中;写地址与控制信号提取完毕后,转换为内部总线写操作,并接收反馈
信息;将内部总线反馈转换为外部异步总线写控制反馈操作;外部异步总线
主机FPGA接收到反馈后,接着发出发出写数据操作;从机FPGA中的从异步
传输接口根据总线定义以及数据的分类进行提取操作,将写数据存储于寄存
器中;写数据提取完毕后,转换为内部总线写操作,并接收反馈信息;将内
部总线反馈转换为外部异步总线写数据反馈操作,输出至外部总线主机
FPGA;
从异步传输接口读操作的操作步骤为:外部总线主机的FPGA需要进行
读操作时,输出读地址到作为外部总线从机的FPGA;作为从机的FPGA运用
其从异步传输接口根据外部总线读信号;经过异步转换后,根据总线定义以
及数据的分类进行提取操作,将读地址与控制信息分别存储于寄存器中;读
地址与控制信号提取完毕后,转换为内部总线读操作,并准备接收读数据和
反馈状态;接收内部总线读数据和反馈状态为外部异步总线读反馈操作,输
出至外部总线主机FPGA。
6.一种实现芯片多FPGA验证的系统,其特征在于包括多个FPGA,所述FPGA分
别实现待验证芯片的一个或多个逻辑功能模块,所述FPGA上都设有调试主
接口和调试从接口,根据逻辑功能模块之间逻辑的主从关系,作为主机的
FPGA通过调试主接口模块与作为从机的FPGA的调试主接口模块相连接。
7.根据权利要求6所述的实现芯片多FPGA验证的系统,其特征在于所述调试
主接口实现将内部总线转换为主异步传输操作,包括主异步传输接口写操作
模块和主异步传输接口读操作模块;调试从接口实现将外部总线转换为从异
步传输操作,包括从异步传输接口写操作模块和从异步传输接口读操作模
块。
8.根据权利要求7所述的实现芯片多FPGA验证的系统,其特征在于所述主异
步传输接口写操作模块和主异步传输接口读操作模块。
所述主异步传输接口写...

【专利技术属性】
技术研发人员:彭杨群
申请(专利权)人:记忆科技深圳有限公司
类型:发明
国别省市:广东;44

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

1