论文部分内容阅读
信息技术飞速发展,人与人之间、人与物之间以及物与物之间的数据交互都在将来通过更高端的互联网和物联网技术实现万物智联。手机或者笔记本等移动端设备作为信息传递的终端,极大提高人们出行的质量。手机基带中的多核SOC作为移动端通信的核心设备,是各个大国相互角逐的重要舞台。20世纪90年代后,集成电路的制造已经进入深亚微米工艺,其功能应用也日益复杂,人们对芯片性能的要求越来越高,传统的单核SOC已经无法满足高频率的通信标准。因此,多核SOC取得了巨大的进步,并且成为未来片上系统的发展方向。多核SOC功能强大,处理器数目众多,工作场景复杂,通信链路较长,给人们提供了高性能芯片的同时,也带来了集成电路规模的增加,这给芯片的调试工作带来了极大的挑战;尤其当多个处理器或者子系统需要协同调试时,定位故障的难度大大增加。要想充分发挥多核SOC的潜能,光依靠性能优越的芯片还远远不够,在开发人员工作时,需要高效便捷的调试系统,从而缩短芯片的开发周期。本文设计了手机基带SOC中5G系统的调试系统,并实现了任意处理器和任意子系统之间的同步停止机制。主要工作内容如下:首先对整个SOC系统中的组成和结构进行划分,得出该系统由Xtensa和Risc-v两种类型的处理器组成;然后对这两种处理器的调试方法和调试接口进行研究,得出这两种处理器均支持JTAG调试和中断调试,但该多核SOC的调试系统无法实现任意处理器和任意子系统之间的同步停止机制,使调试工作异常艰难。为了弥补这一缺陷,需要在原有调试系统的基础上设计出新的调试系统。在设计新的调试系统的同步停止机制的过程中,首先划分该多核SOC的子系统列表,并依据组成结构将所有子系统分为同构多核系统和异构多核系统两种类型,并根据设计需求分别设计了针对两种类型子系统的调试系统;然后针对改进后的调试系统设计了验证流程和验证方案,提取了功能验证点、并设计了功能覆盖组;同时搭建基于UVM和C语言联合仿真的验证环境;接着根据提取的功能验证需求,开发并执行大量的测试用例对调试系统的各项功能进行仿真,同时收集功能覆盖率和代码覆盖率都达到100%,并评估了验证工作的进度和完备性;最后,在项目流片后,与软件人员合作完成调试系统各项功能的硅后测试,测试结果符合设计目标,证明该调试系统可以在实际工作中使用。