热搜关键词: 电磁兼容Altium DesignerDC/DC自动驾驶

pdf

Verilog硬件描述语言与设计 (李洪革)

  • 1星
  • 2022-11-26
  • 53.59MB
  • 需要1积分
  • 117次下载
  • favicon收藏
  • rep举报
  • free评论
标签: FPGA

FPGA

verilog

verilog

  本书是电子信息工程、计算机科学与技术、自动化等电子、电气类一级学科的EDA教学基础教材,全书从硬件描述语言VerilogHDL简介入手,重点阐述了硬件描述语言的基础语法、高级语法和与之匹配的硬件电路设计基础、高级电路设计案例等;除了对VerilogHDL语法基础详细阐述外,对逻辑电路、时序综合和状态机等复杂电路设计问题也进行了介绍。本书根据国家全日制电子信息类教学大纲要求匹配了对应的实验实习,并对复杂数字系统也进行了案例讲解。全书共11章,主要包含VerilogHDL语言基础、逻辑电路结构、状态机与时序综合、验证等高级主题的内容。

第1章  电子系统与硬件描述语言………………………………………………………………  1

1.1  电子系统的集成化………………………………………………………………………  1

1.2  硬件描述语言与设计方法………………………………………………………………  3

1.3  数字电路/系统实现………………………………………………………………………  7

1.4  集成化设计发展趋势……………………………………………………………………  11

1.5  数字集成应用前景………………………………………………………………………  14

习  题………………………………………………………………………………………  14

第2章  硬件描述语言基础……………………………………………………………………  16

2.1  VerilogHDL语言概况…………………………………………………………………  17

2.1.1  模  块………………………………………………………………………………  17

2.1.2  模块名………………………………………………………………………………  18

2.1.3  模块组成………………………………………………………………………………  18

2.2  基本语法…………………………………………………………………………………  19

2.2.1  标识符………………………………………………………………………………  20

2.2.2  关键字………………………………………………………………………………  20

2.2.3  操作符………………………………………………………………………………  21

2.2.4  数字声明………………………………………………………………………………  21

2.2.5  注释与空白符…………………………………………………………………………  22

2.3  系统任务与编译指令……………………………………………………………………  23

2.3.1  字符串………………………………………………………………………………  23

2.3.2  系统任务………………………………………………………………………………  23

2.3.3  编译指令………………………………………………………………………………  25

习  题………………………………………………………………………………………  26

第3章  语法与要素……………………………………………………………………………  28

3.1  数据类型…………………………………………………………………………………  28

3.1.1  数  值………………………………………………………………………………  28

3.1.2  线网类型………………………………………………………………………………  29

3.1.3  变量声明………………………………………………………………………………  31

3.1.4  寄存器类型……………………………………………………………………………  32

3.1.5  阵  列………………………………………………………………………………  33

3.1.6  标量与矢量……………………………………………………………………………  34

3.1.7  参  数………………………………………………………………………………  35

3.2  端  口……………………………………………………………………………………  36

3.2.1  端口命名………………………………………………………………………………  36

3.2.2  端口声明………………………………………………………………………………  37

3.2.3  连接方式………………………………………………………………………………  38

3.3  表达式……………………………………………………………………………………  41

3.3.1  运算表达………………………………………………………………………………  41

3.3.2  操作符………………………………………………………………………………  42

3.3.3  操作数………………………………………………………………………………  48

3.4  标准主要差别……………………………………………………………………………  52

习  题………………………………………………………………………………………  57

第4章  建模与用户原语………………………………………………………………………  59

4.1  基础建模…………………………………………………………………………………  59

4.1.1  门级建模………………………………………………………………………………  59

4.1.2  开关级建模……………………………………………………………………………  61

4.2  数据流建模………………………………………………………………………………  64

4.2.1  连续赋值语句…………………………………………………………………………  64

4.2.2  数据流建模实例………………………………………………………………………  65

