本书共11章,涉及的知识点有:Arm处理器、SoC组件(如存储器、外设和调试组件等)、总线协议规范(AMBA、AHB和APB)、总线系统、调试集成、低功耗设计、时钟系统,以及软件开发和高级设计注意事项。本书以ArmCortex-M系列处理器相关内核为基础,重点阐述SoC设计方法及系统的构成、设计、集成、应用等。
本书是基于ArmCortex-M内核架构开展SoC设计的优秀参考书。Arm公司创造性地将处理器架构及相关技术成果同具体的处理器硬件产品分离,以知识产权(IP)产品的形式授权给半导体制造商,制造商使用这些IP产品并结合自身优势快速开展产品设计、制造并推广应用。实践证明:Arm公司的上述做法取得了巨大的成功,加速了电子系统设计及应用领域的快速发展。模块化、标准化的IP设计思想为高性能电子系统的正确设计提供了保障,大大降低了SoC芯片设计难度,节约了时间与开支。
本书讲解了基于ArmCortex-M处理器的SoC设计方法,重点对SoC的构成、设计、集成及应用进行了详细阐述,最后讨论了基于SoC的编程。第3章深入讲解了先进微控制器总线架构(AMBA)规范,这部分内容不局限于ArmCortex-M处理器内核,相关的总线协议(如AHB、APB等)已经成为SoC设计的标准,被广泛使用;第5章深入讲解了Cortex-M处理器系统的调试集成组件,其中JTAG调试接口是行业最流行的标准调试接口,广泛用于芯片的集成测试、编程调试等方面;第6章讲解了Cortex-M处理器低功耗特性,阐述了SoC低功耗设计需要考虑的因素以及设计方法,对微控制器及外设的自主创新设计具有普遍的指导意义。
本书通篇围绕基于ArmCortex-M的SoC设计主线展开,涉及的知识点很全,逻辑层次清晰,讲解深度适中,适合具有数字电路、模拟电路和嵌入式系统设计基础的读者参考,书中介绍的外设设计实例、SoC设计实例等均有极高的实践参考价值。本书也可作为电子信息专业高年级本科生或研究生相关课程的教材,在教学和学习实践中,还要配以FPGA实验平台来完成SoC数字系统的设计、综合、验证及板级应用开发。
姚文祥(Joseph Yiu),在微控制器和基于ArmCortex-M处理器的SoC设计领域,他是一位经验丰富的作家、演讲者,Arm公司杰出工程师。他在业务应用和编程、ASIC/SoC设计、验证、FPGA原型开发、低功耗设计和产品测试等方面拥有丰富的专业知识。另外,从加速的8位处理器到一个基于Arm的SoC设计项目,再到各种Cortex-M处理器及其设计工具套件,他在微控制器IP设计方面拥有20年的从业经验。他担任过各种高级工程师,目前在物联网和嵌入式产品团队中作为产品经理调研下一代新产品,同时仍然参与一系列嵌入式处理器产品工程研发。
吴勇,1999年毕业于西安电子科技大学技术物理系电子材料与元器件专业,2006年获得西安电子科技大学技术物理学院材料物理化学专业硕士学位,自1999年起,一直在西安电子科技大学微电子研究所、微电子学院从事教学、科研和管理工作。2017年,任职于西安电子科技大学芜湖研究院,担任执行院长一职。2021年担任芜湖市人大代表。目前主要从事碳化硅功率器件制备及应用、汽车电子相关领域的研究,承担安徽省芜湖市科研项目14项,拥有发明专利100余项,在国内核心期刊发表论文20余篇。指导学生参加各类创新创业大赛,并获得全国工业和信息化技术技能大赛二等奖、全国大学生集成电路创新创业大赛西北赛区三等奖、全国集成电路EDA技术技能大赛安徽省一等奖、芜湖市大学生科技创新创业大赛三等奖。