Verilog数字系统设计教程

Verilog数字系统设计教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 编著
2017
ISBN: 9787512424692
定价: 58.00
装帧: 其他
开本: 其他
纸张: 其他
1198人买过




  • 本书从算法和计算的基本概念出发,讲述如何用硬线逻辑电路实现复杂数字逻辑系统的方法。全书共分三部分。第1部分内容共18章;第二部分共12个上机练习实验范例;第三部分是Verilog硬件描述语言参考手册,可供读者学习、查询之用。

    绪 论…………………………………………………………………………………………… 1


    第一部分 Verilog数字设计基础


    第1章 Verilog的基本知识 …………………………………………………………………… 10


    1.1 硬件描述语言 HDL ………………………………………………………………… 10


    1.2 VerilogHDL的历史 ………………………………………………………………… 11


    1.2.1 什么是VerilogHDL …………………………………………………………… 11


    1.2.2 VerilogHDL的产生及发展 …………………………………………………… 11绪 论…………………………………………………………………………………………… 1n第一部分 Verilog数字设计基础n第1章 Verilog的基本知识 …………………………………………………………………… 10n1.1 硬件描述语言 HDL ………………………………………………………………… 10n1.2 VerilogHDL的历史 ………………………………………………………………… 11n1.2.1 什么是VerilogHDL …………………………………………………………… 11n1.2.2 VerilogHDL的产生及发展 …………………………………………………… 11n1.3 VerilogHDL和 VHDL的比较 …………………………………………………… 12n1.4 Verilog的应用情况和适用的设计n………………………………………………… 13n1.5 采用 VerilogHDL设计复杂数字电路的优点 ……………………………………n13n1.5.1 传统设计方法———电路原理图输入法n………………………………………… 13n1.5.2 VerilogHDL设计法与传统的电路原理图输入法的比较n…………………… 14n1.5.3 Verilog的标准化与软核的重用n……………………………………………… 14n1.5.4 软核、固核和硬核的概念及其重用n…………………………………………… 14n1.6 采用硬件描述语言(VerilogHDL)的设计流程简介 ………………………………n15n1.6.1 自顶向下(Top_Down)设计的基本概念 ……………………………………… 15n1.6.2 层次管理的基本概念n…………………………………………………………… 16n1.6.3 具体模块的设计编译和仿真的过程n…………………………………………… 16n1.6.4 具体工艺器件的优化、映像和布局布线 ……………………………………… 16n小 结 ……………………………………………………………………………………… 17n思 考 题 …………………………………………………………………………………… 18n第2章 Verilog语法的基本概念 ……………………………………………………………… 19n概 述 ……………………………………………………………………………………… 19n2.1 Verilog模块的基本概念 …………………………………………………………… 20n2.2 Verilog用于模块的测试 …………………………………………………………… 23n小 结 ……………………………………………………………………………………… 24n思 考 题 …………………………………………………………………………………… 25n第3章 模块的结构、数据类型、变量和基本运算符号n……………………………………… 26n概 述 ……………………………………………………………………………………… 26n3.1 模块的结构 …………………………………………………………………………… 26n3.1.1 模块的端口定义 ………………………………………………………………… 26n3.1.2 模块内容 ………………………………………………………………………… 27n3.1.3 理解要点 ………………………………………………………………………… 28n3.1.4 要点总结 ………………………………………………………………………… 28n3.2 数据类型及其常量和变量n…………………………………………………………… 29n3.2.1 常 量 …………………………………………………………………………… 29n3.2.2 变 量 …………………………………………………………………………… 32n3.3 运算符及表达式 ……………………………………………………………………… 35n3.3.1 基本的算术运算符n……………………………………………………………… 35n3.3.2 位运算符 ………………………………………………………………………… 36n小 结 ……………………………………………………………………………………… 37n思 考 题 …………………………………………………………………………………… 38n第4章 运算符、赋值语句和结构说明语句…………………………………………………… 39n概 述 ……………………………………………………………………………………… 39n4.1 逻辑运算符…………………………………………………………………………… 39n4.2 关系运算符…………………………………………………………………………… 40n4.3 等式运算符…………………………………………………………………………… 40n4.4 移位运算符…………………………………………………………………………… 41n4.5 位拼接运算符………………………………………………………………………… 41n4.6 缩减运算符…………………………………………………………………………… 42n4.7 优先级别……………………………………………………………………………… 42n4.8 关 键 词 ……………………………………………………………………………… 43n4.9 赋值语句和块语句…………………………………………………………………… 43n4.9.1 赋值语句………………………………………………………………………… 43n4.9.2 块语句…………………………………………………………………………… 45n小 结 ……………………………………………………………………………………… 48n思 考 题 …………………………………………………………………………………… 49n第5章 条件语句、循环语句、块语句与生成语句n…………………………………………… 50n概 述 ……………………………………………………………………………………… 50n5.1 条件语句(if_else语句)……………………………………………………………… 50n5.2 case语句 ……………………………………………………………………………… 53n5.3 条件语句的语法 ……………………………………………………………………… 57n5.4 多路分支语句 ………………………………………………………………………… 58n2 Verilog数字系统设计教程(第3版)n5.5 循环语句 ……………………………………………………………………………… 60n5.5.1 forever语句……………………………………………………………………… 60n5.5.2 repeat语句 ……………………………………………………………………… 60n5.5.3 while语句 ……………………………………………………………………… 61n5.5.4 for语句 ………………………………………………………………………… 61n5.6 顺序块和并行块 ……………………………………………………………………… 63n5.6.1 块语句的类型 …………………………………………………………………… 63n5.6.2 块语句的特点 …………………………………………………………………… 65n5.7 生成块 ………………………………………………………………………………… 67n5.7.1 循环生成语句 …………………………………………………………………… 68n5.7.2 条件生成语句 …………………………………………………………………… 70n5.7.3 case生成语句 …………………………………………………………………… 71n5.8 举 例 ………………………………………………………………………………… 72n5.8.1 四选一多路选择器n……………………………………………………………… 72n5.8.2 四位计数器 ……………………………………………………………………… 73n小 结 ……………………………………………………………………………………… 74n思 考 题 …………………………………………………………………………………… 75n第6章 结构语句、系统任务、函数语句和显示系统任务n…………………………………… 78n概 述 ……………………………………………………………………………………… 78n6.1 结构说明语句 ………………………………………………………………………… 78n6.1.1 initial语句 ……………………………………………………………………… 78n6.1.2 always语句 ……………………………………………………………………… 79n6.2 task和function说明语句…………………………………………………………… 82n6.2.1 task和function说明语句的不同点 …………………………………………… 82n6.2.2 task说明语句 …………………………………………………………………… 83n6.2.3 function说明语句 ……………………………………………………………… 84n6.2.4 函数的使用举例 ………………………………………………………………… 86n6.2.5 自动(递归)函数 ………………………………………………………………… 88n6.2.6 常量函数 ………………………………………………………………………… 89n6.2.7 带符号函数 ……………………………………………………………………… 90n6.3 关于使用任务和函数的小结n………………………………………………………… 90n6.4 常用的系统任务 ……………………………………………………………………… 91n6.4.1 $display和$write任务 ……………………………………………………… 91n6.4.2 文件输出 ………………………………………………………………………… 94n6.4.3 显示层次 ………………………………………………………………………… 96n6.4.4 选通显示 ………………………………………………………………………… 96n6.4.5 值变转储文件 …………………………………………………………………… 97n6.5 其他系统函数和任务n……………………………………………………………… 98n小 结 ……………………………………………………………………………………… 98n思 考 题 …………………………………………………………………………………… 99n第7章 调试用系统任务和常用编译预处理语句…………………………………………… 100n概 述……………………………………………………………………………………… 100n7.1 系统任务 $monitor ……………………………………………………………… 100n7.2 时间度量系统函数$time ………………………………………………………… 101n7.3 系统任务$finish…………………………………………………………………… 102n7.4 系统任务$stop …………………………………………………………………… 102n7.5 系统任务$readmemb和$readmemh …………………………………………… 103n7.6 系统任务$random ………………………………………………………………… 105n7.7 编译预处理 ………………………………………………………………………… 106n7.7.1 宏定义 d?efine ………………………………………………………………… 106n7.7.2 “文件包含”处理 i?nclude …………………………………………………… 108n7.7.3 时间尺度 t?imescale…………………………………………………………… 111n7.7.4 条件编译命令i?fdef、e?lse、e?ndif …………………………………………… 113n7.7.5 条件执行 ……………………………………………………………………… 114n小 结……………………………………………………………………………………… 115n思 考 题 …………………………………………………………………………………… 116n第8章 语法概念总复习练习………………………………………………………………… 117n概 述……………………………………………………………………………………… 117n小 结……………………………………………………………………………………… 128n第二部分 Verilog数字系统设计和验证n第9章 VerilogHDL模型的不同抽象级别 ………………………………………………… 130n概 述……………………………………………………………………………………… 130n9.1 门级结构描述 ……………………………………………………………………… 130n9.1.1 与非门、或门和反向器及其说明语法n………………………………………… 130n9.1.2 用门级结构描述D触发器 …………………………………………………… 131n9.1.3 由已经设计成的模块构成更高一层的模块n………………………………… 132n9.2 VerilogHDL的行为描述建模 …………………………………………………… 133n9.2.1 仅用于产生仿真测试信号的VerilogHDL行为描述建模 ………………… 134n9.2.2 VerilogHDL建模在Top Down设计中的作用和行为建模的可综合性问题………………………………………………………………………………… 136n9.3 用户定义的原语 …………………………………………………………………… 137n小 结……………………………………………………………………………………… 138n思 考 题 …………………………………………………………………………………… 139n第10章 如何编写和验证简单的纯组合逻辑模块 ………………………………………… 140n概 述……………………………………………………………………………………… 140n10.1 加法器 ……………………………………………………………………………… 140n10.2 乘法器 ……………………………………………………………………………… 142n10.3 比较器 ……………………………………………………………………………… 145n10.4 多路器 ……………………………………………………………………………… 146n10.5 总线和总线操作 …………………………………………………………………… 148n10.6 流水线 ……………………………………………………………………………… 149n小 结……………………………………………………………………………………… 154n思 考 题 …………………………………………………………………………………… 155n第11章 复杂数字系统的构成 ……………………………………………………………… 156n概 述……………………………………………………………………………………… 156n11.1 运算部件和数据流动的控制逻辑n………………………………………………… 156n11.1.1 数字逻辑电路的种类n………………………………………………………… 156n11.1.2 数字逻辑电路的构成n………………………………………………………… 156n11.2 数据在寄存器中的暂时保存n……………………………………………………… 158n11.3 数据流动的控制 …………………………………………………………………… 160n11.4 在 VerilogHDL设计中启用同步时序逻辑 ……………………………………n162n11.5 数据接口的同步方法n……………………………………………………………… 164n小 结……………………………………………………………………………………… 165n思 考 题 …………………………………………………………………………………… 165n第12章 同步状态机的原理、结构和设计…………………………………………………… 166n概 述……………………………………………………………………………………… 166n12.1 状态机的结构 ……………………………………………………………………… 166n12.2 Mealy状态机和 Moore状态机的不同点………………………………………… 167n12.3 如何用Verilog来描述可综合的状态机 ………………………………………… 168n12.3.1 用可综合Verilog模块设计状态机的典型办法 ……………………………n168n12.3.2 用可综合的 Verilog模块设计、用独热码表示状态的状态机 ……………… 170n12.3.3 用可综合的 Verilog模块设计、由输出指定的码表示状态的状态机 ……… 171n12.3.4 用可综合的 Verilog模块设计复杂的多输出状态机时常用的方法 ……… 173n小 结……………………………………………………………………………………… 175n思 考 题 …………………………………………………………………………………… 176n第13章 设计可综合的状态机的指导原则 ………………………………………………… 177n概 述……………………………………………………………………………………… 177n13.1 用 VerilogHDL语言设计可综合的状态机的指导原则 ……………………… 177n目 录 5n13.2 典型的状态机实例n………………………………………………………………… 178n13.3 综合的一般原则 …………………………………………………………………… 180n13.4 语言指导原则 ……………………………………………………………………… 180n13.5 可综合风格的 VerilogHDL模块实例 ………………………………………… 181n13.5.1 组合逻辑电路设计实例n……………………………………………………… 181n13.5.2 时序逻辑电路设计实例n……………………………………………………… 187n13.6 状态机的置位与复位n……………………………………………………………… 189n13.6.1 状态机的异步置位与复位n…………………………………………………… 189n13.6.2 状态机的同步置位与复位n…………………………………………………… 191n小 结……………………………………………………………………………………… 192n思 考 题 …………………………………………………………………………………… 193n第14章 深入理解阻塞和非阻塞赋值的不同 ……………………………………………… 194n概 述……………………………………………………………………………………… 194n14.1 阻塞和非阻塞赋值的异同n………………………………………………………… 194n14.1.1 阻塞赋值 ……………………………………………………………………… 195n14.1.2 非阻塞赋值 …………………………………………………………………… 196n14.2 Verilog模块编程要点 …………………………………………………………… 196n14.3 Verilog的层次化事件队列n……………………………………………………… 197n14.4 自触发always块 ………………………………………………………………… 198n14.5 移位寄存器模型 …………………………………………………………………… 199n14.6 阻塞赋值及一些简单的例子n……………………………………………………… 203n14.7 时序反馈移位寄存器建模n………………………………………………………… 203n14.8 组合逻辑建模时应使用阻塞赋值n………………………………………………… 205n14.9 时序和组合的混合逻辑———使用非阻塞赋值 …………………………………… 207n14.10 其他阻塞和非阻塞混合使用的原则n…………………………………………… 208n14.11 对同一变量进行多次赋值n……………………………………………………… 209n14.12 常见的对于非阻塞赋值的误解n………………………………………………… 210n小 结……………………………………………………………………………………… 212n思 考 题 …………………………………………………………………………………… 212n第15章 较复杂时序逻辑电路设计实践n…………………………………………………… 213n概 述……………………………………………………………………………………… 213n小 结……………………………………………………………………………………… 224n思 考 题 …………………………………………………………………………………… 224n第16章 复杂时序逻辑电路设计实践n……………………………………………………… 226n概 述……………………………………………………………………………………… 226n16.1 二线制I2CCMOS串行EEPROM 的简单介绍 ………………………………… 226n16.2 I2C总线特征介绍 ………………………………………………………………… 226n6 Verilog数字系统设计教程(第3版)n16.3 二线制I2CCMOS串行EEPROM 的读写操作 ……………………………… 227n16.4 EEPROM 的VerilogHDL程序 ………………………………………………… 228n总 结……………………………………………………………………………………… 251n思 考 题 …………………………………………………………………………………… 251n第17章 简化的 RISC_CPU设计 …………………………………………………………… 252n概 述……………………………………………………………………………………… 252n17.1 课题的来由和设计环境介绍n……………………………………………………… 252n17.2 什么是CPU ……………………………………………………………………… 253n17.3 RISC_CPU结构 ………………………………………………………………… 253n17.3.1 时钟发生器 …………………………………………………………………… 255n17.3.2 指令寄存器 …………………………………………………………………… 257n17.3.3 累加器 ………………………………………………………………………… 258n17.3.4 算术运算器 …………………………………………………………………… 259n17.3.5 数据控制器 …………………………………………………………………… 260n17.3.6 地址多路器 …………………………………………………………………… 261n17.3.7 程序计数器 …………………………………………………………………… 261n17.3.8 状态控制器 …………………………………………………………………… 262n17.3.9 外围模块 ……………………………………………………………………… 268n17.4 RISC_CPU 操作和时序…………………………………………………………… 269n17.4.1 系统的复位和启动操作n……………………………………………………… 269n17.4.2 总线读操作 …………………………………………………………………… 270n17.4.3 总线写操作 …………………………………………………………………… 271n17.5 RISC_CPU寻址方式和指令系统………………………………………………… 271n17.6 RISC_CPU模块的调试 ………………………………………………………… 272n17.6.1 RISC_CPU模块的前仿真 …………………………………………………… 272n17.6.2 RISC_CPU模块的综合 ……………………………………………………… 286n17.6.3 RISC_CPU模块的优化和布局布线n………………………………………… 292n小 结……………………………………………………………………………………… 302n思 考 题 …………………………………………………………………………………… 303n第18章 虚拟器件/接口、IP和基于平台的设计方法及其在大型数字系统设计中的作用……………………………………………………………………………………n304n概 述……………………………………………………………………………………… 304n18.1 软核和硬核、宏单元、虚拟器件、设计和验证IP以及基于平台的设计方法 …… 304n18.2 设计和验证IP供应商 …………………………………………………………… 306n18.3 虚拟模块的设计 …………………………………………………………………… 307n18.4 虚拟接口模块的实例n……………………………………………………………… 311n小 结……………………………………………………………………………………… 312n思 考 题 …………………………………………………………………………………… 312n目 录 7n第三部分 Verilog数字设计示范与实验练习n概 述……………………………………………………………………………………… 313n练习一 简单的组合逻辑设计…………………………………………………………… 314n练习二 简单分频时序逻辑电路的设计………………………………………………… 316n练习三 利用条件语句实现计数分频时序电路………………………………………… 318n练习四 阻塞赋值与非阻塞赋值的区别………………………………………………… 320n练习五 用always块实现较复杂的组合逻辑电路n…………………………………… 322n练习六 在VerilogHDL中使用函数 ………………………………………………… 324n练习七 在VerilogHDL中使用任务(task) ………………………………………… 326n练习八 利用有限状态机进行时序逻辑的设计………………………………………… 329n练习九 利用状态机实现比较复杂的接口设计………………………………………… 332n练习十 通过模块实例调用实现大型系统的设计……………………………………… 337n练习十一 简单卷积器的设计…………………………………………………………… 343n附录一 A/D转换器的 VerilogHDL模型机所需要的技术参数 ………………… 357n附录二 2K*8位 异步 CMOS静态RAM HM 65162模型 …………………… 361n练习十二 利用SRAM 设计一个FIFO ……………………………………………… 366n第四部分 Verilog简明语法n语法篇1 关于VerilogHDL的说明 ………………………………………………………… 376n一、关于IEEE1364标准 ……………………………………………………………… 376n二、Verilog简介 ………………………………………………………………………377n三、语法总结 ……………………………………………………………………………… 377n四、编写 VerilogHDL源代码的标准 ………………………………………………… 379n五、设计流程 ……………………………………………………………………………… 381n语法篇2 Verilog硬件描述语言参考手册…………………………………………………… 382n一、VerilogHDL语句与常用标志符(按字母顺序排列)………………………………n382n二、系统任务和函数(Systemtaskandfunction)……………………………………… 448n三、常用系统任务和函数的详细使用说明 ……………………………………………… 452n四、CommandLineOptions命令行的可选项 ………………………………………… 463n五、IEEEVerilog1364n2001标准简介 ……………………………………………… 464n参考文献…………………………………………………………………………………………478n


    出版者的话………………………………………………………………………………………479 显示全部信息
  • 内容简介:




    本书从算法和计算的基本概念出发,讲述如何用硬线逻辑电路实现复杂数字逻辑系统的方法。全书共分三部分。第1部分内容共18章;第二部分共12个上机练习实验范例;第三部分是Verilog硬件描述语言参考手册,可供读者学习、查询之用。

  • 目录:
    绪 论…………………………………………………………………………………………… 1


    第一部分 Verilog数字设计基础


    第1章 Verilog的基本知识 …………………………………………………………………… 10


    1.1 硬件描述语言 HDL ………………………………………………………………… 10


    1.2 VerilogHDL的历史 ………………………………………………………………… 11


    1.2.1 什么是VerilogHDL …………………………………………………………… 11


    1.2.2 VerilogHDL的产生及发展 …………………………………………………… 11绪 论…………………………………………………………………………………………… 1n第一部分 Verilog数字设计基础n第1章 Verilog的基本知识 …………………………………………………………………… 10n1.1 硬件描述语言 HDL ………………………………………………………………… 10n1.2 VerilogHDL的历史 ………………………………………………………………… 11n1.2.1 什么是VerilogHDL …………………………………………………………… 11n1.2.2 VerilogHDL的产生及发展 …………………………………………………… 11n1.3 VerilogHDL和 VHDL的比较 …………………………………………………… 12n1.4 Verilog的应用情况和适用的设计n………………………………………………… 13n1.5 采用 VerilogHDL设计复杂数字电路的优点 ……………………………………n13n1.5.1 传统设计方法———电路原理图输入法n………………………………………… 13n1.5.2 VerilogHDL设计法与传统的电路原理图输入法的比较n…………………… 14n1.5.3 Verilog的标准化与软核的重用n……………………………………………… 14n1.5.4 软核、固核和硬核的概念及其重用n…………………………………………… 14n1.6 采用硬件描述语言(VerilogHDL)的设计流程简介 ………………………………n15n1.6.1 自顶向下(Top_Down)设计的基本概念 ……………………………………… 15n1.6.2 层次管理的基本概念n…………………………………………………………… 16n1.6.3 具体模块的设计编译和仿真的过程n…………………………………………… 16n1.6.4 具体工艺器件的优化、映像和布局布线 ……………………………………… 16n小 结 ……………………………………………………………………………………… 17n思 考 题 …………………………………………………………………………………… 18n第2章 Verilog语法的基本概念 ……………………………………………………………… 19n概 述 ……………………………………………………………………………………… 19n2.1 Verilog模块的基本概念 …………………………………………………………… 20n2.2 Verilog用于模块的测试 …………………………………………………………… 23n小 结 ……………………………………………………………………………………… 24n思 考 题 …………………………………………………………………………………… 25n第3章 模块的结构、数据类型、变量和基本运算符号n……………………………………… 26n概 述 ……………………………………………………………………………………… 26n3.1 模块的结构 …………………………………………………………………………… 26n3.1.1 模块的端口定义 ………………………………………………………………… 26n3.1.2 模块内容 ………………………………………………………………………… 27n3.1.3 理解要点 ………………………………………………………………………… 28n3.1.4 要点总结 ………………………………………………………………………… 28n3.2 数据类型及其常量和变量n…………………………………………………………… 29n3.2.1 常 量 …………………………………………………………………………… 29n3.2.2 变 量 …………………………………………………………………………… 32n3.3 运算符及表达式 ……………………………………………………………………… 35n3.3.1 基本的算术运算符n……………………………………………………………… 35n3.3.2 位运算符 ………………………………………………………………………… 36n小 结 ……………………………………………………………………………………… 37n思 考 题 …………………………………………………………………………………… 38n第4章 运算符、赋值语句和结构说明语句…………………………………………………… 39n概 述 ……………………………………………………………………………………… 39n4.1 逻辑运算符…………………………………………………………………………… 39n4.2 关系运算符…………………………………………………………………………… 40n4.3 等式运算符…………………………………………………………………………… 40n4.4 移位运算符…………………………………………………………………………… 41n4.5 位拼接运算符………………………………………………………………………… 41n4.6 缩减运算符…………………………………………………………………………… 42n4.7 优先级别……………………………………………………………………………… 42n4.8 关 键 词 ……………………………………………………………………………… 43n4.9 赋值语句和块语句…………………………………………………………………… 43n4.9.1 赋值语句………………………………………………………………………… 43n4.9.2 块语句…………………………………………………………………………… 45n小 结 ……………………………………………………………………………………… 48n思 考 题 …………………………………………………………………………………… 49n第5章 条件语句、循环语句、块语句与生成语句n…………………………………………… 50n概 述 ……………………………………………………………………………………… 50n5.1 条件语句(if_else语句)……………………………………………………………… 50n5.2 case语句 ……………………………………………………………………………… 53n5.3 条件语句的语法 ……………………………………………………………………… 57n5.4 多路分支语句 ………………………………………………………………………… 58n2 Verilog数字系统设计教程(第3版)n5.5 循环语句 ……………………………………………………………………………… 60n5.5.1 forever语句……………………………………………………………………… 60n5.5.2 repeat语句 ……………………………………………………………………… 60n5.5.3 while语句 ……………………………………………………………………… 61n5.5.4 for语句 ………………………………………………………………………… 61n5.6 顺序块和并行块 ……………………………………………………………………… 63n5.6.1 块语句的类型 …………………………………………………………………… 63n5.6.2 块语句的特点 …………………………………………………………………… 65n5.7 生成块 ………………………………………………………………………………… 67n5.7.1 循环生成语句 …………………………………………………………………… 68n5.7.2 条件生成语句 …………………………………………………………………… 70n5.7.3 case生成语句 …………………………………………………………………… 71n5.8 举 例 ………………………………………………………………………………… 72n5.8.1 四选一多路选择器n……………………………………………………………… 72n5.8.2 四位计数器 ……………………………………………………………………… 73n小 结 ……………………………………………………………………………………… 74n思 考 题 …………………………………………………………………………………… 75n第6章 结构语句、系统任务、函数语句和显示系统任务n…………………………………… 78n概 述 ……………………………………………………………………………………… 78n6.1 结构说明语句 ………………………………………………………………………… 78n6.1.1 initial语句 ……………………………………………………………………… 78n6.1.2 always语句 ……………………………………………………………………… 79n6.2 task和function说明语句…………………………………………………………… 82n6.2.1 task和function说明语句的不同点 …………………………………………… 82n6.2.2 task说明语句 …………………………………………………………………… 83n6.2.3 function说明语句 ……………………………………………………………… 84n6.2.4 函数的使用举例 ………………………………………………………………… 86n6.2.5 自动(递归)函数 ………………………………………………………………… 88n6.2.6 常量函数 ………………………………………………………………………… 89n6.2.7 带符号函数 ……………………………………………………………………… 90n6.3 关于使用任务和函数的小结n………………………………………………………… 90n6.4 常用的系统任务 ……………………………………………………………………… 91n6.4.1 $display和$write任务 ……………………………………………………… 91n6.4.2 文件输出 ………………………………………………………………………… 94n6.4.3 显示层次 ………………………………………………………………………… 96n6.4.4 选通显示 ………………………………………………………………………… 96n6.4.5 值变转储文件 …………………………………………………………………… 97n6.5 其他系统函数和任务n……………………………………………………………… 98n小 结 ……………………………………………………………………………………… 98n思 考 题 …………………………………………………………………………………… 99n第7章 调试用系统任务和常用编译预处理语句…………………………………………… 100n概 述……………………………………………………………………………………… 100n7.1 系统任务 $monitor ……………………………………………………………… 100n7.2 时间度量系统函数$time ………………………………………………………… 101n7.3 系统任务$finish…………………………………………………………………… 102n7.4 系统任务$stop …………………………………………………………………… 102n7.5 系统任务$readmemb和$readmemh …………………………………………… 103n7.6 系统任务$random ………………………………………………………………… 105n7.7 编译预处理 ………………………………………………………………………… 106n7.7.1 宏定义 d?efine ………………………………………………………………… 106n7.7.2 “文件包含”处理 i?nclude …………………………………………………… 108n7.7.3 时间尺度 t?imescale…………………………………………………………… 111n7.7.4 条件编译命令i?fdef、e?lse、e?ndif …………………………………………… 113n7.7.5 条件执行 ……………………………………………………………………… 114n小 结……………………………………………………………………………………… 115n思 考 题 …………………………………………………………………………………… 116n第8章 语法概念总复习练习………………………………………………………………… 117n概 述……………………………………………………………………………………… 117n小 结……………………………………………………………………………………… 128n第二部分 Verilog数字系统设计和验证n第9章 VerilogHDL模型的不同抽象级别 ………………………………………………… 130n概 述……………………………………………………………………………………… 130n9.1 门级结构描述 ……………………………………………………………………… 130n9.1.1 与非门、或门和反向器及其说明语法n………………………………………… 130n9.1.2 用门级结构描述D触发器 …………………………………………………… 131n9.1.3 由已经设计成的模块构成更高一层的模块n………………………………… 132n9.2 VerilogHDL的行为描述建模 …………………………………………………… 133n9.2.1 仅用于产生仿真测试信号的VerilogHDL行为描述建模 ………………… 134n9.2.2 VerilogHDL建模在Top Down设计中的作用和行为建模的可综合性问题………………………………………………………………………………… 136n9.3 用户定义的原语 …………………………………………………………………… 137n小 结……………………………………………………………………………………… 138n思 考 题 …………………………………………………………………………………… 139n第10章 如何编写和验证简单的纯组合逻辑模块 ………………………………………… 140n概 述……………………………………………………………………………………… 140n10.1 加法器 ……………………………………………………………………………… 140n10.2 乘法器 ……………………………………………………………………………… 142n10.3 比较器 ……………………………………………………………………………… 145n10.4 多路器 ……………………………………………………………………………… 146n10.5 总线和总线操作 …………………………………………………………………… 148n10.6 流水线 ……………………………………………………………………………… 149n小 结……………………………………………………………………………………… 154n思 考 题 …………………………………………………………………………………… 155n第11章 复杂数字系统的构成 ……………………………………………………………… 156n概 述……………………………………………………………………………………… 156n11.1 运算部件和数据流动的控制逻辑n………………………………………………… 156n11.1.1 数字逻辑电路的种类n………………………………………………………… 156n11.1.2 数字逻辑电路的构成n………………………………………………………… 156n11.2 数据在寄存器中的暂时保存n……………………………………………………… 158n11.3 数据流动的控制 …………………………………………………………………… 160n11.4 在 VerilogHDL设计中启用同步时序逻辑 ……………………………………n162n11.5 数据接口的同步方法n……………………………………………………………… 164n小 结……………………………………………………………………………………… 165n思 考 题 …………………………………………………………………………………… 165n第12章 同步状态机的原理、结构和设计…………………………………………………… 166n概 述……………………………………………………………………………………… 166n12.1 状态机的结构 ……………………………………………………………………… 166n12.2 Mealy状态机和 Moore状态机的不同点………………………………………… 167n12.3 如何用Verilog来描述可综合的状态机 ………………………………………… 168n12.3.1 用可综合Verilog模块设计状态机的典型办法 ……………………………n168n12.3.2 用可综合的 Verilog模块设计、用独热码表示状态的状态机 ……………… 170n12.3.3 用可综合的 Verilog模块设计、由输出指定的码表示状态的状态机 ……… 171n12.3.4 用可综合的 Verilog模块设计复杂的多输出状态机时常用的方法 ……… 173n小 结……………………………………………………………………………………… 175n思 考 题 …………………………………………………………………………………… 176n第13章 设计可综合的状态机的指导原则 ………………………………………………… 177n概 述……………………………………………………………………………………… 177n13.1 用 VerilogHDL语言设计可综合的状态机的指导原则 ……………………… 177n目 录 5n13.2 典型的状态机实例n………………………………………………………………… 178n13.3 综合的一般原则 …………………………………………………………………… 180n13.4 语言指导原则 ……………………………………………………………………… 180n13.5 可综合风格的 VerilogHDL模块实例 ………………………………………… 181n13.5.1 组合逻辑电路设计实例n……………………………………………………… 181n13.5.2 时序逻辑电路设计实例n……………………………………………………… 187n13.6 状态机的置位与复位n……………………………………………………………… 189n13.6.1 状态机的异步置位与复位n…………………………………………………… 189n13.6.2 状态机的同步置位与复位n…………………………………………………… 191n小 结……………………………………………………………………………………… 192n思 考 题 …………………………………………………………………………………… 193n第14章 深入理解阻塞和非阻塞赋值的不同 ……………………………………………… 194n概 述……………………………………………………………………………………… 194n14.1 阻塞和非阻塞赋值的异同n………………………………………………………… 194n14.1.1 阻塞赋值 ……………………………………………………………………… 195n14.1.2 非阻塞赋值 …………………………………………………………………… 196n14.2 Verilog模块编程要点 …………………………………………………………… 196n14.3 Verilog的层次化事件队列n……………………………………………………… 197n14.4 自触发always块 ………………………………………………………………… 198n14.5 移位寄存器模型 …………………………………………………………………… 199n14.6 阻塞赋值及一些简单的例子n……………………………………………………… 203n14.7 时序反馈移位寄存器建模n………………………………………………………… 203n14.8 组合逻辑建模时应使用阻塞赋值n………………………………………………… 205n14.9 时序和组合的混合逻辑———使用非阻塞赋值 …………………………………… 207n14.10 其他阻塞和非阻塞混合使用的原则n…………………………………………… 208n14.11 对同一变量进行多次赋值n……………………………………………………… 209n14.12 常见的对于非阻塞赋值的误解n………………………………………………… 210n小 结……………………………………………………………………………………… 212n思 考 题 …………………………………………………………………………………… 212n第15章 较复杂时序逻辑电路设计实践n…………………………………………………… 213n概 述……………………………………………………………………………………… 213n小 结……………………………………………………………………………………… 224n思 考 题 …………………………………………………………………………………… 224n第16章 复杂时序逻辑电路设计实践n……………………………………………………… 226n概 述……………………………………………………………………………………… 226n16.1 二线制I2CCMOS串行EEPROM 的简单介绍 ………………………………… 226n16.2 I2C总线特征介绍 ………………………………………………………………… 226n6 Verilog数字系统设计教程(第3版)n16.3 二线制I2CCMOS串行EEPROM 的读写操作 ……………………………… 227n16.4 EEPROM 的VerilogHDL程序 ………………………………………………… 228n总 结……………………………………………………………………………………… 251n思 考 题 …………………………………………………………………………………… 251n第17章 简化的 RISC_CPU设计 …………………………………………………………… 252n概 述……………………………………………………………………………………… 252n17.1 课题的来由和设计环境介绍n……………………………………………………… 252n17.2 什么是CPU ……………………………………………………………………… 253n17.3 RISC_CPU结构 ………………………………………………………………… 253n17.3.1 时钟发生器 …………………………………………………………………… 255n17.3.2 指令寄存器 …………………………………………………………………… 257n17.3.3 累加器 ………………………………………………………………………… 258n17.3.4 算术运算器 …………………………………………………………………… 259n17.3.5 数据控制器 …………………………………………………………………… 260n17.3.6 地址多路器 …………………………………………………………………… 261n17.3.7 程序计数器 …………………………………………………………………… 261n17.3.8 状态控制器 …………………………………………………………………… 262n17.3.9 外围模块 ……………………………………………………………………… 268n17.4 RISC_CPU 操作和时序…………………………………………………………… 269n17.4.1 系统的复位和启动操作n……………………………………………………… 269n17.4.2 总线读操作 …………………………………………………………………… 270n17.4.3 总线写操作 …………………………………………………………………… 271n17.5 RISC_CPU寻址方式和指令系统………………………………………………… 271n17.6 RISC_CPU模块的调试 ………………………………………………………… 272n17.6.1 RISC_CPU模块的前仿真 …………………………………………………… 272n17.6.2 RISC_CPU模块的综合 ……………………………………………………… 286n17.6.3 RISC_CPU模块的优化和布局布线n………………………………………… 292n小 结……………………………………………………………………………………… 302n思 考 题 …………………………………………………………………………………… 303n第18章 虚拟器件/接口、IP和基于平台的设计方法及其在大型数字系统设计中的作用……………………………………………………………………………………n304n概 述……………………………………………………………………………………… 304n18.1 软核和硬核、宏单元、虚拟器件、设计和验证IP以及基于平台的设计方法 …… 304n18.2 设计和验证IP供应商 …………………………………………………………… 306n18.3 虚拟模块的设计 …………………………………………………………………… 307n18.4 虚拟接口模块的实例n……………………………………………………………… 311n小 结……………………………………………………………………………………… 312n思 考 题 …………………………………………………………………………………… 312n目 录 7n第三部分 Verilog数字设计示范与实验练习n概 述……………………………………………………………………………………… 313n练习一 简单的组合逻辑设计…………………………………………………………… 314n练习二 简单分频时序逻辑电路的设计………………………………………………… 316n练习三 利用条件语句实现计数分频时序电路………………………………………… 318n练习四 阻塞赋值与非阻塞赋值的区别………………………………………………… 320n练习五 用always块实现较复杂的组合逻辑电路n…………………………………… 322n练习六 在VerilogHDL中使用函数 ………………………………………………… 324n练习七 在VerilogHDL中使用任务(task) ………………………………………… 326n练习八 利用有限状态机进行时序逻辑的设计………………………………………… 329n练习九 利用状态机实现比较复杂的接口设计………………………………………… 332n练习十 通过模块实例调用实现大型系统的设计……………………………………… 337n练习十一 简单卷积器的设计…………………………………………………………… 343n附录一 A/D转换器的 VerilogHDL模型机所需要的技术参数 ………………… 357n附录二 2K*8位 异步 CMOS静态RAM HM 65162模型 …………………… 361n练习十二 利用SRAM 设计一个FIFO ……………………………………………… 366n第四部分 Verilog简明语法n语法篇1 关于VerilogHDL的说明 ………………………………………………………… 376n一、关于IEEE1364标准 ……………………………………………………………… 376n二、Verilog简介 ………………………………………………………………………377n三、语法总结 ……………………………………………………………………………… 377n四、编写 VerilogHDL源代码的标准 ………………………………………………… 379n五、设计流程 ……………………………………………………………………………… 381n语法篇2 Verilog硬件描述语言参考手册…………………………………………………… 382n一、VerilogHDL语句与常用标志符(按字母顺序排列)………………………………n382n二、系统任务和函数(Systemtaskandfunction)……………………………………… 448n三、常用系统任务和函数的详细使用说明 ……………………………………………… 452n四、CommandLineOptions命令行的可选项 ………………………………………… 463n五、IEEEVerilog1364n2001标准简介 ……………………………………………… 464n参考文献…………………………………………………………………………………………478n


    出版者的话………………………………………………………………………………………479 显示全部信息
