《基于AXI4的可编程SOC系统设计》一书是作者在《片上可编程系统原理及应用》教材的基础上,专门介绍基于AXI4规范和Xilinx软核处理器 MicroBlaze实现嵌入式系统应用的高级教程。
现在FPGA越来越被广泛地应用在各个领域中。Xilinx公司将专用的嵌入式处理器PowerPC硬核、ARM Cortex-A9 MP硬核和嵌入式处理器MicroBlaze软核嵌入到了FPGA芯片中。这种集成了嵌入式处理器的FPGA芯片被定义成FPGA平台。这种基于FPGA 的嵌入式平台提供了一个灵活的解决方案。在这个解决方案中,一个单FPGA芯片上提供了大量不同的IP软核和硬核资源。这些固件和硬件可以在任何时间进行升级。这种可编程的结构特点,大大缩短了系统的开发时间,而同一平台能应用在很多领域,提高了平台的资源复用率。
基于Microblaze软核处理器构成的片上系统是FPGA在嵌入式系统领域的重要应用,由于其开放的设计结构和设计平台,可以使设计者更好的理解并掌握片上可编程系统的设计原理、设计方法和设计流程。此外,AXI4规范是世界著名嵌入式处理器IP核提供商ARM公司和世界著名的可编程逻辑器件提供商 Xilinx公司共同制定的下一代SOC的互联标准,该标准的制定将对未来片上系统的发展产生深远的影响。
本书系统全面介绍了基于Xilinx公司Microblaze软核处理器和AXI4规范的片上可编程系统的原理及实现。全书共分11章,内容包括片上可编程系统设计导论、AMBA AXI4协议、MicroBlaze软核处理器结构、Microblaze软核处理器接口、片上可编程系统开发平台结构、片上可编程系统描述规范、基于 AXI4片上可编程系统的设计流程、Xilinx操作系统及库、基于AXI4的Xilkernel实现、基于AXI4的lwIP协议栈实现和基于AXI4 的多核处理器系统实现等内容,通过学习这些内容为后续使用嵌入ARM-Cotex A9 MP多核处理器硬核进行片上可编程系统打下坚实的基础。
掌握片上可编程系统设计技术,重要的是在学习本书基本设计方法的基础上,多在硬件平台上进行实际练习和操作,并完成一个完整片上系统的设计。这样读者就能够独立的从事片上可编程系统的设计和开发工作。
感谢作者的学生王纲领、刘一民、何军、彭勃,他们分别参与编写了第7章、第9章、第10章和第11章的内容,并对相关的设计案例进行了测试,此外还帮助完成了书中一部分表格和插图的绘制工作。同时,还要感谢Xilinx大学合作计划和美国Digilentinc公司在软件和硬件平台方面给予的大力支持和帮助,因为有他们的大力支持,才能使作者将片上可编程系统最新的技术及时地介绍给广大的读者。最后,也要对清华大学出版社的编辑和领导的辛勤工作表示感谢。正是由于他们的支持和帮助,使得作者能在短时间内高质量的完成该书的编写和校对工作。
虽然作者花费了大量的精力和时间用于该书的编写,但是由于作者的能力有限,书中一定会存在不足之处。在此,也恳请广大读者、同仁对本书提出宝贵的修改意见。 |