The present disclosure relates to semiconductor devices and tracking data storage methods. The invention enables the misaligned access of the DMA controller to be processed when tracking data is obtained. The DMA controller receives the DMA request and accesses the memory via the bus based on the predetermined access unit according to the received DMA request. When the DMA request indicates \read\, the tracking interface outputs the data obtained from the memory by the DMA controller, the start address specified by the DMA request and the effective transmission size of the data obtained from the memory to the tracking circuit. The tracking circuit stores the amount of data acquired from memory from the effective transfer size of the start address specified by the DMA request into the tracking buffer.
【技术实现步骤摘要】
半导体装置和追踪数据存储方法相关申请的交叉引用包括说明书、附图和摘要的于2017年6月23日提交的日本专利申请No.2017-123242的公开内容通过引用整体上并入本文。
本专利技术涉及半导体装置和追踪数据存储方法,并且涉及例如具有DMA(直接存储器访问,DirectMemoryAccess)控制器的半导体装置和在这种半导体装置中的追踪数据存储方法。
技术介绍
日本未经审查的专利申请公开No.2003-6003(专利文献1)公开了具有诸如CPU(中央处理单元)和DMA控制器的功能模块的半导体集成电路。在专利文献1中记载了,在这种半导体集成电路中,为了辅助程序和系统的调试,追踪经由功能模块和DMA控制器所耦接到的总线所传送的地址和数据。具体而言,在专利文献1中,DMA控制器经由多个通道接收DMA请求。DMA控制器具有仲裁装置,并且仲裁装置根据预先指派给多个通道的优先级来选择经由所述多个通道接收的多个DMA请求中的一个。在专利文献1中,关于由仲裁装置选择的DMA请求的追踪数据被存储在追踪缓冲器中。
技术实现思路
存在DMA控制器以预定访问单位为基础访问存储器的情况。另一方面,存在由DMA控制器接收到的DMA请求所指定的传送数据的范围不限于预定访问单位并且由DMA请求所指定的传送数据的范围与预定访问单位不匹配的情况。在对存储器的未对准访问的情况下,DMA控制器以预定访问单位为基础访问存储器、从自存储器获得的数据提取必要的数据,并将其传送到传送目的地的设备。但是,在专利文献1中描述的半导体集成电路中,在存储追踪数据时不考虑未对准的访问。在专利文献1中,经由总线传送的 ...
【技术保护点】
1.一种半导体装置,包括:总线;存储器,耦接到所述总线;DMA(直接存储器访问)控制器,接收DMA请求并且根据接收到的DMA请求以预定访问单位为基础经由所述总线访问所述存储器;追踪电路,收集追踪数据并将所述追踪数据存储到追踪缓冲器中;以及追踪接口,将关于由所述DMA控制器经由所述总线对所述存储器的访问的信息输出到所述追踪电路,其中,当所述DMA请求指示“读取”时,所述DMA控制器经由所述总线向所述存储器输出读取请求并从所述存储器获得数据,以及,当所述DMA请求指示“写入”时,所述DMA控制器经由所述总线向所述存储器输出写入请求并将数据写入到所述存储器中,其中,当所述DMA请求指示“读取”时,所述追踪接口将从所述存储器获得的数据、由所述DMA请求指定的开始地址以及从所述存储器获得的所述数据中的有效传送大小输出到所述追踪电路,以及其中,所述追踪电路将从所述存储器获得的数据中从由所述DMA请求指定的所述开始地址起的有效传送大小的量的数据存储到所述追踪缓冲器中。
【技术特征摘要】
2017.06.23 JP 2017-1232421.一种半导体装置,包括:总线;存储器,耦接到所述总线;DMA(直接存储器访问)控制器,接收DMA请求并且根据接收到的DMA请求以预定访问单位为基础经由所述总线访问所述存储器;追踪电路,收集追踪数据并将所述追踪数据存储到追踪缓冲器中;以及追踪接口,将关于由所述DMA控制器经由所述总线对所述存储器的访问的信息输出到所述追踪电路,其中,当所述DMA请求指示“读取”时,所述DMA控制器经由所述总线向所述存储器输出读取请求并从所述存储器获得数据,以及,当所述DMA请求指示“写入”时,所述DMA控制器经由所述总线向所述存储器输出写入请求并将数据写入到所述存储器中,其中,当所述DMA请求指示“读取”时,所述追踪接口将从所述存储器获得的数据、由所述DMA请求指定的开始地址以及从所述存储器获得的所述数据中的有效传送大小输出到所述追踪电路,以及其中,所述追踪电路将从所述存储器获得的数据中从由所述DMA请求指定的所述开始地址起的有效传送大小的量的数据存储到所述追踪缓冲器中。2.如权利要求1所述的半导体装置,其中,当所述DMA请求指示“读取”时,所述DMA控制器确定由所述DMA请求指定的所述开始地址是否与以预定访问单位的边界地址匹配,并且,当确定失配时,所述DMA控制器经由所述总线向所述存储器输出包括与所述边界地址对准的地址作为读取开始地址的读取请求,并且从所述存储器获得包括由所述DMA请求指定的范围中的数据的数据,以及其中,所述追踪接口将由所述DMA请求指定的范围中的数据的数据大小作为有效传送大小输出到所述追踪电路。3.如权利要求2所述的半导体装置,其中,所述DMA控制器具有缓冲器,所述缓冲器缓冲读取请求和从所述存储器获得的数据,以及其中,当由所述DMA请求指定的开始地址与以预定访问单位的所述边界地址不匹配时,所述追踪接口将包括在缓冲的读取请求中的读取开始地址重写为由所述DMA请求指定的开始地址,并且向所述追踪电路输出其中读取开始地址被重写的读取请求和缓冲的数据。4.如权利要求3所述的半导体装置,其中所述追踪接口将所述有效传送大小添加到读取请求,并将结果输出到所述追踪电路。5.如权利要求1所述的半导体装置,其中读取请求还包括突发大小和突发长度。6.如权利要求1所述的半导体装置,其中,当所述DMA请求指示“写入”时,所述DMA控制器向所述总线输出用于指定具有与预定访问单位对应的数据宽度的数据和数据中的要写入的数据的选通信号、经由所述总线向所述存储器输出包括写入开始地址的写入请求,以及将数据写入到所述存储器中由所述DMA请求指定的开始地址,其中所述追踪接口还向所述追踪电路输出在输出到所述存储器的数据中的由所述选通信号指定为要写入的数据的数据、由所述DMA请求指定的开始地址以及输出到所述总线的数据中的有效传输大小,以及其中,所述追踪电路还将从所述追踪接口输出的数据存储到所述追踪缓冲器中。7.如权利要求6所述的半导体装置,其中,所述DMA控制器具有缓冲器,所述缓冲器缓冲写入请求和输出到...
【专利技术属性】
技术研发人员:桑原恵一,三桥拓哉,
申请(专利权)人:瑞萨电子株式会社,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。