论文部分内容阅读
近年来,SoC芯片已经成为提高移动通信、网络、信息家电、高速计算、多媒体应用及军用电子系统性能的核心器件,SoC技术成为嵌入式系统市场不可缺少的解决方案。SoC ( System on Chip)可以译为“片上系统”或者“系统集成芯片”,意指它是一个产品或一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。不仅如此,SoC也是一种技术,是用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程,正是由于SoC芯片技术的这些特点,使之成为一种具有国家战略意义的实用技术。本文以蓝牙基带芯片SoC集成及固件开发为题进行研究,为使蓝牙基带芯片的IP核集成到AHB总线上,本文在深入分析ARM7TDMI这款具有代表性的ARM核、AMBA2.0总线协议以及ARM公司的ADK(AMBA Design Kit)的基础上,以一个单独的蓝牙基带芯片的改进为研究重点,完成了配置寄存器的划分、异步FIFO的设计和APB总线接口的设计;SoC芯片如果只有硬件而没有软件那么这仅仅是一具躯壳,软件才是SoC芯片的灵魂。为此,论文在深入分析应用于该蓝牙基带SoC芯片的软件所遵循的蓝牙链路管理层协议(LMP)和蓝牙主机控制器接口(HCI)协议部分内容的基础上,重点研究了固件的实现方案,包括查询、查询扫描、ACL链路的建立和断开、SCO链路的建立和断开;在上述研究内容的基础上,还对SoC集成和仿真的方法以及SoC集成当中的关键技术,如Remap机制、地址空间的分配和中断源的设计等问题进行了研究;最后给出了固件和针对本SoC芯片系统级的仿真验证方案和仿真结果,从而验证了该芯片功能的正确性。本文突出了一般专用芯片和SoC的不同之处,以及它们的继承关系。并在深入研究了SoC芯片硬件结构和关键技术之后研究了其固件的开发思想,从而充分体现了固件依赖硬件运行,硬件通过固件的指挥进行运作的辩证关系。这种在开发SoC芯片时重视软硬件相互关系,以及在了解硬件结构的基础上开发固件的思路对于SoC芯片的开发甚至仿真验证都有着重要意义。由于工作量较大和篇幅的关系,SoC芯片的仿真验证方法有待进一步深入研究。