本书以Altera公司的MAXII系列EPM1270T144C5N为蓝本阐述了基于CPLD/FPGA的数字系统设计方法,重点放在工程实践能力和VerilogHDL硬件描述语言的编程开发能力方面,在教材的内容选取、编写和组织等方面都与传统的教材有着较大的区别,本书按照基于工作过程的以“项目”为载体的教学模式的思路进行编写,“项目”的选取以直观、生动、有趣、实用为原则,并遵循有易到难、有简单到综合的学习规律。共分4章,第1章主要介绍CPLD/FPGA系统开发的基础知识,第2章介绍VerilogHDL硬件描述语言编程基础,第3章是以12个单元项目为载体来介绍组合逻辑电路设计、时序逻辑电路设计和数字系统设计(如键盘、数码管、液晶、点阵屏、音乐、串行通信等外围接口的驱动);第4章以电子时钟、交通信号灯2个综合项目为载体,介绍用VerilogHDL硬件描述语言进行综合项目开发的一般方法和流程,第5章以“多功能教室显控系统的设计”项目作为课程设计,介绍用VerilogHDL硬件描述语言进行一个完整的项目设计的方法,注重软件编程与硬件实现相结合,在项目开发实践过程中去理解和体会可综合、不可综合、并行设计的概念,从而在实践中锻炼编程、调试能力,培养良好的编程风格和创新能力。附录中给出了数字系统设计中的常见问题解析。本书可作为高等院校电子工程、计算机、微电子、自动控制等相关专业EDA课程的教材,也可作为EDA初学者或工程技术人员的参考资料。