Verilog数字系统设计教程(第2版)/普通高等教育“十一五”国家级规划教材·北京高等教育精品教材

您所在的位置:网站首页 verilog语言入门书籍 Verilog数字系统设计教程(第2版)/普通高等教育“十一五”国家级规划教材·北京高等教育精品教材

Verilog数字系统设计教程(第2版)/普通高等教育“十一五”国家级规划教材·北京高等教育精品教材

2023-03-26 02:09| 来源: 网络整理| 查看: 265

第一部分Verilog数字设计基础第1章Verilog的基本知识1.1硬件描述语言HDL1.2VerilogHDL的历史1.2.1什么是VerilogHDL1.2.2VerilogHDL的产生及发展1.3VerilogHDL和VHDL的比较1.4Verilog的应用情况和适用的设计1.5采用VerilogHDL设计复杂数字电路的优点1.5.1传统设计方法——电路原理图输入法1.5.2VerilogHDL设计法与传统的电路原理图输入法的比较1.5.3Verilog的标准化与软核的重用1.5.4软核、固核和硬核的概念及其重用1.6采用硬件描述语言(VerilogHDL)的设计流程简介1.6.1自顶向下(Top_Down)设计的基本概念1.6.2层次管理的基本概念1.6.3具体模块的设计编译和仿真的过程1.6.4具体工艺器件的优化、映像和布局布线小结思考题第2章Verilog语法的基本概念概述2.1Verilog模块的基本概念2.2Verilog用于模块的测试小结思考题第3章模块的结构、数据类型、变量和基本运算符号概述3.1模块的结构3.1.1模块的端口定义3.1.2模块内容3.1.3理解要点3.1.4要点总结3.2数据类型及其常量和变量3.2.1常量3.2.2变量3.3运算符及表达式3.3.1基本的算术运算符3.3.2位运算符小结思考题第4章运算符、赋值语句和结构说明语句概述4.1逻辑运算符4.2关系运算符4.3等式运算符4.4移位运算符4.5位拼接运算符4.6缩减运算符4.7优先级别4.8关键词4.9赋值语句和块语句4.9.1赋值语句4.9.2块语句小结思考题第5章条件语句、循环语句、块语句与生成语句概述5.1条件语句(if_else语句)5.2case语句5.3条件语句的语法5.4多路分支语句5.5循环语句5.5.1forever语句5.5.2repeat语句5.5.3while语句5.5.4for语句5.6顺序块和并行块5.6.1块语句的类型5.6.2块语句的特点5.7生成块5.7.1循环生成语句5.7.2条件生成语句5.7.3case生成语句5.8举例5.8.1四选一多路选择器5.8.2四位计数器小结思考题第6章结构语句、系统任务、函数语句和显示系统任务概述6.1结构说明语句6.1.1initial语句6.1.2always语句6.2task和function说明语句6.2.1task和function说明语句的不同点6.2.2task说明语句6.2.3function说明语句6.2.4函数的使用举例6.2.5自动(递归)函数6.2.6常量函数6.2.7带符号函数6.3关于使用任务和函数的小结6.4常用的系统任务6.4.1$display和$write任务6.4.2文件输出6.4.3显示层次6.4.4选通显示6.4.5值变转储文件6.5其他系统函数和任务小结思考题第7章调试用系统任务和常用编译预处理语句概述7.1系统任务$monitor7.2时间度量系统函数$time7.3系统任务$finish7.4系统任务$stop7.5系统任务$readmemb和$readmemh7.6系统任务$random7.7编译预处理7.7.1宏定义define7.7.2文件包含"处理include7.7.3时间尺度timescale7.7.4条件编译命令ifdef、else、endif7.7.5条件执行小结思考题第8章语法概念总复习练习概述小结第二部分设计和验证部分第9章VerilogHDL模型的不同抽象级别概述9.1门级结构描述9.1.1与非门、或门和反向器及其说明语法9.1.2用门级结构描述D触发器9.1.3由已经设计成的模块构成更高一层的模块9.2VerilogHDL的行为描述建模9.2.1仅用于产生仿真测试信号的VerilogHDL行为描述建模9.2.2VerilogHDL建模在TopDown设计中的作用和行为建模的可综合性问题9.3用户定义的原语小结思考题第10章如何编写和验证简单的纯组合逻辑模块概述10.1加法器10.2乘法器10.3比较器10.4多路器10.5总线和总线操作10.6流水线小结思考题第11章复杂数字系统的构成概述11.1运算部件和数据流动的控制逻辑11.1.1数字逻辑电路的种类11.1.2数字逻辑电路的构成11.2数据在寄存器中的暂时保存11.3数据流动的控制11.4在VerilogHDL设计中启用同步时序逻辑11.5数据接口的同步方法小结思考题第12章同步状态机的原理、结构和设计概述12.1状态机的结构12.2Mealy状态机和Moore状态机的不同点12.3如何用Verilog来描述可综合的状态机12.3.1用可综合Verilog模块设计状态机的典型办法12.3.2用可综合的Verilog模块设计、用独热码表示状态的状态机12.3.3用可综合的Verilog模块设计、由输出指定的码表示状态的状态机12.3.4用可综合的Verilog模块设计复杂的多输出状态机时常用的方法小结思考题第13章设计可综合的状态机的指导原则概述13.1用VerilogHDL语言设计可综合的状态机的指导原则13.2典型的状态机实例13.3综合的一般原则13.4语言指导原则13.5可综合风格的VerilogHDL模块实例13.5.1组合逻辑电路设计实例13.5.2时序逻辑电路设计实例13.6状态机的置位与复位13.6.1状态机的异步置位与复位13.6.2状态机的同步置位与复位小结思考题第14章深入理解阻塞和非阻塞赋值的不同概述14.1阻塞和非阻塞赋值的异同14.1.1阻塞赋值14.1.2非阻塞赋值14.2Verilog模块编程要点14.3Verilog的层次化事件队列14.4自触发always块14.5移位寄存器模型14.6阻塞赋值及一些简单的例子14.7时序反馈移位寄存器建模14.8组合逻辑建模时应使用阻塞赋值14.9时序和组合的混合逻辑——使用非阻塞赋值14.10其他阻塞和非阻塞混合使用的原则14.11对同一变量进行多次赋值14.12常见的对于非阻塞赋值的误解小结思考题第15章较复杂时序逻辑电路设计实践概述小结思考题第16章复杂时序逻辑电路设计实践概述16.1二线制I2CCMOS串行EEPROM的简单介绍16.2I2C总线特征介绍16.3二线制I2CCMOS串行EEPROM的读写操作16.4EEPROM的VerilogHDL程序总结思考题第17章简化的RISC_CPU设计概述17.1课题的来由和设计环境介绍17.2什么是CPU17.3RISC_CPU结构 17.3.1时钟发生器17.3.2指令寄存器17.3.3累加器17.3.4算术运算器17.3.5数据控制器17.3.6地址多路器17.3.7程序计数器17.3.8状态控制器17.3.9外围模块17.4RISC_CPU操作和时序17.4.1系统的复位和启动操作17.4.2总线读操作17.4.3总线写操作17.5RISC_CPU寻址方式和指令系统17.6RISC_CPU模块的调试17.6.1RISC_CPU模块的前仿真17.6.2RISC_CPU模块的综合17.6.3RISC_CPU模块的优化和布局布线小结思考题第18章虚拟器件/接口、IP和基于平台的设计方法及其在大型数字系统设计中的作用概述18.1软核和硬核、宏单元、虚拟器件、设计和验证IP以及基于平台的设计方法18.2设计和验证IP供应商18.3虚拟模块的设计18.4虚拟接口模块的实例小结思考题第三部分设计示范与实验练习概述练习一简单的组合逻辑设计练习二简单分频时序逻辑电路的设计练习三利用条件语句实现计数分频时序电路练习四阻塞赋值与非阻塞赋值的区别练习五用always块实现较复杂的组合逻辑电路练习六在VerilogHDL中使用函数练习七在VerilogHDL中使用任务(task)练习八利用有限状态机进行时序逻辑的设计练习九利用状态机实现比较复杂的接口设计练习十通过模块实例调用实现大型系统的设计练习十一简单卷积器的设计附录一A/D转换器的VerilogHDL模型机所需要的技术参数附录二2K*8位异步CMOS静态RAMHM65162模型练习十二利用SRAM设计一个FIFO第四部分语法篇语法篇1关于VerilogHDL的说明一、关于IEEE1364标准二、Verilog简介三、语法总结四、编写VerilogHDL源代码的标准五、设计流程语法篇2Verilog硬件描述语言参考手册一、VerilogHDL语句与常用标志符(按字母顺序排列)二、系统任务和函数(Systemtaskandfunction)三、常用系统任务和函数的详细使用说明四、CommandLineOptions命令行的可选项五、IEEEVerilog13642001标准简介参考文献



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3