【内容简介】 《XilinxFPGA/CPLD设计初级教程》介绍了美国Xilinx公司的FPGA和CPLD产品的基本结构、硬件描述语言VerilogHDL的编程方法以及上些设汁技巧。《XilinxFPGA/CPLD设计初级教程》分为上下两篇。上篇为基础内容,其中第1章介绍了可编程逻辑器件的发展史及Xilinx的FPGA、CPLD器件的基本结构和工作原理;第2章介绍了Xilinx产品的器件资源;第3、4章介绍了硬件描述语言VerilogHDL及其编程方法;第5章介绍了数字电路设计中一些最基本的设计技巧;第6章介绍了XilinxFPGA器件中全局时钟资源的使用;第7章简单介绍了PicoBlaze软核的工作流程。下篇为实验案例,详细介绍了使用Xilinx公司的1SE开发工具设计数字电路的八个实验。《XilinxFPGA/CPLD设计初级教程》的最大特色是强调培养初学者的动手能力。《XilinxFPGA/CPLD设计初级教程》可作为各高校数字电路相关专业课程的教材,也可作为FPGA/CPLD初学者的参考书。《XilinxFPGA/CPLD设计初级教程》配有电子教案,需要者可登录出版社网站,免费下载。【配套开发板】1.XC95144CPLD开发板链接:http://item.taobao.com/auction/item_detail.htm?item_num_id=16434752012. 红蜻蜓 Spartan3EFPGA开发板链接:http://item.taobao.com/auction/item_detail.htm?item_num_id=41135755033. 蓝宝石 Spartan3EFPGA开发板链接:http://item.taobao.com/auction/item_detail.htm?item_num_id=5021511431【编辑推荐】《XilinxFPGA/CPLD设计初级教程》由西安电子科技大学出版社出版。【目 录】上篇基础内容第1章PLD概述 1.1PLD发展历程1.2PLD器件的分类1.3简单的PLD器件结构1.4FPG/CPLD的基本概念1.4.1基于乘积项的CHD结构和原理1.4.2基于查找表的FPGA结构和原理习题1第2章Xilinx的FPGA/CPLD芯片介绍2.1FPGA芯片介绍2.1.1Virtex系列2.1.2Spartan系列2.2CHLD芯片介绍习题2第3章VerilogHDL语言基础知识3.1VerilogHDL简介3.1.1硬件描述语言HDL3.1.2VenlogHDL的历史3.1.3VerilogHDL语言与C语言的比较3.2VenlogHDL模块的基本结构3.3VefilogHDL语言规范3.4VerilogHDL语言中的常量和变量3.4.1常量3.4.2符号常量3.4.3变量3.5VerilogHDL语言中的运算符3.5.1算术运算符3.5.2位运算符3.5.3逻辑运算符3.5.4关系运算符3.5.5等式运算符3.5.6移位运算符3.5.7条件运算符3.5.8位拼接运算符3.5.9缩减运算符3.6VerilogHDL语言中的块语句和赋值语句3.6.1块语句3.6.2赋值语句3.7过程语句3.7.1initial语句3.7.2always语句3.8条件语句3.8.1if-else语句3.8.2case语句3.9循环语句3.9.1forever语句3.9.2repeat语句3.9.3while语句3.9.4for语句3.10task和function说明语句3.10.1task说明语句3.10.2function说明语句3.11系统任务和函数3.11.1系统任务$display和$write3.11.2系统任务$monitor3.11.3系统函数$time和$realtime3.11.4系统任务$stop和$finish3.11.5系统任务$readmemb和$readmemh3.11.6系统函数$random3.12编译预处理3.12.1宏定义define3.12.2文件包含处理include3.12.3时间尺度timescale习题3第4章VerilogHDL程序的描述方式4.1门级结构描述4.1.1VerilogHDL内置元件的介绍4.1.2门级结构描述实例4.2行为描述4.3数据流描述4.4混合描述习题4第5章常用数字电路的设计技巧5.1锁存器的产生5.2D触发器的妙用5.2.1毛刺的消除5.2.2系统工作频率的提高5.3优化的有限状态机设计5.4按键抖动的消除方法习题5第6章FPGA器件的全局时钟资源的使用6.1全局时钟资源的使用方法6.2含有CLKDLL模块的全局时钟资源调用6.3含有DCM模块的全局时钟资源调用习题6第7章微控制器PiCOBIaze介绍7.1PicoBlaze处理器概述7.2PicoBlaze处理器软件包介绍7.3PicoBlaze处理器结构分析习题7 下篇实验案例实验一LED循环流水灯显示实验二按键消抖实验三键控走马灯实验四音符演奏器实验五数码管循环计数器实验六数码管蛇形显示实验七数字秒表一实验八数字秒表二附录1基于BASYS的实验指导 LED循环流水灯显示附录2EZBoardCPLD板卡介绍F2.1系统概述F2.2套件各部分详细说明F2.2.1主芯片 XilinxXC95144XL-10TOG100CF2.2.2电源部分F2.2.3LEDF2.2.47段4位数码管F2.2.5拨码开关F2.2.6按键F2.2.7蜂鸣器F2.2.g扩展接口F2.2.9时钟电路F2.2.10CPLDJTAG参考文献 【序言】众所周知,集成电路的出现引领了一场新的技术革命,目前这场革命仍在继续。有人预测,这场革命最终的领导者将是大规模可编程器件 FPGA。随着整个电子行业对FPGA/CPLD的依赖性越来越大,FPGA技术及VerilogHDIdVHDL硬件描述语言编程已成为电子工程师所必备的技能。有数据显示,在未来数年内,整个电子行业FPGA人才的需求将会逐年增加。除此之外,越来越多的高校开始注重学生自身动手能力的培养,已经开始有意识地由应试教育向素质教育转变。国内许多大学的课程体系中,已经出现了与FPGA/CPLD技术及Veiilog语言相关的教学计划,或正在筹划此类课程的开展。基于以上原因,编者认为,市场上需要这样一本有关FPGA/CPLD技术的入门级参考书:(1)此参考书面向且仅面向FPGA/CPLD技术的初学者,内容通俗易懂;(2)此参考书除了讲述FPGAJCPLD技术的基础理论知识外,还应该配备由简到难的阶梯式实验案例;(3)此参考书应该配备低成本的硬件实验平台,并保证书中所介绍的实验案例能够在此硬件平台上验证。为此,上海星尘电子科技有限公司集合本公司的技术力量,从技术人员的实际学习经验及工程经验出发,按以上3点要求编写了本书,并且为本书设计了低成本的.EZBoardCPLD开发扳。该开发板的板上硬件资源及实验案例与教材内容紧密结合,完全可以使初学者完成皋础实验,更好地掌握书中所介绍的内容。书中有关FPGA/CPLD的理论及实验案例等内容围绕着全球最大的FPGA供应商 美国Xilinx公司的产品及软件开发环境展开。 【文摘】插图: --------------------------------------------------------------------------- 联系方式:QQ:13957558QQgroup:94299579T:13636423535Email:chuangwang2008@126.com