一种芯片多fpga验证方法及系统的制作方法

文档序号:8258264阅读:227来源:国知局
一种芯片多fpga验证方法及系统的制作方法
【技术领域】
[0001]本发明涉及芯片验证技术,特别涉及一种采用多FPGA验证芯片的的方法及系统。
【背景技术】
[0002]集成电路设计中,FPGA调试已经作为设计流程中重要的一环,通过将芯片的源代码通过综合烧录到FPGA中,进行功能测试盒系统验证,更能准确低验证芯片的功能是否正确,为芯片成功流片和样品回归测试积累经验以及准备测试程序。
[0003]在当前的调试中,普遍采用将芯片代码直接烧录到单FPGA中调试,但是当芯片规模变大时,一个FPGA已经满足不了容量需求,则目前普遍采用的方法是,将芯片进行精简,对芯片内部功能进行单独测试,从而缺少对芯片整体系统的全局测试,对芯片的流片成功埋下了隐患;另种方式则为采购一款容量更大的FPGA芯片,这样能暂时解决问题,但是随着芯片功能的不断发展,性能的提高,FPGA容量随着提高,则FPGA需要跟随着芯片功能提高,不断进行更新,这样就极大地提高了 FPGA测试成本。

【发明内容】

[0004]针对以上缺陷,本发明目的在于如何解决由于待验证芯片的不断复杂化,验证所需的FPGA容量也需不断提高,验证成本高的问题。
[0005]为了实现上述目的,本发明提供了一种芯片多FPGA验证方法,其特征在于:将待验证的芯片根据功能进行模块划分为多个逻辑功能模块;将待验证的芯片按照逻辑功能模块划分后分别烧录到各个独立的FPGA中,采用外部异步总线与芯片内部总线结合将所有的FPGA相连接,实现逻辑功能模块间的通讯,在FPGA上增加内部数据总线转换外部异步传输的操作。
[0006]所述的芯片多FPGA验证方法,其特征在于所述的内部总线转换为外部异步传输的操作具体为根据逻辑功能模块之间的主从关系,将内部总线转换为主异步传输操作和从异步传输操作。
[0007]所述的芯片多FPGA验证方法,其特征在于所述的主异步传输操作包括主异步传输接口写操作和主异步传输接口读操作;从异步传输操作包括从异步传输接口写操作和从异步传输接口读操作。
[0008]还公开了一种实现芯片多FPGA验证的系统,其特征在于包括多个FPGA,所述FPGA分别实现待验证芯片的一个或多个逻辑功能模块,所述FPGA上都设有调试主接口和调试从接口,根据逻辑功能模块之间逻辑的主从关系,作为主机的FPGA通过调试主接口模块与作为从机的FPGA的调试主接口模块相连接。
[0009]所述的实现芯片多FPGA验证的系统,其特征在于所述调试主接口实现将内部总线转换为主异步传输操作,包括主异步传输接口写操作模块和主异步传输接口读操作模块;调试从接口实现将外部总线转换为从异步传输操作,包括从异步传输接口写操作模块和从异步传输接口读操作模块。
[0010]本发明实现了虽然待验证芯片功能的不断发展,性能的提高,但不需要再升级FPGA的容量,在多FPGA上完整地实现芯片系统功能,且软件程序也无需进行任何修改,这样就极大地降低了 FPGA测试成本
【附图说明】
[0011]图1是主异步传输接口的写操作逻辑结构框图;
[0012]图2是主异步传输接口的读操作逻辑结构框图;
[0013]图3是从异步传输接口的写操作逻辑结构框图;
[0014]图4是从异步传输接口的读操作逻辑结构框图;
[0015]图5是主异步传输接口写操作步骤流程图;
[0016]图6是主异步传输接口读操作步骤流程图;
[0017]图7是从异步传输接口写操作步骤流程图;
[0018]图8是从异步传输接口读操作步骤流程图;
[0019]图9是芯片多FPGA验证系统结构框图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]图1是主异步传输接口的写操作逻辑结构框图,包括以下模块:内部总线写操作逻辑模块101,根据内部总线协议,接收总线主机发送的数据;根据接收的反馈写状态,将信息反馈给内部总线主机;
[0022]数据提取逻辑模块102,根据接收的写操作信号以及数据类型,舍弃无效数据,提取有效数据;根据有效数据的类型,将写地址与写控制数据存入写地址与写控制存储模块103模块,将接收的写数据存入写数据存储模块104 ;提取写反馈模块106中数据,交付给内部总线操作逻辑模块101 ;
[0023]写地址与写控制存储模块103,用于存储内部主机发送的写地址和写控制信号;
[0024]写数据存储模块104,用于存储内部主机发送的数据;
[0025]外部异步总线写操作逻辑模块105,此模块根据接收的写地址和写控制,转换为写控制外部异步总线操作;根据写数据存储模块104,转换为写数据外部异步总线操作;同时接收外部总线从机发送的反馈信息,经过异步采样以及转换操作,存入写反馈模块107中;
[0026]异步转换逻辑106,因为多FPGA联合调试中,各FPGA内部的系统工作时钟不同,采用此模块避免采样时,数据信号的出错以及避免芯片系统中的亚稳态的产生;
[0027]写反馈模块107,存储反馈状态数值。
[0028]图2是主异步传输接口的读操作逻辑结构框图,包括以下模块:内部总线读操作逻辑模块201,根据内部总线协议,接收总线主机发送的读地址和读控制数据;根据接收的读数据和读反馈状态,将信息反馈给内部总线主机;
[0029]数据提取逻辑模块202,根据接收的读操作信号以及数据类型,舍弃无效数据,提取有效数据;根据有效数据的类型,将读地址与读控制数据存入读地址与读控制存储模块203模块;提取读数据模块205中数据,交付给内部总线读操作逻辑模块201 ;
[0030]读地址与读控制存储模块203,此模块用于存储内部主机发送的读地址和读控制信号;
[0031]外部异步总线读操作逻辑204,此模块根据接收的读地址和读控制,转换为读控制外部异步总线操作;同时接收外部总线从机发返回的数据,经过异步采样以及转换操作,存入读数据模块205中。
[0032]图3是从异步传输接口的写操作逻辑结构框图,该系统包括以下模块:
[0033]外部异步总线写操作逻辑模块301,根据外部异步总线定义,接收总线主机发送的数据;根据接收的反馈写状态,将信息反馈给外部总线主机;
[0034]异步转换逻辑模块302,因为多FPGA联合调试中,各FPGA内部的系统工作时钟不同,采用此模块避免采样时,数据信号的出错以及避免芯片系统中的亚稳态的产生;
[0035]数据提取逻辑模块303,根据接收的写操作信号以及数据类型,舍弃无效数据,提取有效数据;根据有效数据的类型,将写地址与写控制数据存入写地址与写控制存储模块30,将接收的写数据存入写数据存储模块305 ;提取写反馈模块307中数据,交付给外部异步总线操作逻辑模块301 ;
[0036]写地址与写控制存储模块304,此模块用于存储外部主机发送的写地址和写控制信号;
[0037]写数据存储模块305,此模块用于存储外部主机发送的数据;
[0038]内部总线写操作逻辑模块306,此模块根据接收的写地址和写控制,转换为写控制内部总线操作;根据写数据存储模块305,转换为写数据内部总线操作;同时接收内部总线从机发
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1