逻辑电路仿真测试方法和系统技术方案

技术编号:2847732 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种逻辑电路仿真测试方法和系统,其核心是:用户通过CPU测试命令模块能够实时将测试命令发送给所述CPU  BFM模块,并调用仿真器的运行命令使仿真器进入运行状态;所述CPU  BFM模块获取到所述测试命令后,在仿真器运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。通过本发明专利技术,CPU能够实时对数字逻辑电路的寄存器进行读写操作,方便修改被测设备的配置数据;并且用户可以根据命令执行结果编制控制软件来访问被测设备内部的寄存器或RAM,便于实现自动化测试,使测试过程比较灵活,使测试范围更为充分。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及逻辑电路的仿真测试技术。
技术介绍
通常,逻辑电路的设计是将所要完成的逻辑需求映射成一些生产所需的文件,如网表、版图等。数字逻辑电路在编码设计完成后,投入生产之前,需要对所述设计的逻辑电路进行仿真测试,以验证其设计是否正确,从而可以有效地降低生产风险。数字逻辑电路通常使用硬件设计语言描述,一个数字逻辑电路通常是由多个硬件语言代码文件组成。在进行仿真测试时,通常利用一些软件工具,如EDA(Electronic Design Automatic,电子设计自动化)仿真器软件,仿真硬件语言描述的数字逻辑电路。目前许多大规模的数字逻辑电路都具有CPU(中央处理器)接口,通过所述CPU接口CPU可以访问数字逻辑电路内部的寄存器或RAM(RandomAccess Memory,随机访问内存)。例如在数字逻辑电路工作之前通过CPU接口实现CPU对数字逻辑电路中的寄存器进行配置;在数字逻辑电路工作过程中,CPU也可以通过所述CPU接口对数字逻辑电路的工作状态进行查询,并根据查询结果再次更改数字逻辑电路中的配置。因此在仿真测试过程中,需要模拟实际应用环境中CPU对数字逻辑电路进行的访问。与本专利技术相关的现有技术如图1所示,其是在仿真测试前将产生的配置数据存放到配置数据文件中,仿真测试开始后,通过CPU BFM(Bus FunctionModel,总线功能模块)将从所述配置数据文件中读取的配置数据,转换成物理接口芯片的输入口总线上连续的电平信号,然后通过CPU接口将所述电平信号写入到所述数字逻辑电路的寄存器中。这样就完成所述数字逻辑电路的配置工作。由现有技术的技术方案可以看出,CPU BFM一旦处理完配置数据文件,就不再进行CPU读写操作,因此其存在如下缺陷在仿真过程中,不方便更改配置,也不方便实时读取数字逻辑的寄存器,无法根据查询结果再次更改配置。
技术实现思路
本专利技术的目的是提供一种逻辑电路仿真测试方法和系统,通过本专利技术,CPU能够实时对数字逻辑电路的寄存器进行读写操作,方便修改数字逻辑电路的配置数据。本专利技术的目的是通过以下技术方案实现的本专利技术提供一种对数字逻辑电路进行仿真测试的系统,包括仿真器、CPU测试命令模块和CPU BFM模块;通过CPU测试命令模块将测试命令下发给所述CPU BFM模块,并调用仿真器的运行命令使仿真器进入运行状态;当所述CPU BFM模块接收到测试命令后,在仿真器的运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。其中所述的系统还包括中央处理单元程序语言接口CPU PLI模块;用于对所述CPU测试命令模块下发的测试命令进行处理,并将处理后的测试命令提供给CPU BFM模块;同时唤醒CPU BFM模块,使所述CPU BFM模块进入测试执行状态;以及,在进行测试的过程中,用于对CPU BFM模块反馈的命令执行结果进行处理,并将处理后的结果暂存,用于提供给CPU测试命令模块读取;并触发仿真器进入暂停仿真状态,使CPU测试命令模块重新获得对仿真器的控制权。本专利技术提供一种逻辑电路仿真测试方法,其包括A、通过CPU测试命令模块将测试命令发送给CPU BFM模块,并调用仿真器的运行命令使仿真器进入运行状态;B、所述CPU BFM模块获取到所述测试命令后,在仿真器的运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。其中所述的方法还包括在仿真器进行初始化时,CPU BFM模块将休眠控制位句柄传递给CPU测试命令模块。其中所述的方法还包括在仿真器进行初始化时,CPU BFM模块将休眠控制位句柄传递CPU PLI模块。其中,所述步骤A具体包括用户通过CPU测试命令模块实时将测试命令发送给CPU PLI模块,并通过所述CPU PLI模块唤醒CPU BFM模块;所述CPU BFM模块被唤醒后,从所述CPU PLI模块中获取所述测试命令,并调用仿真器的运行命令使仿真器进入运行状态。其中,所述步骤A具体包括A1、用户通过CPU测试命令模块实时下发测试命令给CPU PLI模块;A2、所述CPU PLI模块接收到所述测试命令后,对所述测试命令进行处理并缓存,同时唤醒CPU BFM模块,使所述CPU BFM模块进入测试执行状态;A3、当所述CPU BFM模块被唤醒后,向CPU PLI模块申请测试命令;A4、所述CPU BFM模块判断是否申请到所述测试命令,若申请到,则获取所述测试命令,并调用仿真器的运行命令使仿真器进入运行状态;若申请不到,则进入休眠状态。其中,在进入休眠状态之后,还包括当接收到CPU PLI模块的撤销休眠命令后,进入激活状态,然后向CPUPLI模块申请测试命令。其中,所述步骤B具体包括当所述CPU BFM模块获取到所述测试命令后,在仿真器的运行状态下执行所述测试命令,并当测试命令执行完毕后,将命令执行结果反馈给所述CPU PLI模块;所述CPU PLI模块将所述命令执行结果提供给所述CPU测试命令模块。其中,所述步骤B具体包括B1、所述CPU BFM模块获取到所述测试命令后,在仿真器的运行状态下执行所述测试命令,并当测试命令执行完毕后,将命令执行结果反馈给所述CPU PLI模块;B2、所述CPU PLI模块缓存所述CPU BFM模块反馈的命令执行结果;B3、所述CPU测试命令模块从所述CPU PLI模块中读取所述命令执行结果。其中,在所述步骤B2与步骤B3之间还包括B4、所述CPU PLI模块执行暂停仿真器的仿真测试操作;B5、仿真器暂停仿真,退出仿真执行状态,进入用户控制状态。其中,所述步骤B具体包括B6、所述CPU BFM模块一旦获取到所述测试命令,则执行所述测试命令,并当测试命令执行完毕后,将命令执行结果反馈给所述CPU PLI模块;B7、所述CPU PLI模块对所述CPU BFM模块反馈的命令执行结果进行处理,并将处理后的结果发送给所述CPU测试命令模块。其中,所述步骤B还包括 当所述CPU BFM模块将命令执行结果反馈给所述所述CPU PLI模块后,进入休眠状态。其中,所述步骤B还包括B8、所述CPU测试命令模块接收到所述命令执行结果后,执行暂停仿真测试的操作;B9、仿真器暂停仿真测试操作,退出仿真执行状态,进入用户控制状态。由上述本专利技术提供的技术方案可以看出,本专利技术中用户通过CPU测试命令模块能够实时将测试命令发送给CPU BFM模块,并调用仿真器的运行命令使仿真器进入运行状态;所述CPU BFM模块获取到所述测试命令后,在仿真器运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。因此通过本专利技术,CPU能够实时对数字逻辑电路的寄存器进行读写操作,方便修改被测设备的配置数据;并且用户可以根据命令执行结果编制控制软件来访问被测设备内部的寄存器或RAM,便于实现自动化测试,使测试过程比较灵活,使测试范围更为充分。附图说明图1为现有技术提供的系统的工作原理图;图2为本专利技术提供的第一实施例中的系统工作原理图;图3为本专利技术提供的第二实施例中的系统工作原理图;图4为本专利技术提供的第三实施例中的仿真测试过程时序图;图5为本专利技术提供的第四实施例中的仿真测试过程时序图。具体实施例方式本专利技术提供一种逻辑电路仿真测本文档来自技高网
...