4.3  模块与层次………………………………………………………………………………  66

4.3.1  模块划分………………………………………………………………………………  66

4.3.2  带参数模块……………………………………………………………………………  68

4.3.3  层次命名………………………………………………………………………………  71

4.4  用户定义原语(UDP)  …………………………………………………………………  72

4.4.1  UDP的含义…………………………………………………………………………  72

4.4.2  组合逻辑UDP  ………………………………………………………………………  73

4.4.3  时序电路UDP  ………………………………………………………………………  73

习  题………………………………………………………………………………………  75

第5章  行为描述………………………………………………………………………………  77

5.1  行为级建模………………………………………………………………………………  77

5.1.1  过程块………………………………………………………………………………  78

5.1.2  语句块………………………………………………………………………………  79

5.1.3  时序控制………………………………………………………………………………  82

5.2  过程赋值语句……………………………………………………………………………  84

5.2.1  阻塞赋值语句…………………………………………………………………………  85

5.2.2  非阻塞赋值语句………………………………………………………………………  86

5.2.3  过程连续赋值语句……………………………………………………………………  89

5.3  行为语句…………………………………………………………………………………  90

5.3.1  条件语句………………………………………………………………………………  90

5.3.2  多路分支语句…………………………………………………………………………  91

5.3.3  循环语句………………………………………………………………………………  93

5.3.4  其他语句………………………………………………………………………………  96

5.3.5  生成块………………………………………………………………………………  98

2  Verilog硬件描述语言与设计

5.4  任务和函数……………………………………………………………………………  101

5.4.1  任  务………………………………………………………………………………  101

5.4.2  函  数………………………………………………………………………………  103

习  题………………………………………………………………………………………  107

第6章  测试、仿真和验证……………………………………………………………………  109

6.1  测试平台………………………………………………………………………………  109

6.1.1  测试向量……………………………………………………………………………  110

6.1.2  测试模块……………………………………………………………………………  111

6.2  波形生成………………………………………………………………………………  113

6.2.1  值序列………………………………………………………………………………  113

6.2.2  重复信号……………………………………………………………………………  116

6.2.3  时钟的建立…………………………………………………………………………  117

6.3  数据显示与文件访问…………………………………………………………………  120

6.3.1  数据显示……………………………………………………………………………  120

6.3.2  文件访问……………………………………………………………………………  123

6.3.3  从文本文件中读取向量………………………………………………………………  127

6.3.4  向文本文件中写入向量………………………………………………………………  128

6.4  典型仿真验证实例……………………………………………………………………  129

6.4.1  3  8译码器…………………………………………………………………………  129

6.4.2  序列检测器…………………………………………………………………………  131

6.4.3  时钟分频器…………………………………………………………………………  132

习  题………………………………………………………………………………………  133

第7章  基础逻辑电路…………………………………………………………………………  137

7.1  组合电路设计…………………………………………………………………………  137

7.1.1  门级结构设计………………………………………………………………………  137

7.1.2  连续赋值语句设计……………………………………………………………………  141

7.1.3  过程块语句设计……………………………………………………………………  143

7.1.4  组合电路不完全描述…………………………………………………………………  145

7.1.5  典型组合电路设计实例………………………………………………………………  147

7.2  时序电路设计…………………………………………………………………………  150

7.2.1  时序电路设计方法……………………………………………………………………  150

7.2.2  时序电路单元………………………………………………………………………  152

7.2.3  时序电路不同描述风格………………………………………………………………  156

7.2.4  时序电路设计常见错误………………………………………………………………  159

7.2.5  典型时序电路设计实例………………………………………………………………  162

习  题………………………………………………………………………………………  163

第8章  有限状态机及设计……………………………………………………………………  165

8.1  状态机基础……………………………………………………………………………  165

8.1.1  基本概念……………………………………………………………………………  165

8.1.2  状态机分类…………………………………………………………………………  167

