分享
 
 
 

Verilog HDL程序设计与实践(Xilinx大学合作计划指定教材)

Verilog HDL程序设计与实践(Xilinx大学合作计划指定教材)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,教材教辅与参考书,大学,计算机专业,
  品牌: 云创工作室

基本信息·出版社:人民邮电出版社

·页码:398 页

·出版日期:2009年

·ISBN:7115193258/9787115193254

·条形码:9787115193254

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:Xilinx大学合作计划指定教材

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Verilog HDL程序设计与实践》系统讲解了Verilog HDL的基本语法和高级应用技巧,对于每个知识点都按照开门见山、自顶向下的方式来组织内容,在介绍相关知识点之前,先告诉读者其出现的背景、本质特征以及应用场景,让读者不仅掌握基本语法,还能够获得深层次理解。从结构上讲,《Verilog HDL程序设计与实践》以Verilog HDL的各方面开发为主线,遵照硬件应用系统开发的基本步骤和思路进行详细讲解,并穿插介绍ISE开发工具的操作技巧与注意事项,具备很强的可读性、指导性和实用性。

《Verilog HDL程序设计与实践》可作为通信、电子、计算机等相关专业的教材,也适合电子设计和开发人员阅读,特别适合系统学习Verilog HDL的工程师阅读。《Verilog HDL程序设计与实践》也非常适合作为培训班的教材。

目录

第1章 EDA设计与VerilogHDL语言概述1

1.1 EDA设计概述1

1.1.1 EDA技术简介1

1.1.2 EDA与传统电子系统设计方法2

1.1.3 可编程逻辑器件对EDA技术的要求4

1.2 VerilogHDL语言简介5

1.2.1 硬件描述语言说明5

1.2.2 VerilogHDL语言的历史6

1.2.3 VerilogHDL语言的能力6

1.2.4 VerilogHDL和VHDL语言的比较7

1.2.5 VerilogHDL和C语言的比较8

1.3 VerilogHDL语言的描述层次说明8

1.3.1 VerilogHDL语言描述能力综述8

1.3.2 系统级和算法级建模9

1.3.3 RTL级建模9

1.3.4 门级和开关级建模9

1.4 基于VerilogHDL语言的CPLD/FPGA开发流程10

1.5 VerilogHDL语言的可综合与仿真特性12

1.5.1 VerilogHDL语句的可综合性说明12

1.5.2 VerilogHDL语句的仿真特性说明13

1.6 本章小结14

1.7 思考题14

第2章 VerilogHDL基础与开发平台操作指南15

2.1 VerilogHDL程序开发的必备知识15

2.1.1 数字的表示形式15

2.1.2 常用术语解释17

2.1.3 VerilogHDL程序的优劣判断指标18

2.2 VerilogHDL程序设计模式19

2.2.1 自顶向下的设计模式19

2.2.2 层次、模块化模式20

2.2.3 IP核的重用20

2.3 XilinxSpartan3E系列FPGA简介21

2.3.1 Spartan3E系列FPGA简介21

2.3.2 Spartan3E系列FPGA结构说明22

2.4 ISE快速入门25

2.4.1 ISE操作基础25

2.4.2 新建工程29

2.4.3 VerilogHDL代码的输入与功能仿真30

2.4.4 XilinxIP核的使用34

2.4.5 用户约束输入39

2.4.6 综合与实现42

2.4.7 器件配置44

2.5 ModelSim快速入门50

2.5.1 ModelSim仿真软件的安装51

2.5.2 在ModelSim中指定Xilinx的仿真库53

2.5.3 ModelSim的基本操作53

2.6 本章小结55

2.7 思考题56

第3章 VerilogHDL程序结构57

3.1 程序模块说明57

3.1.1 VerilogHDL模块的概念57

3.1.2 模块的基本结构57

3.1.3 端口说明59

3.2 VerilogHDL的层次化设计59

3.2.1 VerilogHDL层次化设计的表现形式59

3.2.2 模块例化59

3.2.3 参数映射63

3.2.4 在ISE中通过图形化方式实现层次化设计66

3.3 VerilogHDL语言的描述形式68

3.3.1 结构描述形式68

3.3.2 行为描述形式75

3.3.3 混合设计模式79

3.4 本章小结79

3.5 思考题79

