随着FPGA技术的发展,在FPGA上实现片上系统在技术上已经可能。基于FPGA片上系统开发已成为目前FPGA应用的一个热点。但是基于FPGA片上系统对使用者的知识要求比较高,使用流程比较复杂,参考资料不多。成为目前开发者应用的瓶颈。
本书针对基于FPGA片上系统开发的核心,用户IP的开发,并结合XILINX的嵌入式开发工具EDK,详细讲解了怎么去开发和调试客户自己的用户硬件外设(用户IP),使得开发者可以很快地熟练使用EDK,进行自己的片上系统开发。
书中内容主要针对嵌入式用户硬件外设的开发流程和调试方法,不涉及开发语言的细节。在使用本书前必须熟练掌握硬件描述语言。
本书基于XILINX的嵌入式开发平台,讲解了嵌入式系统的基本概念;FPGA原理和MicroBlaze处理器和最新的多端口内存控制器(MPMC)。以基于3个不同总线和接口的试验,详细讲述了怎样开发用户自定义IP。
本书前三章以基本概念介绍为主。后四章以试验为主,分别介绍了在XILINX 嵌入式开发平台上常用接口上用户IP开发的实现:第4章是介绍了EDK工具的使用流程;第5章是PLB 总线的用户IP的开发;第6章是FSL总线的用户IP的开发;第7章是多端口内存控制器(mpmc)中NPI接口的用户IP的开发。
基于FPGA的片上嵌入式是一个实践性很强的课,本书结合具体的试验,详细讲解了开发工程。能很快帮助客户熟悉用户IP的开发。
鉴于笔者经验有限,在书籍的编写和校核过程中难免存在纰漏。望读者多多指正,及时提出宝贵意见。
在本书的编纂过程中,复旦大学电气工程专业大四学生张稀楠完成了第四、五、六、七章的实验部分,并从中提取出上述各章主要内容的初稿;大四学生马磊完成了第二、三章内容和第四、五、六章中基本概念的介绍和相关结构分析的初稿,并对第一章进行了修改。他们都是本书的作者。
另外,上海交通大学微电子学院研二学生许昀、祝翔宇和大四学生阙志强一同协助完成了本书的审核与整理工作,为最终定稿花费了许多宝贵时间。在此表示由衷的感谢。
最后,衷心地希望本书能给从事嵌入式系统开发或学习的读者以帮助。
进入《基于XILINX FPGA片上嵌入式系统的用户IP开发》