片上系统芯片结构及保存调试信息的方法

文档序号:6364773阅读:301来源:国知局
专利名称:片上系统芯片结构及保存调试信息的方法
技术领域
本发明涉及一种集成电路领域,特别是涉及一种片上系统芯片结构及保存调试信息的方法。
背景技术
片上系统芯片(即SoC芯片)是一种包含处理器或DSP、存储器等系统芯片,外部可以对该系统芯片进行编程以实现复杂系统功能。由于SoC可以有效地降低电子/信息系统产品的开发成本,缩短开发周期,提高产品的竞争力,因此其将逐步成为工业界采用的最主要的产品开发方式。为了确保SoC芯片的质量,通常,研发人员或芯片生产商需要对自己设计或生产的SoC芯片所包含的电路进行调试,并将所获得的诸如总线读写数据、芯片内部状态,程序改变流程的跳转地址等调试信息,通过外部仿真器等来提供给调试人员,以便分析之用。现在的调试技术主要有两种:一种是在SoC芯片中设置独立的存储单元,由芯片内的调试模块将所采集的芯片的调试信息写入该独立的存储单元;另一种是使用外部存储器,由芯片内的调试模块将所采集的芯片的调试信息写入该外部存储器。然而,在现有该两种方式中,前一种方式会占用大量芯片面积,增加生产成本,后一种方式会额外增加芯片引脚数量,而且调试速度也会受到限制。因此,极有必要对现有SoC芯片的调试技术进行改进。