第4章 VerilogHDL语言基本要素81

4.1 标志符与注释81

4.1.1 标志符81

4.1.2 注释82

4.2 数字与逻辑数值82

4.2.1 逻辑数值82

4.2.2 常量82

4.2.3 参数83

4.3 数据类型83

4.3.1 数据类型综述83

4.3.2 线网类型84

4.3.3 寄存器类型88

4.4 运算符和表达式91

4.4.1 赋值运算符91

4.4.2 算术运算符93

4.4.3 逻辑运算符96

4.4.4 关系运算符97

4.4.5 条件运算符99

4.4.6 位运算符100

4.4.7 拼接运算符101

4.4.8 移位运算符102

4.4.9 一元约简运算符103

4.5 本章小结104

4.6 思考题104

第5章 面向综合的行为描述语句105

5.1 触发事件控制105

5.1.1 信号电平事件语句105

5.1.2 信号跳变沿事件语句106

5.2 条件语句107

5.2.1 if语句107

5.2.2 case语句108

5.2.3 条件语句的深入理解112

5.3 循环语句114

5.3.1 repeat语句114

5.3.2 while语句116

5.3.3 for语句117

5.3.4 循环语句的深入理解119

5.4 任务和函数124

5.4.1 任务(task)语句124

5.4.2 函数(function)语句126

5.4.3 任务和函数的深入理解128

5.5 本章小结129

5.6 思考题129

第6章 面向验证和仿真的行为描述语句131

6.1 验证与仿真概述131

6.1.1 代码验证与仿真概述131

6.1.2 测试平台说明132

6.1.3 验证测试方法论134

6.1.4 Testbench结构说明138

6.2 仿真程序执行原理139

6.2.1 VerilogHDL语义简介139

6.2.2 VerilogHDL仿真原理139

6.3 延时控制语句141

6.3.1 延时控制的语法说明141

6.3.2 延时控制应用实例142

6.4 常用的行为仿真描述语句144

6.4.1 循环语句145

6.4.2 force和release语句146

6.4.3 wait语句147

6.4.4 事件控制语句148

6.4.5 task和function语句149

6.4.6 串行激励与并行激励语句150

6.5 用户自定义元件151

6.5.1 UDP的定义与调用151

6.5.2 UDP应用实例152

6.6 仿真激励的产生154

6.6.1 变量初始化154

6.6.2 时钟信号的产生158

6.6.3 复位信号的产生159

6.6.4 数据信号的产生160

6.6.5 典型测试平台实例162

6.6.6 关于仿真效率的说明162

6.7 Xilinx仿真工具ISESimulator163

6.7.1 基于波形测试法的仿真163

6.7.2 基于VerilogHDL测试平台的仿真165

6.8 Xilinx系统验证工具ChipScopePro170

6.8.1 ChipScopePro工具简介170

6.8.2 ChipScopePro开发实例171

6.9 本章小结178

6.1 0思考题178

第7章 系统任务和编译预处理语句179

7.1 系统任务语句179

7.1.1 输出显示任务179

7.1.2 文件输入输出任务185

7.1.3 时间标度任务190

7.1.4 仿真控制任务191

7.1.5 仿真时间函数192

7.1.6 数字类型变换函数194

7.1.7 概率分布函数194

7.2 编译预处理语句196

7.2.1 宏定义'define语句196

7.2.2 条件编译命令'if语句198

7.2.3 文件包含'include语句199

7.2.4 时间尺度'timescale语句201

7.2.5 其他语句203

7.3 本章小结203

7.4 思考题204

第8章 VerilogHDL可综合设计的难点解析205

8.1 组合逻辑和时序逻辑205

8.1.1 组合逻辑设计205

8.1.2 时序逻辑设计208

8.1.3 组合逻辑电路中的竞争与冒险212

8.1.4 时序逻辑的时钟选择策略216

8.2 同步时序电路和异步时序电路219

8.2.1 同步时序电路设计219

8.2.2 异步时序电路设计223

8.2.3 异步电路和同步电路的比较226

8.3 阻塞赋值与非阻塞赋值227

8.3.1 阻塞赋值与非阻塞过程的深入理解227

8.3.2 组合逻辑中的阻塞与非阻塞228

8.3.3 时序逻辑中的阻塞与非阻塞229

