一种对随机存储器封装文件进行仿真的仿真平台及方法技术

技术编号:2848748 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种对RAM封装文件进行仿真的仿真平台,包括显示单元、仿真机制选择单元、测试激励产生单元和测试响应分析单元。本发明专利技术同时公开了一种对RAM封装文件进行仿真的方法,包括以下步骤:选择仿真机制,产生测试激励信号,根据选择的仿真机制将测试激励信号中的写数据信号转换成RAM封装文件期望的数据信号;将写数据信号写入RAM封装文件,并从与写地址具有相同地址的读地址中读出数据信号;判断读出的数据信号与期望的数据信号是否一致,如果是,则该RAM封装文件功能正确;否则,该RAM封装文件功能不正确。利用本发明专利技术,能够减小仿真的工作量,降低人力和时间投入成本,对RAM封装文件进行充分和完备的仿真。

【技术实现步骤摘要】

本专利技术涉及通信领域的仿真技术,特别涉及一种对随机存储器(RAM,Random Access Memory)封装文件进行仿真的仿真平台及方法。
技术介绍
在可编程专用集成电路(ASIC,Application Specific Integrated Circuit)、现场可编程门列阵(FPGA,Field Programmable Gate Array)和可编程逻辑器件(PLD,Programmable Logic Device)的设计中,需要使用大量的RAM。这些RAM的存储深度和存储数据位宽可能不同,都被保存在综合库中。在ASIC、FPGA和PLD逻辑代码设计中,设计的RAM代码需要描述RAM名称和对应的输入及输出管脚。为了在综合库更换后能够重复利用设计的RAM代码,减少仿真时间,加快仿真进度,设计的RAM代码与RAM综合库中的RAM并不直接对应,而是通过RAM封装文件与综合库中的RAM间接相对应。因此,在对整个设计进行仿真的过程中,不但要保证电路逻辑功能的正确性,而且要保证RAM封装文件的正确性,而保证RAM封装文件的正确性就需要对RAM封装文件进行仿真。对RAM封装文件的仿真是项目后期仿真的重点,对RAM封装文件进行仿真的工作效率直接影响项目的进度,对RAM封装文件进行仿真的质量直接影响到项目的成败。现有技术中对RAM封装文件进行仿真主要采用以下两种技术方案方案一单独对每个RAM封装文件进行仿真。该方案仿真的对象是单个的RAM封装文件。在该方案中,测试人员需要对每个RAM封装文件分别设计一套仿真环境,利用设计的仿真环境对相应的RAM封装文件单独进行仿真测试。仿真环境产生写操作,向RAM封装文件的某些地址写入数据,并从写入数据的地址回读数据,判断写入和读出的数据是否一致,如果是,则RAM的读写功能正常,RAM封装文件的功能正确;否则,RAM的读写功能不正常,需要修改RAM封装文件,直至RAM的读写功能正常。方案二通过对整个设计的逻辑部分的仿真来仿真所有的RAM封装文件。该方案仿真的对象是整个设计的逻辑部分。如图1所示,图1为现有技术方案二中对RAM封装文件进行仿真的方法流程图,该方法包括以下步骤步骤101测试人员将整个设计分为逻辑和RAM两个部分,并完成整个设计中逻辑部分的设计。步骤102测试人员编写RAM的行为模型,将编写的RAM的行为模型代替逻辑部分的设计中使用的RAM封装文件。RAM的行为模型是一个简单的行为级的RAM封装文件,用于描述RAM的读写操作。步骤103仿真平台根据自身产生的对整个设计进行测试的测试激励信号,对利用RAM的行为模型代替RAM封装文件的整个设计进行仿真,判断对整个设计进行测试的结果与整个设计在测试激励信号下的响应是否一致,如果是,则整个设计的功能正确;否则,修改整个设计,直至整个设计的功能正确为止。步骤104测试人员利用RAM封装文件代替RAM的行为模型,再次使用仿真平台产生的对整个设计进行测试的测试激励信号对整个设计进行仿真,判断对整个设计进行测试的结果与整个设计在测试激励信号下的响应是否一致,如果是,则整个设计的功能正确;否则,修改整个设计,直至整个设计的功能正确为止。在方案二中,仿真平台是为了仿真验证整个设计的正确性而设计的验证平台。该仿真平台产生的激励信号是针对整个设计的激励信号,判断的结果也是针对整个设计的结果。根据上述方案一可知,由于方案一要求仿真环境与RAM封装文件一一对应,所以方案一存在以下问题1、目前的设计一般都有几十个RAM封装文件,测试人员需要设计几十套仿真环境,测试人员进行仿真的工作量巨大,人力投入成本非常高。2、在设计中RAM代码的增加导致对应RAM封装文件的增加,进而导致对应仿真环境的增加,而在设计的整个阶段RAM封装文件经常有增加或者删减,这样测试人员对RAM仿真环境进行维护的工作量非常巨大和繁琐。根据上述方案二可知,方案二也存在以下问题1、由于测试人员需要对整个设计仿真两次,测试人员的工作量巨大,人力投入成本非常高,还需要花费大量的测试时间,严重影响项目的进度。2、由于在对RAM封装文件进行仿真之前,必须保证逻辑设计和测试激励信号本身的正确性,所以只能等到逻辑设计部分的仿真工作接近完成时,才能启动对RAM封装文件的仿真,留给对RAM封装文件进行仿真的时间非常有限,不能对RAM封装文件进行充分和完备的仿真。
技术实现思路
有鉴于此,本专利技术的一个目的在于提供一种对RAM封装文件进行仿真的仿真平台,以减小仿真的工作量,降低人力和时间投入成本,对RAM封装文件进行充分和完备的仿真。本专利技术的另一个目的在于提供一种对RAM封装文件进行仿真的方法,以减小仿真的工作量,降低人力和时间投入成本,对RAM封装文件进行充分和完备的仿真。为达到上述一个目的,本专利技术提供了一种对RAM封装文件进行仿真的仿真平台,该仿真平台包括显示单元,用于将从仿真平台外部输入的信息输出给仿真机制选择单元,并显示测试响应分析单元输入的信息;仿真机制选择单元,用于接收显示单元输入的信息,根据接收的信息选择仿真机制,并将选择的仿真机制分别输出给测试激励产生单元和测试响应分析单元;测试激励产生单元,用于接收仿真机制选择单元输入的仿真机制,产生对各种随机存储器RAM封装文件进行测试的测试激励信号,并将产生的测试激励信号分别输出给RAM封装文件和测试响应分析单元;测试响应分析单元,用于根据接收自仿真机制选择单元的仿真机制将接收自测试激励产生单元的测试激励信号中的写数据信号转换为RAM封装文件期望的数据信号,从RAM封装文件读出数据信号,判断从RAM封装文件读出的数据信号与期望的数据信号是否一致,并将判断结果输出给显示单元。上述方案中,所述的测试激励信号至少包括写数据信号、写使能信号、写地址信号、读使能信号、读地址信号和时钟信号。为达到上述另一个目的,本专利技术提供了一种对RAM封装文件进行仿真的方法,所述仿真平台包括显示单元、仿真机制选择单元、测试激励产生单元和测试响应分析单元,该方法包括以下步骤A、选择仿真机制,产生与仿真机制对应的测试激励信号,并根据选择的仿真机制将测试激励信号中的写数据信号转换成RAM封装文件期望的数据信号;B、将测试激励信号中的写数据信号写入RAM封装文件,并从与写地址具有相同地址的读地址中读出数据信号;C、判断读出的数据信号与期望的数据信号是否一致,如果是,则该RAM封装文件功能正确;否则,该RAM封装文件功能不正确。上述方案中,步骤A中所述的选择仿真机制是仿真平台的仿真机制选择单元根据接收的显示单元输入的信息进行的。上述方案中,所述选择的仿真机制为当读写端口的读写使能信号有效时对应地址的数据能够正常读出和写入,步骤A中所述的产生测试激励信号,转换写数据信号包括测试激励产生单元根据选择的仿真机制产生全部有效的写数据信号、写使能信号、写地址信号、读使能信号、读地址信号和时钟信号;测试激励产生单元将产生的写数据信号、读使能信号、读地址信号和时钟信号输出给测试分析响应单元,测试分析响应单元根据选择的仿真机制将写数据信号本身作为RAM封装文件期望的数据信号。上述方案中,所述选择的仿真机制为当读写端口的读写使能信号有效时对应地址的数据能够正常读出和写入,所述的步骤B本文档来自技高网
...

