片上系统前端仿真时risc微处理器打印输出信息的方法

文档序号:6572760阅读:120来源:国知局
专利名称:片上系统前端仿真时risc微处理器打印输出信息的方法
技术领域
本发明涉及IC集成开发领域,特别涉及片上系统(SOC)调试信息输出技术领域,具体是指一种片上系统前端仿真时RISC微处理器打印输出信息的方法。

背景技术
随着社会的不断进步,科技的不断发展,各行各业中越来越多地使用集成电路(IC),集成电路工业已经成为现代电子工业中一个非常重要的领域,尤其是对于片上系统(System OnChip)来说,其应用范围越来越广,而其中,对于片上系统来说,最为重要的步骤就是开发和测试。
现有技术中,SOC系统大致结构图请参阅图1所示。在SOC系统中,RISC微处理器(RM,RISC Microprocessor)是系统的主控单元,掌控几乎所有事件的发起和结束。在这样的系统调试过程中,测试人员经常需要由RM输出测试信息。
在一般的硬件描述语言仿真系统中,通常是由控制逻辑将数据直接打印出来,但是在SOC系统中,由于主控单元是RM,它的控制过程是复杂的,外部逻辑不能清楚的知道有效的数据和操作;所以为了调试更有效,需要RM直接控制打印输出。然而在片上系统进行前端仿真过程中,RM也是作为逻辑单元运行在“硬件描述语言”仿真工具中的,所以不能象一般的RM调试工具那样,用“printf”之类的语法打印输出信息。不能由主控单元方便地输出信息,这样就给庞大的系统调试工作带来了很大的不便。


发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种能够将片上系统前端仿真过程中RISC微处理器的信息顺利输出、方便快捷、简单实用、运行性能稳定可靠、适用范围较为广泛的片上系统前端仿真时RISC微处理器打印输出信息的方法。
为了实现上述的目的,本发明的片上系统前端仿真时RISC微处理器打印输出信息的方法如下 该片上系统前端仿真时RISC微处理器打印输出信息的方法,其主要特点是,所述的方法包括以下步骤 (1)系统创建打印信息文件输出功能模块; (2)系统将该打印信息文件输出功能模块与RISC微处理器之间建立访问连接; (3)RISC微处理器通过访问该打印信息文件输出功能模块将需要打印输出的信息打印至系统预设的文件中。
该片上系统前端仿真时RISC微处理器打印输出信息的方法中的系统创建打印信息文件输出功能模块为 使用硬件描述语言HDL中的打印功能函数,并设置控制文件输出操作的控制逻辑,从而构建出该打印信息文件输出功能模块的打印功能接口。
该片上系统前端仿真时RISC微处理器打印输出信息的方法中的将该打印信息文件输出功能模块与RISC微处理器之间建立访问连接包括以下步骤 (1)将所述的打印信息文件输出功能模块的打印功能接口被片上系统总线接口寻址控制; (2)将所述的打印功能接口地址映射到RISC微处理器的一空闲地址上。
该片上系统前端仿真时RISC微处理器打印输出信息的方法中的RISC微处理器将需要打印输出的信息打印至文件中包括以下步骤 (1)RISC微处理器通过访问地址空间找到所述的打印信息文件输出功能模块的打印功能接口地址; (2)RM将需要打印输出的信息发送至该打印功能接口地址; (3)打印信息文件输出功能模块接收相应的打印输出的信息,并将该信息通过硬件描述语言的打印功能函数打印到文件中。
采用了该发明的片上系统前端仿真时RISC微处理器打印输出信息的方法,由于其巧妙结合了RM的读写操作和仿真工具的打印语法,实现了SOC系统前端仿真时RM打印数据到文件的功能,从而使得系统打印输出操作由RM直接控制,这样便可以将系统想要的数据及时输出到文件,同时也避免了大量无用的数据,使得输出结果清晰有效,为系统仿真调试提供了便捷,而且操作过程方便快捷,简单实用,运行性能稳定可靠,适用范围较为广泛,为集成电路工业和SOC系统的进一步发展奠定了坚实的基础。



图1为现有技术的SOC系统的功能结构示意图。
图2为本发明的片上系统前端仿真时的功能结构示意图。
图3为本发明的片上系统前端仿真时RISC微处理器打印输出信息的方法的打印结果示意图。

