【技术实现步骤摘要】
本专利技术涉及用软件模拟DSP(Digital Signal Processor)等处理器的动作的模拟器(simulator)及其相关技术。
技术介绍
在面向合并的软件开发中,采用以下的过程。首先,用C/C++等高级语言来记述源码。此外,对于重视性能(处理量、资源使用量等)的部分,进行使用汇编语言的编码。接着,将编码后的软件在模拟作为靶的DSP等资源(寄存器、存储器等)和动作的模拟器上执行,进行源码的调试等。这里,模拟器在调试时使用,具有在个人计算机(PC)和工作站(WS)等主处理器上进行动作,使执行中的软件按某一定时停止,参照各种资源(寄存器、存储器等)的状态,同时将值置位(set)在各种资源中等的功能。而在专利文献1(日本特开平5-233317号公报)公开了具有在软件执行后,显示对预先用命令指定的存储器进行写入的函数名的功能的模拟器。以下,说明专利文件1公开的软件模拟器。图33(a)是专利文献1的软件模拟器的流程图,图33(b)表示由专利文件1公开的软件模拟器编制的区域访问用表。在图33(a)的步骤3300中,输入命令,在步骤3301中,输入的命令被解析。解析的结果,如果输入的命令是区域访问命令,则在步骤3303中进行区域访问的处理。在步骤3303中,在输入的命令为setacc命令的情况下,根据用命令指定的地址信息,编制图33(b)所示的区域访问用表3308。而在输入的命令不是setacc命令,而是getacc命令的情况下,在区域访问用表3308中,显示与用命令指定的地址信息一致的函数名。接着,在步骤3304中,进行是否为命令的执行命令的判定,在不 ...
【技术保护点】
一种模拟器,用多个模拟单元表现包含处理器的单元,从而模拟所述处理器的动作,其特征在于,所述多个模拟单元具有:表现存储所述处理器的执行命令和数据的存储器的存储器单元;表现所述处理器的寄存器的寄存器单元;以及表现 对所述存储器单元和/或所述寄存器单元进行访问的控制器的控制单元;所述模拟器包括:对输入的命令进行解析并操作所述多个模拟单元的命令输入部件;以及检验所述控制单元对所述存储器单元和/或所述寄存器单元进行访问的资源访问的部 件。
【技术特征摘要】
JP 2003-10-22 361914/031.一种模拟器,用多个模拟单元表现包含处理器的单元,从而模拟所述处理器的动作,其特征在于,所述多个模拟单元具有表现存储所述处理器的执行命令和数据的存储器的存储器单元;表现所述处理器的寄存器的寄存器单元;以及表现对所述存储器单元和/或所述寄存器单元进行访问的控制器的控制单元;所述模拟器包括对输入的命令进行解析并操作所述多个模拟单元的命令输入部件;以及检验所述控制单元对所述存储器单元和/或所述寄存器单元进行访问的资源访问的部件。2.如权利要求1所述的模拟器,其特征在于,检验所述资源访问的部件包括存储资源信息的资源信息存储部件,所述资源信息包含所述存储器单元的存储区范围和所述存储器单元的读写类别、所述寄存器单元的寄存器类别和所述寄存器单元的读写类别;以及资源访问分析部件,参照所述资源信息来分析资源访问是否合适。3.如权利要求1所述的模拟器,其中,所述资源信息由所述命令指定。4.如权利要求1所述的模拟器,其中,所述资源信息被作为数据来准备,所述数据由所述命令指定。5.如权利要求2所述的模拟器,其中,所述资源信息存储部件还存储所述处理器的执行命令的地址范围信息,所述资源访问分析部件还参照所述处理器的执行命令的地址范围信息来分析执行命令是否合适。6.一种模拟器,用多个模拟单元表现包含处理器的单元,从而模拟所述处理器的动作,其特征在于,所述多个模拟单元具有表现存储所述处理器的执行命令和数据的存储器的存储器单元;表现所述处理器的寄存器的寄存器单元;以及表现对所述存储器单元和/或所述寄存器进行访问的控制器的控制单元;所述模拟器包括对输入的命令进行解析并操作所述多个模拟单元的命令输入部件;以及检验所述控制单元对所述存储器单元和/或所述寄存器单元进行访问的数据访问的部件。7.如权利要求6所述的模拟器,其中,检验所述数据访问的部件包括存储数据信息的数据信息存储部件,所述数据信息包含所述存储器单元的存储区范围和所述存储器单元的读写类别、所述寄存器单元的寄存器类别和所述寄存器单元的读写类别;以及数据访问分析部件,参照所述数据信息来分析数据访问是否合适。8.如权利要求6所述的模拟器,其中,所述数据信息由所述命令指定。9.如权利要求6所述的模拟器,其中,所述数据信息被作为数据而准备,所述数据由所述命令指定。10.如权利要求7所述的模拟器,其中,所述数据信息存储部件还存储所述处理器的执行命令的地址范围信息,所述数据访问分析部件还参照所述处理器的执行命令的地址范围信息来分析执行命令是否合适。11.一种模拟器,用多个模拟单元表现包含处理器的单元,从而模拟所述处理器的动作,其特征在于,所述多个模拟单元具有表现存储所述处理器的执行命令和数据的存储器的存储器单元;表现所述处理器的寄存器的寄存器单元;以及表现对所述存储器单元和/或所述寄存器进行访问的控制器的控制单元;所述模拟器包括对输入的命令进行解析并操作所述多个模拟单元的命令输入部件;以及检验所述存储器单元和/或所述寄存器单元是否被初始化的部件。12.如权利要求11所述的模拟器,其中,检验所述存储器单元和/或所述寄存器单元是否被初始化的部件包括资源初始化信息存储部件,存储表示所述存储器单元和/或所述寄存器单元是否被初始化的信息;以及资源初始化分析部件,参照所述资源初始化信息存储部件,分析所述控制单元在对所述存储器单元和/或所述寄存器单元进行访问时访问目的地是否被初始化。13.一种模拟器,用多个模拟单元表现包含处理器的单元,从而模拟所述处理器的动作,其特征在于,所述多个模拟单元具有表现存储所述处理器的执行命令和数据的存储器的存储器单元;表现所述处理器的寄存器的寄存器单元;以及表现对所述存储器单元和/或所述寄存器进行访问的控制器的控制单元;所述模拟器包括对输入的命令进行解析并操作所述多个模拟单元的命令输入部件;以及检验所述控制单元执行的附带条件命令的执行状态的部件。14.如权利要求13所述的模拟器,其中,检验所述存储器单元执行的附带条件命令的执行状态的部件包括附带条件命令执行状态分析部件,在所述控制单...
【专利技术属性】
技术研发人员:近藤孝宏,中村刚,樽木麻衣子,米泽友纪,
申请(专利权)人:松下电器产业株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。