8.3.4 编码建议232

8.4 双向端口233

8.4.1 双向端口简介233

8.4.2 双向端口应用实例234

8.5 锁存器237

8.5.1 锁存器本质说明237

8.5.2 锁存器的产生原因和处理策略237

8.5.3 锁存器的应用规则239

8.6 消除不确定输入的电路设计242

8.6.1 初始值不确定态的消除242

8.6.2 逻辑运算不确定态的消除242

8.7 面向硬件的设计思维243

8.7.1 基本的硬件设计模式243

8.7.2 程序执行顺序244

8.7.3 时钟是时序电路的控制者245

8.8 本章小结247

8.9 思考题248

第9章 高级逻辑设计思想与代码风格249

9.1 通用指导原则249

9.1.1 面积和速度的互换原则249

9.1.2 模块划分原则250

9.2 代码风格250

9.2.1 代码风格的含义251

9.2.2 通用的代码设计风格251

9.2.3 通用的代码书写风格252

9.2.4 Xilinx专用代码设计风格255

9.3 常用的设计思想与代码设计风格258

9.3.1 流水线技术原理和VerilogHDL实现258

9.3.2 逻辑复用与逻辑复制原理和VerilogHDL实现264

9.3.3 关键路径提取原理和VerilogHDL实现268

9.3.4 逻辑合并与拆分原理和VerilogHDL实现269

9.3.5 多时钟域接口设计技巧270

9.4 本章小结282

9.5 思考题282

第10章 可综合状态机开发实例283

10.1 状态机基本概念283

10.1.1 状态机工作原理以及分类283

10.1.2 状态机描述方式284

10.1.3 状态机设计思想286

10.2 可综合状态机设计原则286

10.2.1 状态机开发流程286

10.2.2 状态编码原则287

10.2.3 状态机的容错处理288

10.2.4 常用的设计准则288

10.3 状态机的VerilogHDL实现289

10.3.1 状态机实现综述289

10.3.2 Moore状态机开发实例293

10.3.3 Mealy状态机开发实例295

10.4 Xilinx状态机设计工具StateCAD298

10.4.1 StateCAD基础介绍298

10.4.2 编辑状态机299

10.4.3 状态机优化以及HDL代码生成301

10.4.4 测试状态机303

10.5 本章小结305

10.6 思考题305

第11章 常用逻辑的VerilogHDL实现307

11.1 时钟处理电路的VerilogHDL实现307

11.1.1 整数分频模块307

11.1.2 非整数分频模块310

11.1.3 同步整形电路313

11.2 乘加运算的VerilogHDL实现315

11.2.1 加法器的VerilogHDL实现315

11.2.2 乘法器的VerilogHDL实现318

11.2.3 数据的截位与扩位324

11.3 数码管接口电路的VerilogHDL实现325

11.3.1 数码管简介325

11.3.2 数码管显示电路的VerilogHDL实现326

11.4 按钮接口电路的VerilogHDL实现328

11.4.1 按钮扫描电路的VerilogHDL实现328

11.4.2 按钮防抖电路的VerilogHDL实现332

11.5 CRC编码器的VerilogHDL实现334

11.5.1 CRC校验码的原理334

11.5.2 CRC16编码器的VerilogHDL实现335

11.6 片内存储器的VerilogHDL实现337

11.6.1 RAM的VerilogHDL实现337

11.6.2 移位寄存器的VerilogHDL实现341

11.7 SPI接口协议的VerilogHDL实现343

11.7.1 SPI通信协议343

11.7.2 SPI协议的VerilogHDL实现345

11.8 本章小结349

11.9 思考题349

第12章 Xilinx硬核模块的VerilogHDL调用351

12.1 差分I/O对管脚的VerilogHDL调用351

12.1.1 差分I/O对管脚结构说明351

12.1.2 调用差分I/O的参考设计354

12.2 DCM模块的VerilogHDL调用356

12.2.1 DCM模块的说明356

12.2.2 调用DCM模块的参考设计359

12.3 硬核乘法器的VerilogHDL调用362

12.3.1 硬核乘法器结构说明362

12.3.2 基于IP核调用硬核乘法器363

12.4 块RAM的VerilogHDL调用365

12.4.1 块RAM结构说明365