8.2  状态机设计……………………………………………………………………………  173

8.2.1  状态机描述方法……………………………………………………………………  173

8.2.2  状态机状态编码……………………………………………………………………  185

8.2.3  状态机优化设计……………………………………………………………………  190

8.2.4  状态机容错和设计准则………………………………………………………………  192

习  题………………………………………………………………………………………  195

第9章  时序、综合及验证……………………………………………………………………  196

9.1  时序与延迟……………………………………………………………………………  196

9.1.1  时序概念……………………………………………………………………………  196

9.1.2  延迟模型……………………………………………………………………………  200

9.1.3  延迟种类……………………………………………………………………………  200

9.1.4  路径延迟建模………………………………………………………………………  203

9.1.5  时序检查……………………………………………………………………………  206

9.1.6  延迟反标……………………………………………………………………………  207

9.2  逻辑综合………………………………………………………………………………  209

9.2.1  概  念………………………………………………………………………………  209

9.2.2  逻辑综合过程………………………………………………………………………  209

9.2.3  代码可综合设计……………………………………………………………………  212

9.3  验证方法………………………………………………………………………………  214

9.3.1  验  证………………………………………………………………………………  214

9.3.2  测试验证种类………………………………………………………………………  216

9.3.3  测试验证平台实例……………………………………………………………………  220

习  题………………………………………………………………………………………  228

第10章  仿真实验……………………………………………………………………………  231

10.1  硬件描述语言仿真器…………………………………………………………………  231

10.1.1  ModelSim  仿真………………………………………………………………………  231

10.1.2  逻辑综合后仿真……………………………………………………………………  237

10.2  Verilog基础模块设计………………………………………………………………  241

10.2.1  组合逻辑建模………………………………………………………………………  241

10.2.2  时序逻辑建模………………………………………………………………………  247

10.3  复杂逻辑设计…………………………………………………………………………  256

10.3.1  阻塞赋值和非阻塞赋值……………………………………………………………  256

10.3.2  任务与函数…………………………………………………………………………  258

10.3.3  有限状态机…………………………………………………………………………  262

习  题………………………………………………………………………………………  266

第11章  设计案例……………………………………………………………………………  270

11.1  异步FIFO设计………………………………………………………………………  270

11.1.1  实验目的与实验要求………………………………………………………………  270

4  Verilog硬件描述语言与设计

11.1.2  基于两位判决的异步FIFO设计…………………………………………………  271

11.1.3  基于四象限判决的异步FIFO设计…………………………………………………  276

11.2  全双工UART接口设计……………………………………………………………  283

11.2.1  实验目的与实验要求………………………………………………………………  283

11.2.2  UART通信协议……………………………………………………………………  283

11.2.3  UART发送器的实现………………………………………………………………  286

11.2.4  UART接收器的设计………………………………………………………………  289

11.2.5  UART接收器的仿真测试…………………………………………………………  300

11.3  循环码编译码器设计…………………………………………………………………  305

11.3.1  实验目的与实验要求………………………………………………………………  305

11.3.2  (7,3)循环码………………………………………………………………………  305

11.3.3  (7,3)循环码的编码器………………………………………………………………  307

11.3.4  (7,3)循环码的译码器………………………………………………………………  311

习  题………………………………………………………………………………………  320

附  录…………………………………………………………………………………………  324

参考文献…………………………………………………………………………………………  327

展开预览

猜您喜欢

推荐帖子 最新更新时间:2023-11-25 04:44