发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种芯片面积小的片上系统芯片结构。`本发明的另一目的在于提供一种保存调试信息的方法,以便不需要单独的存储器来存储调试信息。为实现上述目的及其他相关目的,本发明提供的片上系统芯片结构,其至少包括:处理单元;与所述处理单元连接的存储单元;用于记录调试信息的记录单元;以及与所述存储单元及记录单元相连接的读写单元,用于当所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述存储单元的预定子单元中或将所述预定子单元中的调试信息读出。优选地,所述记录单元还包括:第一信号输出电路,其用于当自身所属的记录单元所包含的暂存单元已存满调试信息时输出第一告知信号至读写单元。优选地,所述读写单元还包括:第二信号输出电路,其用于输出第二告知信号至所述处理单元,以便使所述处理单元暂停对所述存储单元进行读或写操作。本发明提供的保存调试信息的方法,用于前述的片上系统芯片结构,其包括以下步骤:-在所述片上系统芯片结构包含的存储单元中指定部分子单元用于存储调试信息;-在所述片上系统芯片结构中的处理单元执行调试作业的过程中,所述片上系统芯片结构中的记录单元记录自身所属片上系统芯片结构的调试信息;以及-所述片上系统芯片结构中的读写单元在所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述部分子单元。优选地,所述保存调试信息的方法还包括所述记录单元包含的暂存单元已存满调试信息时输出第一告知信号至读写单元的步骤。优选地,所述保存调试信息的方法还包括所述读写单元输出第二告知信号至所述处理单元,以便所述处理单元暂停对所述存储单元进行读或写操作的步骤。如上所述,本发明的片上系统芯片结构及保存调试信息的方法,具有以下有益效果:芯片中没有单独的存储器来存储调试信息,由此可以有效节约芯片面积,降低成本;此夕卜,芯片也没有设 置与外部存储器连接的引脚,故有效降低芯片的引脚数量,进而降低了芯片的制备成本。


图1显示为本发明的片上系统芯片结构的结构示意图。图2显示为本发明的片上系统芯片结构的一种优选结构示意图。图3显示为本发明的片上系统芯片结构的另一种优选结构示意图。图4显示为本发明的保存调试信息的方法的流程图。元件标号说明I片上系统心片结构11处理单元12存储单元13记录单元131第一信号输出电路14读写单元141第二信号输出电路
具体实施例方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式
加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。请参阅图1至图4。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。如图所示,本发明提供一种片上系统芯片结构,所述片上系统芯片结构I至少包括:处理单元U、存储单元12、记录单元13及读写单元14。
所述处理单元11作为片上系统芯片的核心单元,其包含的电路结构基于片上系统芯片所要完成的功能来确定,优选地,其包括包含处理器的电路单元,例如,包含CPU、MCU, DSP中的一种或多种的电路单元。更详细言之,例如,所述处理单元11包括CPU、MCU、DSP中的一种或多种、时钟电路、定时器、中断控制器、串并行接口、其它外围设备、I/o端口以及用于各种IP核之间的粘
合逻辑等等。所述存储单元12与所述处理单元11相连接,用于存储信息。优选地,所述处理单元11通过总线来对所述存储单元12进行读或写操作。优选地,所述存储单元12包括各种易失、非易失或Cache等存储器。所述记录单元13用于记录调试信息。其中,所述调试信息包括在对所述片上系统芯片结构I进行调试作业时其内部电路所产生的各种数据信息,优选地,包括但不限于:总线读写的数据、芯片内部状态信息、程序改变流程的跳转地址等。优选地,所述记录单元13包括暂存单元,所述暂存单元可采用易失、非易失或Cache等存储器来实现,也可采用寄存器等来实现。需要说明的是,为了减小芯片面积,所述记录单元13包含的暂存单元的存储容量尽可能小,优选为8至16个字节等。所述读写单元14与所述存储单元12及记录单元13相连接,用于当所述处理单元11不对所述存储单元12进行读或写操作时,将所述记录单元13所记录的调试信息写入所述存储单元13的预定子单元中。其中,所述预定子单元为预先指定的用于存储调试信息的子单元,优选地,其为连续单元,例如,将所述存储单元12中地址“1234”至地址“3FFF”的存储单元用于存储调试信息。具体地,所述读写单元14通过监测所述处理单元11与所述存储单元12之间的读数据线及写数据线是否均空闲来确定所述处理单元11是否在对所述存储单元12进行读或写操作,并当当所述处理单元11不对所述存储单元12进行读或写操作时,将所述记录单元13所记录的调试信息写入所述存储单元13的预定子单元中。本领域技术人员基于前述说明应该理解读写单元的电路结构,故在此不再详述。作为本发明的一种优选,前述记录单元13包括第一信号输出电路131,如图2所
/Jn ο所述第一信号输出电路131用于当自身所属的记录单元13所包含的暂存单元已存满调试信息时输出第一告知信号至读写单元14,以便所述读写单元14及时将所述暂存单元所存储的调试信息写入所述存储单元12的预定子单元中。其中,第一告知信号包括任何一种能表明记录单元13所包含的暂存单元已存满调试信息的信号,优选地,包括但不限于:低电平信号、高电平信号等。具体地,所述第一信号输出电路131可基于待记录的调试信息的字节数或地址信息与所述暂存单元的字节数或最大地址信息的比较来输出第一告知信息。优选地,所述第一信号输出电路131可采用比较电路等来实现。

作为本发明的一种优选,前述读写单元14还包括第二信号输出电路141,如图3所
/Jn ο
所述第二信号输出电路141用于输出第二告知信号至所述处理单元11,以便使所述处理单元11暂停对所述存储单元12进行读或写操作,由此便于所述读写14将调试信息写入所述存储单元12的预定子单元中。其中,第二告知信号包括任何一种能使所述处理单元11暂停对所述存储单元12进行读或写操作的信号,优选地,包括但不限于:低电平信号、高电平信号等。具体地,当所述读写单元14接收到来自第一信号输出电路131输出的第一告知信号或者因为其他原因等,所述读写单元14需要将所述记录单元13所记录的调试信息写入所述存储单元12的预定子单元时,若所述处理单元11正在对所述存储单元12进行读或写操作,则所述第二信号输出电路141输出一诸如高电平等的第二告知信号至所述处理单元11,以便所述处理单元11暂停对所述存储单元12的读或写操作。本领域技术人员基于前述说明应该理解第一信号输出电路的电路结构,故在此不再详述。此外,还需要说明的是,所述片上系统芯片结构I还可基于用户的需要包含其他功能模块单元,例如,包括ADC/DAC的模拟前端模块、电源提供和功耗管理模块、射频前端模块、用户定义逻辑及微电子机械模块等,在此不再一一详述。基于前述图1至图3任意一种片上系统芯片结构1,本发明提供一种保存调试信息的方法,如图4所示。在步骤SI中,在前述片上系统芯片结构I包含的存储单元12中指定部分子单元用于存储调试信息。具体地,在调试阶段,先在所述存储单元12中分配一子单元作为调试内存,用来保存调试信息,所述存储单元12中除了调试内存之外的单元作为共享内存,此时所述片上系统芯片结构I包含的处理单元11或其他功能模块要避免使用调试内存,而能被所述处理单元11或所述片上系统 芯片结构I中的其他功能模块所使用的共享内存的使能信号和调试内存分配的起始地址可以保存在记录单元14的寄存器中。在步骤S2中,在所述片上系统芯片结构I中的处理单元11执行调试作业的过程中,所述片上系统芯片结构中的记录单元14记录自身所属片上系统芯片结构I的调试信
肩、O其中,所述处理单元11执行的调试作业已为本领域技术人员所知悉,故在此不再详述。具体地,在所述片上系统芯片结构I中的处理单元11执行调试作业的过程中,所述记录单元14记录所述片上系统芯片结构I中的连接所述存储单元12的连接线(如读/写总线)的读写数据、芯片内部状态数据、处理单元11改变任务时的跳转地址等数据。在步骤S3中,所述片上系统芯片结构I中的读写单元14在所述处理单元11不对所述存储单元进行读或写操作时,将所述记录单元13所记录的调试信息写入所述部分子单元(即调试内存)。具体地,所述读写单元14检测到所述处理单元11与所述存储单元12之间的读/写数据线空闲时,将所述记录单元13所记录的调试信息写入调试内存中。如果所述处理单元11与所述存储单元12之间的读/写数据线繁忙,导致所述记录单元13所包含的暂存单元已存满调试信息,则所述记录单元13所包含的第一信号输出电路131输出第一告知信号至所述读写单元14,以便所述读写单元14及时将所述记录单元13所记录的调试信息写入调试内存中。此外,当所述读写单元14准备向所述存储单元12写入调试信息时,若所述处理单元11在对所述存储单元12进行读或写操作,则所述读写单元14包含的第二信号输出电路141输出第二告知信号至所述处理单元11,以便所述处理单元11释放所述存储单元12的读/写数据线,随后,所述读写单元14可以利用所述存储单元12的读/写数据线把调试信息移动到调试内存中,然后所述处理单元11再恢复正常工作。再有,当调试内存中存储调试信息后,可以通过外部在线调试仿真器来读取所述调试内存中的调试信息,并对该调试信息进行分析等。综上所述,本发明的片上系统芯片结构及保存调试信息的方法基于读写单元可将记录单元所记录的调试信息写入存储单元(即系统内存中),由于芯片中没有单独的存储器来存储调试信息,故可以有效节约芯片面积,降低成本;此外,芯片也没有设置与外部存储器连接的引脚,故有效降低芯片的引脚数量,进而降低了芯片的制备成本。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,·仍应由本发明的权利要求所涵盖。
权利要求
1.一种片上系统芯片结构,其特征在于,所述片上系统芯片结构至少包括: 处理单元; 与所述处理单元连接的存储单元; 用于记录调试信息的记录单元; 与所述存储单元及记录单元相连接的读写单元,用于当所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述存储单元的预定子单元中。
2.根据权利要求1所述的片上系统芯片结构,其特征在于,所述记录单元还包括: 第一信号输出电路,用于当自身所属的记录单元所包含的暂存单元已存满调试信息时输出第一告知信号至读写单元。
3.根据权利要求1所述的片上系统芯片结构,其特征在于,所述读写单元还包括: 第二信号输出电路,用于输出第二告知信号至所述处理单元,以便使所述处理单元暂停对所述存储单元进行读或写操作。
4.根据权利要求1所述的片上系统芯片结构,其特征在于:所述处理单元包括包含处理器的电路单元。
5.根据权利要求4所述的片上系统芯片结构,其特征在于:所述处理单元包括CPU、MCU, DSP中的一种或多种。
6.一种保存调试信息的方法,用于权利要求1至5任一项所述的片上系统芯片结构,所述保存调试信息的方法的特征在于包括步骤: -在所述片上系统芯片结构包含的存储单元中指定部分子单元用于存储调试信息; -在所述片上系统芯片结构中的处理单元执行调试作业的过程中,所述片上系统芯片结构中的记录单元记录自身所属片上系统芯片结构的调试信息; -所述片上系统芯片结构中的读写单元在所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述部分子单元。
7.根据权利要求6所述的保存调试信息的方法,其特征在于还包括步骤:所述记录单元包含的暂存单元已存满调试信息时输出第一告知信号至读写单元。
8.根据权利要求6所述的保存调试信息的方法,其特征在于还包括步骤:所述读写单元输出第二告知信号至所述处理单元,以便所述处理单元暂停对所述存储单元进行读或写操作。
9.根据权利要求6所述的保存调试信息的方法,其特征在于还包括步骤:将所述部分子单元中的调试信息读出。
全文摘要
本发明提供一种片上系统芯片结构及保存调试信息的方法。根据本发明的方法,首先,在所述片上系统芯片结构包含的存储单元中指定部分子单元用于存储调试信息;随后,在所述片上系统芯片结构中的处理单元执行调试作业的过程中,所述片上系统芯片结构中的记录单元记录自身所属片上系统芯片结构的调试信息;最后,所述片上系统芯片结构中的读写单元在所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述部分子单元。本发明的优点包括芯片中没有单独的存储器来存储调试信息,也没有设置与外部存储器连接的引脚,由此可以有效节约芯片面积,降低成本。
文档编号G06F11/22GK103246584SQ20121003274
公开日2013年8月14日 申请日期2012年2月14日 优先权日2012年2月14日
发明者曾旭 申请人:苏州澜起微电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1