普通高等教育“十一五”北京高等教育精品教材北京国家级规划教材BEIJING GAODENG JIAOYU JINGPIN JIAOCAIVerilog数字系统设计DigitalSystemDesign教程【第2版]夏宇闻编著Tutorial北京航空航天大学出版社2
内容简介本书讲述了自20世纪90年代开始在美国和其他先进的工业化国家逐步推广的利用硬件描述语言(VerilogHDL)建模、仿真和综合的设计复杂数字逻辑电路与系统的方法和技术。书中内容从算法和计算的基本概念出发,讲述如何由硬线逻辑电路来实现复杂数字逐辑系统的方法。全书共分4部分。第一部分共8章,即Verilog数字设计基础篇,可作为本科生的人门教材。第二部分共10章,即设计和验证篇,可作为本科高年级学生或研究生学习数字系统设计的考书。第三部分为实践箱,共提供12个上机练习和实验范例。第四部分是语法篇,即Verilog硬件描述语言参考手册;IEEEVerilog1364-2001标准简介,以反快Verilog语法的最新变化,可供读者学习、查询之用。本书的教学方式以每2学时讲授一章为宜,每次课后需要花10h复习思考。完成10章学习后,就可以开始做上机练习,由简单到复杂,由典型到一般,循序渐进地学习VerilogHDL基础知识。按照书上的步骤,可以使大学电子类及计算机工程类本科及研究生,以及相关领城的设计工程人员在半年内掌撞VerilogHDL设计技术。本书可作为电子工程类、自动控制类、计算机类的大学本科高年级及研究生教学用书,亦可供其他工程人员自学与参考。图书在版缩目(CIP)数据Verilog数字系统设计教程/夏宇闻编著.一第2版北京:北京航空航天大学出版社,2008.6ISBN978-7-81124-309-3I.VI.夏ⅢI.硬件描述语言,VerilogHDL一程序设计一教材IV.TP312中国版本图书馆CIP数据核字(2008)第035793号Verllog数字系统设计教程(第2版)夏宇闻”编著资任编辑金友泉*北京航空航天大学出版社出版发行北京市海淀区学院路37号(100083)发行部电话:010-82317024传真:010-82328026http://www.buaapreta.cam.cnE-mail.bhpress@263.net啄州市新华印刷有限公司印刷各地书店经销*开本:787mm×1092tum1/16印张:30.75:字数:787千字2008年6月第2版2008年6月第1次印刷印数:5000册ISBN978-7-81124-309-3定价:40.00元
前言数字信号处理(DSP系统的研究人员一直在努力寻找各种优化的算法来解决相关的信号处理问题。当他们产生了比较理想的算法思路后,就在计算机上用C语言或其他语言程序来验证该算法,并不断修改以期完善,然后与别的算法作性能比较。在现代通信和计算机系统中,对于DSP算法评价最重要的指标是看它能否满足工程上的需要。而许多工程上的需要都有实时响应的要求,也就是所设计的数字信号处理(DSP)系统必须在限定的时间内,如在几个毫秒(ms)甚至于几个微秒(us)内,对所输入的大量数据完成相当复杂的运算,并输出处理结果。这时如果仅仅使用通用的微处理器,即使是专用于信号处理的微处理器,往往也无法满足实时响应的要求。因此,不得不设计专用的高速硬线逻辑来完成这样的运算。设计这样的有苛刻实时要求的、复架的高速硬线运算逻辑是一件很有挑战性的工作,即使有了好的算法而没有好的设计工具和方法也很难完成。·近30年来,我国在复杂数字电路设计技术领域与国外的差距越来越大。作为一名在大学讲授专用数字电路与系统设计课程的老师深深感到责任的重大。我个人认为,我国在这一技术领域的落后与大学的课程设置和教学条件有关。因为我们没有及时把国外最先进的设计方法和技术介绍给学生,也没有给他们创造实践的机会。1995年我受学校的委托,筹建世行贷款的电路设计自动化(EDA)实验室。通过13年的摸索、实践,逐步掌握了利用VerilogHDL设计复杂数字电路的仿真和综合技术。在此期间为航天部等有关单位设计了卫星信道加密用的复杂数字电路,提供给他们经前后仿真验证的VerilogHDL源代码,得到很高的评价。在其后的几年中又为该单位设计了卫星下行信道RS(255,223)编码/解码电路和卫星上行信道BCH(64,56)编码/解码电路,这几个项目已先后通过有关单位的验收。1999年到2000年期间,又成功地设计了用于小波(Wavelet)图像压缩/解压缩的小波卷积器和改进的零修剪树算法(即SPIHT算法)的RTL级VerilogHDL模型。不但成功地对该模型进行了仿真和综合,而且制成的可重新配置硬线逻辑(采用ALTERAFLEX1OK系列CPLD/10/30/50各一片)的PCI线路板,能完成约2000条C语句程序才能完成的图像/解压缩算法。运算结果与软件完成的完全一致,而且速度比用微型计算机快得多。2003年由我协助指导的JPEG2000算法硬线逻辑设计,在清华同行的努力下完成了FPGA验证后并成功地投片,该芯片目前已应用于实时监控系统。近年来我带领的研究生分别为日本某公司、香港科技大学电子系、革新科技公司和神州龙芯集成电路设计公司完成多项设计,其中包括SATA接口、AMBA总线接口、LED控制器和USB控制器等在内的多项IP设计,取得了良好的社会效益和声誉。2006年秋,正式受聘于神州龙芯集成电路设计公司担任技术顾间,为中国的龙芯二号等IC事业提供必要的技术支持。本书是在1998年北京航空航天大学出版社出版的《复杂数字电路与系统的VerilogHDL设计技术》和2003年《Verilog数字系统设计教程》基础上修订的,是一本既有理论又有实践的设计大全。由于教学、科研、技术资料翻译和实验室的各项工作很忙,只能利用零碎时间,一点一滴地把积累的教学经验和新收集到的材料补充输入到计算机中,抽空加以整理。我们使用Verilog设计复杂数字逻辑电路虽然已经有13年的时间,但仍旧在不断地学习提高之中,书中难免存在疏
忽、错误之处,教请细心的读者不各指教。我之所以在原版基础上把这本书再版,是想把原教材中一些不足的地方作一些必要的补充和修改,在大学生和研究生中加快Verilog设计技术的推广,尽快培养一批些握先进设计技术的跨世纪的人才。期望本书能在这一过程中起到抛砖引玉的作用。回想起来,这本书实质上是我们实验室全体老师和同学们多年的劳动成果,其中在EDA实验室工作过的历届研究生张琰、山岗、王静蔡、田玉文、冯文楠、杨柳、傅红军、龚剑、王书龙、胡璞、杨雷、邢伟、管丽、刘曦、王进磊、王煜华、苏宇、张云帆、杨鑫、徐伟俊、邢小地、霍强、宋成伟、邢志成、李鹏、李琪、陈岩、赵宗民等都帮我做了许多工作,如部分素材的翻译、整理、录入和一些VerilogHDL模块的设计修改和验证。本次再版是在本书第8次印刷之后受北航出版社之托进行的,趋此机会让我衰心地感谢在编写本书过程中所有给过我帮助和鼓励的老师和同学们。教学中使用的多媒体课件已在本书第3次印刷后交给出版社,有要者可向北航出版社发行部索取,可以免费提供给有关教师指导教学和备课演示之用。编者2008年2月4日于神州龙芯集成电路设计公司
目 髪录绪论第一部分Verilog数字设计基础10第1章Verilog的基本知识·1.1硬件描述语言HDL101.2VerilogHDL的历史.111.2.1什么是VerilogHDL11111.2.2VerilogHDL的产生及发展121.3VerilogHDL和VHDL的比较1.4Verilog的应用情况和适用的设计13131.5采用VerilogHDL设计复杂数字电路的优点131.5.1传统设计方法一电路原理图输入法1. 5. 214VerilogHDL设计法与传统的电路原理图输人法的比较141.5.3Verilog的标准化与软核的重用141.5.4软核、固核和硬核的概念及其重用151.6采用硬件描述语言(VerilogHDL)的设计流程简介151.6.1自项向下(Top_Dawn)设计的基本概念161.6.2层次管理的基本概念161.6.3具体模块的设计编译和仿真的过程161.6.4具体工艺器件的优化、映像和布局布线17小结18思考题19第2章Verilog语法的基本概念t19概述202.1Verilog模块的基本概念232.2Verilog用于模块的测试小结24思考题25