【技术保护点】
一种逻辑电路仿真测试系统,包括仿真器,其特征在于,还包括:中央处理单元CPU测试命令模块和中央处理单元总线功能CPUBFM模块;通过CPU测试命令模块将测试命令下发给所述CPUBFM模块,并调用仿真器的运行命令使仿真 器进入运行状态;当所述CPUBFM模块接收到测试命令后,在仿真器的运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。

【技术特征摘要】
1.一种逻辑电路仿真测试系统,包括仿真器,其特征在于,还包括中央处理单元CPU测试命令模块和中央处理单元总线功能CPU BFM模块;通过CPU测试命令模块将测试命令下发给所述CPU BFM模块,并调用仿真器的运行命令使仿真器进入运行状态;当所述CPU BFM模块接收到测试命令后,在仿真器的运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。2.根据权利要求1所述的系统,其特征在于,还包括中央处理单元程序语言接口CPU PLI模块;用于对所述CPU测试命令模块下发的测试命令进行处理,并将处理后的测试命令提供给CPU BFM模块;同时唤醒CPU BFM模块,使所述CPU BFM模块进入测试执行状态;以及,在进行测试的过程中,用于对CPU BFM模块反馈的命令执行结果进行处理,并将处理后的结果暂存,用于提供给CPU测试命令模块读取;并触发仿真器进入暂停仿真状态,使CPU测试命令模块重新获得对仿真器的控制权。3.一种逻辑电路仿真测试方法,其特征在于,包括A、通过CPU测试命令模块将测试命令发送给CPU BFM模块,并调用仿真器的运行命令使仿真器进入运行状态;B、所述CPU BFM模块获取到所述测试命令后,在仿真器的运行状态下执行所述测试命令,并将命令执行结果反馈给所述CPU测试命令模块。4.根据权利要求3所述的方法,其特征在于,还包括在仿真器进行初始化时,CPU BFM模块将休眠控制位句柄传递给CPU测试命令模块。5.根据权利要求3所述的方法,其特征在于,还包括在仿真器进行初始化时,CPU BFM模块将休眠控制位句柄传递CPU PLI模块。6.根据权利要求5所述的方法,其特征在于,所述步骤A具体包括用户通过CPU测试命令模块实时将测试命令发送给CPU PLI模块,并通过所述CPU PLI模块唤醒CPU BFM模块;所述CPU BFM模块被唤醒后,从所述CPU PLI模块中获取所述测试命令,并调用仿真器的运行命令使仿真器进入运行状态。7.根据权利要求5所述的方法,其特征在于,所述步骤A具体包括A1、用户通过CPU测试命令模块实时下发测试命令给CPU PLI模块;A2、所述CPU PLI模块接收到所述测试命令后,对所述测试命令进行处理并缓存,同时唤醒CPU BFM模块,使所述CPU BFM模块进入...

【专利技术属性】
技术研发人员:王进成易敏程智辉王万财
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1