发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种芯片面积小的片上***芯片结构。
本发明的另一目的在于提供一种保存调试信息的方法,以便不需要单独的存储器来存储调试信息。
为实现上述目的及其他相关目的,本发明提供的片上***芯片结构,其至少包括:处理单元;与所述处理单元连接的存储单元;用于记录调试信息的记录单元;以及与所述存储单元及记录单元相连接的读写单元,用于当所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述存储单元的预定子单元中或将所述预定子单元中的调试信息读出。
优选地,所述记录单元还包括:第一信号输出电路,其用于当自身所属的记录单元所包含的暂存单元已存满调试信息时输出第一告知信号至读写单元。
优选地,所述读写单元还包括:第二信号输出电路,其用于输出第二告知信号至所述处理单元,以便使所述处理单元暂停对所述存储单元进行读或写操作。
本发明提供的保存调试信息的方法,用于前述的片上***芯片结构,其包括以下步骤:
-在所述片上***芯片结构包含的存储单元中指定部分子单元用于存储调试信息;
-在所述片上***芯片结构中的处理单元执行调试作业的过程中,所述片上***芯片结构中的记录单元记录自身所属片上***芯片结构的调试信息;以及
-所述片上***芯片结构中的读写单元在所述处理单元不对所述存储单元进行读或写操作时,将所述记录单元所记录的调试信息写入所述部分子单元。
优选地,所述保存调试信息的方法还包括所述记录单元包含的暂存单元已存满调试信息时输出第一告知信号至读写单元的步骤。
优选地,所述保存调试信息的方法还包括所述读写单元输出第二告知信号至所述处理单元,以便所述处理单元暂停对所述存储单元进行读或写操作的步骤。
如上所述,本发明的片上***芯片结构及保存调试信息的方法,具有以下有益效果:芯片中没有单独的存储器来存储调试信息,由此可以有效节约芯片面积,降低成本;此外,芯片也没有设置与外部存储器连接的引脚,故有效降低芯片的引脚数量,进而降低了芯片的制备成本。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
请参阅图1至图4。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
如图所示,本发明提供一种片上***芯片结构,所述片上***芯片结构1至少包括:处理单元11、存储单元12、记录单元13及读写单元14。
所述处理单元11作为片上***芯片的核心单元,其包含的电路结构基于片上***芯片所要完成的功能来确定,优选地,其包括包含处理器的电路单元,例如,包含CPU、MCU、DSP中的一种或多种的电路单元。
更详细言之,例如,所述处理单元11包括CPU、MCU、DSP中的一种或多种、时钟电路、定时器、中断控制器、串并行接口、其它***设备、I/O端口以及用于各种IP核之间的粘合逻辑等等。
所述存储单元12与所述处理单元11相连接,用于存储信息。优选地,所述处理单元11通过总线来对所述存储单元12进行读或写操作。优选地,所述存储单元12包括各种易失、非易失或Cache等存储器。
所述记录单元13用于记录调试信息。其中,所述调试信息包括在对所述片上***芯片结构1进行调试作业时其内部电路所产生的各种数据信息,优选地,包括但不限于:总线读写的数据、芯片内部状态信息、程序改变流程的跳转地址等。
优选地,所述记录单元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所示。
所述第一信号输出电路131用于当自身所属的记录单元13所包含的暂存单元已存满调试信息时输出第一告知信号至读写单元14,以便所述读写单元14及时将所述暂存单元所存储的调试信息写入所述存储单元12的预定子单元中。
其中,第一告知信号包括任何一种能表明记录单元13所包含的暂存单元已存满调试信息的信号,优选地,包括但不限于:低电平信号、高电平信号等。
具体地,所述第一信号输出电路131可基于待记录的调试信息的字节数或地址信息与所述暂存单元的字节数或最大地址信息的比较来输出第一告知信息。优选地,所述第一信号输出电路131可采用比较电路等来实现。
作为本发明的一种优选,前述读写单元14还包括第二信号输出电路141,如图3所示。
所述第二信号输出电路141用于输出第二告知信号至所述处理单元11,以便使所述处理单元11暂停对所述存储单元12进行读或写操作,由此便于所述读写14将调试信息写入所述存储单元12的预定子单元中。
其中,第二告知信号包括任何一种能使所述处理单元11暂停对所述存储单元12进行读或写操作的信号,优选地,包括但不限于:低电平信号、高电平信号等。
具体地,当所述读写单元14接收到来自第一信号输出电路131输出的第一告知信号或者因为其他原因等,所述读写单元14需要将所述记录单元13所记录的调试信息写入所述存储单元12的预定子单元时,若所述处理单元11正在对所述存储单元12进行读或写操作,则所述第二信号输出电路141输出一诸如高电平等的第二告知信号至所述处理单元11,以便所述处理单元11暂停对所述存储单元12的读或写操作。
本领域技术人员基于前述说明应该理解第一信号输出电路的电路结构,故在此不再详述。
此外,还需要说明的是,所述片上***芯片结构1还可基于用户的需要包含其他功能模块单元,例如,包括ADC/DAC的模拟前端模块、电源提供和功耗管理模块、射频前端模块、用户定义逻辑及微电子机械模块等,在此不再一一详述。
基于前述图1至图3任意一种片上***芯片结构1,本发明提供一种保存调试信息的方法,如图4所示。
在步骤S1中,在前述片上***芯片结构1包含的存储单元12中指定部分子单元用于存储调试信息。
具体地,在调试阶段,先在所述存储单元12中分配一子单元作为调试内存,用来保存调试信息,所述存储单元12中除了调试内存之外的单元作为共享内存,此时所述片上***芯片结构1包含的处理单元11或其他功能模块要避免使用调试内存,而能被所述处理单元11或所述片上***芯片结构1中的其他功能模块所使用的共享内存的使能信号和调试内存分配的起始地址可以保存在记录单元14的寄存器中。
在步骤S2中,在所述片上***芯片结构1中的处理单元11执行调试作业的过程中,所述片上***芯片结构中的记录单元14记录自身所属片上***芯片结构1的调试信息。
其中,所述处理单元11执行的调试作业已为本领域技术人员所知悉,故在此不再详述。
具体地,在所述片上***芯片结构1中的处理单元11执行调试作业的过程中,所述记录单元14记录所述片上***芯片结构1中的连接所述存储单元12的连接线(如读/写总线)的读写数据、芯片内部状态数据、处理单元11改变任务时的跳转地址等数据。
在步骤S3中,所述片上***芯片结构1中的读写单元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再恢复正常工作。
再有,当调试内存中存储调试信息后,可以通过外部在线调试仿真器来读取所述调试内存中的调试信息,并对该调试信息进行分析等。
综上所述,本发明的片上***芯片结构及保存调试信息的方法基于读写单元可将记录单元所记录的调试信息写入存储单元(即***内存中),由于芯片中没有单独的存储器来存储调试信息,故可以有效节约芯片面积,降低成本;此外,芯片也没有设置与外部存储器连接的引脚,故有效降低芯片的引脚数量,进而降低了芯片的制备成本。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。