蓝牙为什么叫“蓝”牙?
我翻帖子翻到一个猜图的,有个图答案是“蓝牙”。我娃看到了,说爸爸这个图画错了,牙齿怎么变蓝色了 额.... 我给他说因为吃东西不刷牙,然后把牙吃蓝了,给糊弄过去了,不过蓝牙为什么叫“蓝”牙?   我去网上搜了下,还挺有意思。也挂过来大家看看,还真是不好好刷牙变蓝牙啊~~ 蓝牙的bai名字来源于10世纪du丹麦国王哈拉尔·蓝牙王zhiHarald Blatand。(94
ohahaha RF/无线
《你好,放大器》作者杨建国老师新作《新概念模拟电路》
本帖最后由 五四青春 于 2018-9-10 22:43 编辑 历时四年,在继好评如潮的《你好,放大器》之后,有“西北模电王”之称的著名教授西安交通大学电气工程学院杨建国老师携模电系列丛书《新概念模拟电路》再度归来!全书共五册,近50万字,一样的风趣幽默,一样的social化语言,深入浅出地将枯燥深奥的模电知识讲得简单易学。 《新概念模拟电路》丛书包含了《晶体管》、《负反馈和运算放大器》
五四青春 模拟电子
【分享】MSP430软件开发手册
分享一个珍藏的MSP430软件开发手册,希望对大家有帮助:) 改文档不新,现在MSP430FR铁电MCU更具竞争优势和超低功耗。 但第六章的软件价格对每个嵌入式工程师都是非常有用处的: 典型MSP430例程结构 如前文所讲,进行MSP430开发所需的例程可以通过TI官网下载,430Ware下载或者互联网搜索寻得。示例程序是我们进行板卡学习和项目开发必不可少的一个辅助工具,德州仪器提供的MS
木犯001号 微控制器 MCU
无线电2.4G和5G相比较
   按照互联网思维,新一代当然是比旧的更好。那么简单的从频段上来看,5G频段高出将近一倍。不止是频段的改变,还有物理硬件带来的变化,所以在信号强度和速度上都是有区别的。     我们可以从传输速率、传输距离、辐射三个方面简单看一下。 1、传输速率     2.4GHz:最高速率300Mbps,也就是在802.11 n下最常见的无线路由,两根天线的。有些宣称有600Mbps,是因为在40
dwzt RF/无线
TI DSP TMS320C66x学习笔记之内联指令
/*****************************************************************************/ /*  C6X.H v7.4.12                                                            */ /*************************************
Aguilera DSP 与 ARM 处理器
raw-os 中高精度时间的测量以及延时的实现
有些人可能会埋怨raw-os中没有us级别的延时以及us精度的时间测量,其实这个机制早就是有了,只需要打开一个宏定义开关就好了。 把下面的开关定义为1就好了。 #define RAW_CONFIG_CPU_TIME                                         1 然后使用RAW_CPU_TIME_GET() 得到目前的一个cpu内部时间的点,然后做延时还是
jorya_txj 嵌入式系统
今日10点开播:传感器在工业电机里的发展及最新应用
直播时间:今日(周五)10:00-11:30 直播主题:传感器在工业电机里的发展及最新应用 直播简介: 定子铁芯老化对发电机的影响会有多大?高品质定子传感器对延长发动机使用寿命有都重要?作为电机控制系统中关键组成部分的传感器又是在怎样促进工业电机的发展呢?不妨跟着TE团队来看看。TE团队具有丰富的大型电动机传感器知识和经验,还有经过市场长期验证的、性能可靠的传感器。 今天上
EEWORLD社区 传感器
关于STM32 Nucleo 板卡智勇大闯关延期的通知
活动详情请见:http://www.eeworld.com.cn/huodong/201408STM32/index.html 由于团购的特殊性,所以大家收到开发板的时间比预期要晚,所以在此通知各位:STM32 Nucleo心得分享、角逐ST 蓝牙评估板资格阶段将延期到2014年11月2日结束,因此,本活动的后续各个阶段日期均顺次后延。具体时间表为: 11月3日—11月10日颁
EEWORLD社区 单片机

评论

G886
下载看看,谢谢!
2023-01-18 21:37:34
nideyangzi123
谢谢分享!!!
2022-12-20 23:59:01
登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
×