【技术保护点】
一种对随机存储器封装文件进行仿真的仿真平台,其特征在于,该仿真平台包括:显示单元,用于将从仿真平台外部输入的信息输出给仿真机制选择单元,并显示测试响应分析单元输入的信息;仿真机制选择单元,用于接收显示单元输入的信息,根据接收 的信息选择仿真机制,并将选择的仿真机制分别输出给测试激励产生单元和测试响应分析单元;测试激励产生单元,用于接收仿真机制选择单元输入的仿真机制,产生对各种随机存储器RAM封装文件进行测试的测试激励信号,并将产生的测试激励信号分别输出给 RAM封装文件和测试响应分析单元;测试响应分析单元,用于根据接收自仿真机制选择单元的仿真机制将接收自测试激励产生单元的测试激励信号中的写数据信号转换为RAM封装文件期望的数据信号,从RAM封装文件读出数据信号,判断从RAM封装文件读 出的数据信号与期望的数据信号是否一致,并将判断结果输出给显示单元。

【技术特征摘要】
1.一种对随机存储器封装文件进行仿真的仿真平台,其特征在于,该仿真平台包括显示单元,用于将从仿真平台外部输入的信息输出给仿真机制选择单元,并显示测试响应分析单元输入的信息;仿真机制选择单元,用于接收显示单元输入的信息,根据接收的信息选择仿真机制,并将选择的仿真机制分别输出给测试激励产生单元和测试响应分析单元;测试激励产生单元,用于接收仿真机制选择单元输入的仿真机制,产生对各种随机存储器RAM封装文件进行测试的测试激励信号,并将产生的测试激励信号分别输出给RAM封装文件和测试响应分析单元;测试响应分析单元,用于根据接收自仿真机制选择单元的仿真机制将接收自测试激励产生单元的测试激励信号中的写数据信号转换为RAM封装文件期望的数据信号,从RAM封装文件读出数据信号,判断从RAM封装文件读出的数据信号与期望的数据信号是否一致,并将判断结果输出给显示单元。2.根据权利要求1所述的仿真平台,其特征在于,所述的测试激励信号至少包括写数据信号、写使能信号、写地址信号、读使能信号、读地址信号和时钟信号。3.一种对RAM封装文件进行仿真的方法,所述仿真平台包括显示单元、仿真机制选择单元、测试激励产生单元和测试响应分析单元,其特征在于,该方法包括以下步骤A、选择仿真机制,产生与仿真机制对应的测试激励信号,并根据选择的仿真机制将测试激励信号中的写数据信号转换成RAM封装文件期望的数据信号;B、将测试激励信号中的写数据信号写入RAM封装文件,并从与写地址具有相同地址的读地址中读出数据信号;C、判断读出的数据信号与期望的数据信号是否一致,如果是,则该RAM封装文件功能正确;否则,该RAM封装文件功能不正确。4.根据权利要求3所述的方法,其特征在于,步骤A中所述的选择仿真机制是仿真平台的仿真机制选择单元根据接收的显示单元输入的信息进行的。5.根据权利要求3所述的方法,其特征在于,所述选择的仿真机制为当读写端口的读写使能信号有效时对应地址的数据能够正常读出和写入,步骤A中所述的产生测试激励信号,转换写数据信号包括测试激励产生单元根据选择的仿真机制产生全部有效的写数据信号、写使能信号、写地址信号、读使能信号、读地址信号和时钟信号;测试激励产生单元将产生的写数据信号、读使能信号、读地址信号和时钟信号输出给测试分析响应单元,测试分析响应单元根据选择的仿真机制将写数据信号本身作为RAM封装文件期望的数据信号。6.根据权利要求3所述的方法,其特征在于,所述选择的仿真机制为当读写端口的读写使能信号有效时对应地址的数据能够正常读出和...

【专利技术属性】
技术研发人员:李小波
申请(专利权)人:深圳市海思半导体有限公司
类型:发明
国别省市:94[中国|深圳]

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

1