百道网
 您现在的位置:Fun书 > 人工智能硬件电路设计基础及应用
人工智能硬件电路设计基础及应用


人工智能硬件电路设计基础及应用

作  者:廖永波

出 版 社:电子工业出版社

出版时间:2022年03月

定  价:198.00

I S B N :9787121430350

所属分类: 专业科技  >  工业技术  >  电子通信    

标  签:

[查看微博评论]

分享到:

TOP内容简介

本书针对人工智能硬件电路设计基础、着重介绍硬件电路相关的设计知识及SoC设计开发过程中数字前端知识,包括VHDL技术、Verilog技术及HLS技术。同时将开发SoC中常用的模块作为应用实例进行详细讲解。VHDL技术部分详细介绍了VHDL语言的背景知识、基本语法结构和VHDL代码的编写方法。另外,该部分还加入了基础电路和简单系统的设计实例,以及设计共享的内容,以便进行代码的分割、共享和重用。Verilog技术部分详细介绍了与VHDL技术部分相对应的内容,以便读者对照学习。在此基础上,本书还给出了一些应用实例,为读者深入研究SoC设计开发提供了具体的系统电路设计和验证结果。本书还在附录详细介绍了Xilinx和Altera FPGA软件环境下的操作步骤,以及在远程服务器环境中使用以上环境的操作步骤。同时附上书中涉及的所有代码,方便读者进行复现和二次开发。

TOP作者简介

廖永波,电子科技大学副教授。电子科技大学博士、本科,兰州大学硕士。赴澳大利亚悉尼科技大学和昆士兰科技大学、比利时IMEC、美国University of Kansas作访问学者。担任四川省电子学会副秘书长、四川省电子学会EDA专委会秘书长;担任四川省科技厅评审专家、重庆市科技厅评审专家;担任IEEE审稿人和多个国际会议分会主席。曾获评2019年度中国电子学会先进工作者、第七届大学生集成电路设计?应用创新大赛优秀指导老师奖、电子科技大学示范性微电子学院\

TOP目录