查看详情
相关图书 / 更多
Verilog数字系统设计教程
Verilog HDL数字设计与综合(第二版)(本科教学版)
[美]Samir Palnitkar (萨米尔 · 帕尔尼卡
Verilog数字系统设计教程
VerilogHDL设计实用教程
黄海、于斌 编
Verilog数字系统设计教程
Verilog数字系统设计与FPGA应用(第2版)(MOOC版)
赵倩;叶波;邵洁;周多;林丽萍
Verilog数字系统设计教程
Vert.x实战
[法]于连·蓬热(Julien Ponge) 著;黄灰红 译
Verilog数字系统设计教程
Verilog HDL与CPLD/FPGA项目开发教程 第3版
聂章龙 周凌翱 主编
Verilog数字系统设计教程
VerilogHDL实验教程/理工科电子信息类DIY系列丛书
钱敏、曲波、黄旭、胡丹峰、黄秋萍 著
Verilog数字系统设计教程
Verilog HDL数字系统设计与验证 ——以太网交换机案例分析
乔庐峰
Verilog数字系统设计教程
Verilog HDL项目式教程
贺敬凯
Verilog数字系统设计教程
VerilogHDL与FPGA数字系统设计第2版
罗杰 著
Verilog数字系统设计教程
VerilogHDL算法与电路设计(通信和计算机网络典型案例)/电子信息前沿技术丛书
乔庐峰、陈庆华、晋军、续欣、赵彤 编
Verilog数字系统设计教程
Verilog HDL实用教程
王金明
Verilog数字系统设计教程
Verilog HDL设计实例手册
王金明