具体实施例方式 为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。
请参阅图2所示,该片上系统前端仿真时RISC微处理器打印输出信息的方法,包括以下步骤 (1)系统创建打印信息文件输出功能模块,具体为 使用硬件描述语言HDL中的打印功能函数,并设置控制文件输出操作的控制逻辑,从而构建出该打印信息文件输出功能模块的打印功能接口; (2)系统将该打印信息文件输出功能模块与RISC微处理器之间建立访问连接,包括以下步骤 (a)将所述的打印信息文件输出功能模块的打印功能接口被片上系统总线接口寻址控制; (b)将所述的打印功能接口地址映射到RISC微处理器的一空闲地址上; (3)RISC微处理器通过访问该打印信息文件输出功能模块将需要打印输出的信息打印至系统预设的文件中,包括以下步骤 (a)RISC微处理器通过访问地址空间找到所述的打印信息文件输出功能模块的打印功能接口地址; (b)RM将需要打印输出的信息发送至该打印功能接口地址; (c)打印信息文件输出功能模块接收相应的打印输出的信息,并将该信息通过硬件描述语言的打印功能函数打印到文件中。
在实际应用当中,首先需要一个由硬件描述语言完成的可运行的SOC系统,请参阅图2所示,其中的RM必须有多余的地址空间。
为实现本发明的功能,需要添加一个打印信息文件输出功能模块,由硬件描述语言实现完成,该打印信息文件输出功能模块可以命名为“FILEIO”。其负责接收BUS传送的命令和信息,将所需要的数据打印到文件中,该模块占据了RM的两个空闲地址,一个用来传送字符信息,一个用来传送数据信息。
将“FILEIO”模块添加到系统中后,RM便可通过访问地址空间发送信息到“FILEIO”,由“FILEIO”模块将这些信息打印到文件中去。
为了使用调用更加方便,增加了以下两个C函数 void print_data(long int data) { T73_reg_write32(M_PHOSTO_BEGIN+0x0000FF00*4,data); } void print_string(int index) { T73_reg_write32(M_PHOSTO_BEGIN+0x0000FF00*4,index); } 其中 ●“void print_string(int index)”的功能是将“index”所代表的字符打印出来 ●“void print_data(long int data)”的功能是将数据“data”打印出来 例如程序执行以下语句 Print_string(0); Print_string(1); Print_string(2); Print_string(3); Print_data(0x00004523); Print_data(0x12345678); Print_data(0xFFFFFFFF); Print_data(0x62654342); 则打印结果请参阅图3所示。
采用了上述的片上系统前端仿真时RISC微处理器打印输出信息的方法,由于其巧妙结合了RM的读写操作和仿真工具的打印语法,实现了SOC系统前端仿真时RM打印数据到文件的功能,从而使得系统打印输出操作由RM直接控制,这样便可以将系统想要的数据及时输出到文件,同时也避免了大量无用的数据,使得输出结果清晰有效,为系统仿真调试提供了便捷,而且操作过程方便快捷,简单实用,运行性能稳定可靠,适用范围较为广泛,为集成电路工业和SOC系统的进一步发展奠定了坚实的基础。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
权利要求
1.一种片上系统前端仿真时RISC微处理器打印输出信息的方法,其特征在于,所述的方法包括以下步骤
(1)系统创建打印信息文件输出功能模块;
(2)系统将该打印信息文件输出功能模块与RISC微处理器之间建立访问连接;
(3)RISC微处理器通过访问该打印信息文件输出功能模块将需要打印输出的信息打印至系统预设的文件中。
2.根据权利要求1所述的片上系统前端仿真时RISC微处理器打印输出信息的方法,其特征在于,所述的系统创建打印信息文件输出功能模块为
使用硬件描述语言HDL中的打印功能函数,并设置控制文件输出操作的控制逻辑,从而构建出该打印信息文件输出功能模块的打印功能接口。
3.根据权利要求2所述的片上系统前端仿真时RISC微处理器打印输出信息的方法,其特征在于,所述的将该打印信息文件输出功能模块与RISC微处理器之间建立访问连接包括以下步骤
(1)将所述的打印信息文件输出功能模块的打印功能接口被片上系统总线接口寻址控制;
(2)将所述的打印功能接口地址映射到RISC微处理器的一空闲地址上。
4.根据权利要求3所述的片上系统前端仿真时RISC微处理器打印输出信息的方法,其特征在于,所述的RISC微处理器将需要打印输出的信息打印至文件中包括以下步骤
(1)RISC微处理器通过访问地址空间找到所述的打印信息文件输出功能模块的打印功能接口地址;
(2)RM将需要打印输出的信息发送至该打印功能接口地址;
(3)打印信息文件输出功能模块接收相应的打印输出的信息,并将该信息通过硬件描述语言的打印功能函数打印到文件中。
全文摘要
本发明涉及一种片上系统前端仿真时RISC微处理器打印输出信息的方法,包括系统创建打印信息文件输出功能模块、系统将该打印信息文件输出功能模块与RISC微处理器之间建立访问连接、RISC微处理器通过访问该打印信息文件输出功能模块将需要打印输出的信息打印至系统预设的文件中。采用该种片上系统前端仿真时RISC微处理器打印输出信息的方法,使得系统打印输出操作由RM直接控制,这样便可以将系统想要的数据及时输出到文件,同时也避免了大量无用的数据,使得输出结果清晰有效,为系统仿真调试提供了便捷,而且操作过程方便快捷,简单实用,运行性能稳定可靠,适用范围较为广泛,为集成电路工业和SOC系统的进一步发展奠定了坚实的基础。
文档编号G06F17/50GK101369288SQ200710044889
公开日2009年2月18日 申请日期2007年8月15日 优先权日2007年8月15日
发明者陈庆宁 申请人:上海摩波彼克半导体有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1