12.4.2 基于IP核调用块RAM单元368

12.5 本章小结374

12.6 思考题374

第13章 串口接口的VerilogHDL设计375

13.1 串口以及串口通信协议简介375

13.1.1 串口接口375

13.1.2 RS-232通信协议375

13.2 串口通信控制器的VerilogHDL实现377

13.2.1 系统功能说明377

13.2.2 顶层模块的组成结构和VerilogHDL实现377

13.2.3 波特率发生器模块的VerilogHDL实现380

13.2.4 发送模块的VerilogHDL实现381

13.2.5 接收模块的VerilogHDL实现386

13.3 RS-232设计板级调试390

13.3.1 板级调试说明390

13.3.2 配置超级终端391

13.3.3 添加ChipScopePro核392

13.3.4 系统调试结果396

13.4 本章小结398

13.5 思考题398

参考文献399

……[看更多目录]

序言目前,EDA技术已经成为现代电子设计领域的基本手段,涵盖印制电路板(PCB)设计、可编程逻辑器件开发、专用集成芯片设计以及系统验证等诸多领域。硬件描述语言(HDL)是EDA技术中的一个重要组成部分,可应用于除PCB设计外的各个领域。

Verilog HDL语言为两个主流HDL语言之一(另一个是VHDL语言),在全球范围内具有广泛的用户群,具有超过80%的行业覆盖率。在美国,使用Verilog HDL进行设计的工程师大约有10多万人,占HDL,设计行业工程师的90%左右,并有200多所大学开设Verilog HDL语言的相关课程,包括斯坦福大学、卡内基·梅隆大学这样的著名高校。在中国,工业界大约有一半以上的工程师在使用Verilog HDL语言,并且这一比例还在快速上升;教育界有以夏宇闻老师为代表的各位前辈进行了初期推广,目前已具备较大的应用规模。其实就学习难度而言,Verilog HDL语言要比VHDL简单得多。而且Verilog HDL语言和C语言语法风格类似,更容易被在校大学生和初学者接受。

Verilog HDL语言的学习是一个实践性很强的过程,如果直接上手去完成芯片设计,需要大量的资金和昂贵的成本,并面临极大的风险,不仅对于大多数在校学生,甚于对工程师和企业而言都是无法承受的,因此可编程逻辑器件(CPLD、FPGA)就成为最好的学习和创新平台。为了让更多的在校学生和初学者更好地切近行业需求,同时为了改善高校教学内容,Xilinx公司大学计划(Xilinx公司是全球最大的可编程逻辑器件提供商)和上海智翔信息科技发展有限公司推出了一系列教材和相关课程。本书也是其中的一本,通过Xilinx公司的FPGA平台来介绍基于Verilog HDL语言开发的相关知识。

文摘1.1 EDA设计概述

1.1.1 EDA技术简介

电子设计自动化(Electronic DesignAutomation,EDA)是指利用计算机完成电子系统的设计,以计算机和微电子技术为先导,汇集了计算机图形学、逻辑学、微电子工艺和结构学以及计算数学等多种计算机应用学科最新成果的先进技术。简言之,EDA技术就是利用软件程序和工具来设计并实现硬件产品。

从20世纪60年代中期开始,人们就在不断研究各种计算机辅助设计(Computer AidedDesign,CAD)工具以提高电子设计人员的效率,主要是一些单独的印制电路板(Printed CircuitBoard,PCB)软件,用于布线设计、电路模拟、逻辑模拟、版图的绘制等,从而将设计人员从大量烦琐重复的计算和绘图工作中解脱出来。

20世纪80年代初,随着集成电路规模的快速发展,CAD技术发展到计算机辅助工程(ComputerAided Engineering,CAE)技术,主要表现为设计工具和单元库完备,具备原理图输入、编译和连接、逻辑模拟、测试代码生成、版图自动布局等功能。CAE软件要针对产品开发,按照设计、分析、生产、测试等划分为多个阶段,不同阶段使用不同的软件,每个软件完成其中的一项工作,通过顺序循环使用这些软件,可完成设计的全过程。这一阶段的重大事件还包括:CPLD、FPGA芯片的面市以及HDL语言的出现。

插图:

Verilog HDL程序设计与实践(Xilinx大学合作计划指定教材)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有