第1部分 VHDL技术
第1章 VHDL程序的结构\t002
1.1 库和包集\t002
1.1.1 库\t002
1.1.2 包集\t004
1.1.3 库和包集的声明\t008
1.2 实体、构造体和配置\t09
1.2.1 实体\t010
1.2.2 构造体\t011
1.2.3 配置\t013
1.3 课后习题\t013
第2章 VHDL语言规则\t014
2.1 常量、信号和变量\t015
2.1.1 常量\t015
2.1.2 信号\t015
2.1.3 信号赋值语句\t016
2.1.4 变量\t018
2.1.5 变量赋值语句\t018
2.1.6 比较信号和变量\t020
2.2 数据类型\t020
2.2.1 标量类型\t020
2.2.2 复合类型\t025
2.2.3 存取类型\t029
2.2.4 文件类型\t032
2.2.5 保护类型\t033
2.3 运算操作符和属性\t035
2.3.1 运算操作符\t035
2.3.2 属性\t042
2.3.3 通用属性\t052
2.4 课后习题\t053
第3章 VHDL主要描述语句\t054
3.1 顺序语句\t054
3.1.1 if语句\t054
3.1.2 case语句\t056
3.1.3 比较if语句和case语句\t057
3.1.4 wait语句\t060
3.1.5 loop语句\t061
3.1.6 null语句\t064
3.2 并行语句\t064
3.2.1 process语句\t065
3.2.2 block语句\t067
3.2.3 generate语句\t069
3.2.4 component实例化语句\t072
3.3 子程序\t076
3.3.1 函数\t077
3.3.2 过程\t080
3.4 课后习题\t084
第4章 VHDL组合逻辑电路设计\t085
4.1 4-16译码器\t085
4.2 具有三态输出的8位4输入复用器\t089
4.3 16位桶形移位器\t091
4.4 课后习题\t096
第5章 VHDL时序逻辑电路设计\t097
5.1 带异步清零端的模10计数器\t097
5.2 带同步清零端的4位移位寄存器\t099
5.3 多路输出的时钟分频器\t101
5.4 课后习题\t104
第6章 VHDL状态机设计\t105
6.1 状态机基本组成部分\t106
6.2 状态机设计实例\t107
6.2.1 带同步清零端和装载端的模10计数器\t107
6.2.2 带异步复位端的序列检测器\t110
6.3 课后习题\t112
第7章 VHDL设计实例\t113
第2部分 Verilog技术
第8章 Verilog程序结构\t129
8.1 模块的端口定义和I/O说明\t131
8.1.1 模块端口的定义\t131
8.1.2 输入/输出(I/O)说明\t132
8.2 数据类型定义\t133
8.3 功能描述\t133
8.3.1 连续赋值语句(assign)\t133
8.3.2 过程(always)\t133
8.3.3 元件例化\t134
8.4 课后习题\t134
第9章 Verilog语言规则\t135
9.1 数字和字符串\t135
9.1.1 数字\t135
9.1.2 字符串\t136
9.2 数据类型\t137
9.2.1 取值集合\t138
9.2.2 网络\t138
9.2.3 变量\t141
9.2.4 向量\t143
9.2.5 强度\t144
9.2.6 数组\t144
9.2.7 常量\t145
9.2.8 命名空间\t146
9.3 运算符\t147
9.3.1 算术运算符\t149
9.3.2 逻辑运算符\t150
9.3.3 关系运算符\t150
9.3.4 相等运算符\t150
9.3.5 位运算符\t150
9.3.6 归约运算符\t152
9.3.7 移位运算符\t152
9.3.8 条件运算符\t153
9.3.9 连接与复制运算符\t153
9.4 属性\t153
9.5 课后习题\t155
第10章 Verilog主要描述语句\t156
10.1 赋值语句\t156
10.1.1 连续赋值\t156
10.1.2 过程赋值\t157
10.1.3 过程性连续赋值\t158
10.1.4 赋值对象\t160
10.1.5 阻塞与非阻塞\t161
10.2 if语句\t162
10.3 case语句\t163
10.4 循环语句\t165
10.5 时间控制\t166
10.5.1 延迟控制\t167
10.5.2 事件控制\t167
10.5.3 内部赋值定时控制\t169
10.6 块\t170
10.6.1 顺序块\t170
10.6.2 并行块\t171
10.7 结构化过程\t172
10.7.1 initial结构\t172
10.7.2 always结构\t173
10.7.3 task结构\t173
10.7.4 Function结构\t176
10.7.5 任务和函数的区别\t179
10.8 课后习题\t179
第11章 Verilog组合逻辑电路设计\t180
11.1 4-16译码器\t180
11.2 具有三态输出的8位4输入复用器\t183
11.3 16位桶形移位器\t184
11.4 课后习题\t189
第12章 Verilog时序逻辑电路设计\t190
12.1 带异步清零端的模10计数器\t190
12.2 带同步清零端的4位移位寄存器\t192
12.3 多路输出的时钟分频器\t194
12.4 课后习题\t196
第13章 Verilog状态机设计\t197
13.1 状态机基本组成部分\t198
13.2 状态机设计实例\t199
13.2.1 带同步清零端和装载端的模10计数器\t199
13.2.2 带异步复位端的序列检测器\t202
13.3 课后习题\t204
第14章 Verilog设计实例\t205
14.1 实例一(半加器)\t205
14.2 实例二(4-2编码器)\t206
14.3 实例三(优先编码器)\t207
14.4 实例四(乘法器)\t208
14.5 实例五(16位并入串出寄存器)\t209
14.6 实例六(行波计数器构成的13倍分频器)\t211
14.7 实例七(LFSR构成的13倍分频器)\t213
14.8 实例八(交通信号灯)\t214
14.9 实例九(字符序列检测状态机)\t219
14.10 实例十(IIC协议-主机写数据)\t222
14.11 实例十一(IIC协议-主机读数据)\t226
14.12 实例十二(可综合IIC协议读写功能实现)\t230
14.13 实例十三(SPI协议)\t239
第3部分 系统设计
第15章 HLS高层次综合\t246
15.1 实验一创建HLS工程\t250
15.1.1 步骤一:建立一个新的工程\t250
15.1.2 步骤二:验证C源代码\t256
15.1.3 步骤三:高层次综合\t258
15.1.4 步骤四:RTL验证\t260
15.1.5 步骤五:IP创建\t260
15.2 实验二使用TCL命令接口\t261
15.2.1 步骤一创建TCL文件\t261
15.2.2 步骤二 执行TCL文件\t263
15.3 实验三 使用Solution进行设计优化\t264
15.3.1 步骤一 创建新的工程\t264
15.3.2 步骤二优化I/O接口\t265
15.3.3 步骤三 分析结果\t269
15.3.4 步骤四 优化最高吞吐量(最低间隔)\t270
第16章 MIPS架构处理器设计\t273
16.1 总体结构设计\t275
16.1.1 MIPS架构单周期处理器数据通路设计\t276
16.1.2 接口定义和接口时序等\t280
16.2 MIPS架构单周期设计总体连接及仿真验证\t282
16.2.1 验证方案\t282
16.2.2 仿真结果及分析\t284
16.3 课后习题\t295
第17章 RISC-V架构处理器设计\t296
17.1 RISC-V处理器设计\t297
17.1.1 整体处理器设计\t297
17.1.2 取指阶段电路设计\t298
17.1.3 指令译码阶段电路设计\t300
17.1.4 指令执行阶段电路设计\t301
17.1.5 存储器访问阶段电路设计\t302
17.1.6 写回阶段电路设计\t303
17.1.7 异常和中断处理机制\t303
17.1.8 邻接互连机制\t305
17.1.9 邻接互连指令简介\t306
17.1.10 乘法过程简介\t306
17.2 基于RISC-V的邻接互连处理器仿真验证\t308
17.2.1 仿真平台搭建\t308
17.2.2 仿真方案\t309
17.2.3 仿真结果及分析\t313
17.3 课后习题\t316
第4部分 基于人工智能的目标检测
第18章 基于FPGA C5Soc的MobileNetV1 SSD目标检测方案设计\t318
18.1 背景介绍\t318
18.1.1 SSD模型介绍\t318
18.1.2 Paddle Lite简介\t319
18.2 方案介绍\t320
18.2.1 功能介绍\t320
18.2.2 系统设计\t320
18.2.3 数据量化\t321
18.2.4 Soc_system连接图\t322
18.2.5 方案创新点及关键技术分析\t322
18.3 硬件加速器介绍及仿真\t323
18.3.1 硬件加速器整体架构\t323
18.3.2 卷积电路\t324
18.3.3 硬件加速器波形抓取\t328
18.4 整体加速结果分析\t329
18.4.1 硬件加速器时序及资源报告\t329
18.4.2 加速结果对比与总结\t330
18.5 课后习题\t332
第5部分 附录
附录A 在ISE设计组件下编写VHDL项目的方法\t334
附录B 在Quartus设计组件下编写VHDL项目的方法\t379
附录C 人工智能边缘实验室-FPGA开发板调试\t403
附录D 正文中的程序代码\t417

TOP书摘

TOP 其它信息

页  数:544

开  本:16开

正文语种:中文

加载页面用时:38.0773