万本电子书0元读

万本电子书0元读

顶部广告

数字集成电路设计与实战电子书

本书内容涵盖了数字集成电路设计全流程,系统介绍了数字集成电路设计与验证的思想、原理、方法和技术。涵盖数字集成电路设计概述、数字集成电路设计流程、Verilog硬件描述语言、基于Verilog HDL的逻辑设计方法、数字集成电路设计的验证方法、EDA工具的原理及使用方法、基于FPGA的集成电路设计方法、低功耗设计技术、可测性设计方法、SOC设计方法、设计实例等内容。本书具有以下特:(1)内容新颖,紧跟学科和产业发展,将新的研究成果和先的实用技术纳其中。 (2)知识结构系统完备,内容涵盖了数字集成电路设计流程中的各个知识。 (3)设计实例丰富,每个实例都来自作者的科研项目,具有一定的设计复杂度和创新性,并经过严格的测试验证;所有实例都提供全部的Verilog RTL设计代码和验证代码及测试向量,供读者参考;通过对设计实例的详细讲解和读者亲自动手实践,培养读者的工程思维和动手能力。 (4)注重总结和提炼具有普遍指导意义的设计思想和方法,引导读者举一反三,提高分析问题和解决问题的能力。 (5)在内容的组织与编排方面突出逻辑性和条理性,遵循循序渐的原则,符合读者的学习习惯。

售       价:¥

纸质售价:¥126.80购买纸书

0人正在读 | 0人评论 6.5

作       者:曲英杰

出  版  社:化学工业出版社

出版时间:2024-04-01

字       数:45.6万

所属分类: 科技 > 工业技术 > 一般工业技术

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书系统介绍了数字集成电路的设计思想、原理、方法和技术,主要内容包括数字集成电路设计流程、Verilog硬件描述语言、基于Verilog HDL的逻辑设计方法、数字集成电路设计的验证方法、EDA 工具的原理及使用方法、基于FPGA的集成电路设计方法、低功耗设计技术、可测性设计方法、SoC设计方法以及多个复杂度较高的设计实例等。本书根据数字集成电路设计与验证的工程需要确定知识结构,内容涵盖了数字集成电路设计流程中的各个知识;设计实例丰富且介绍详尽,使读者能够深了解各个设计环节,加深对设计方法的理解,提高工程实践能力;在内容的组织编排方面,突出逻辑性和条理性,遵循循序渐的原则,利于读者学习和掌握。本书可以作为高等学校电子信息类专业本科生和研究生的教材,也可供相关的工程技术人员参考。<br/>【推荐语】<br/>本书内容涵盖了数字集成电路设计全流程,系统介绍了数字集成电路设计与验证的思想、原理、方法和技术。涵盖数字集成电路设计概述、数字集成电路设计流程、Verilog硬件描述语言、基于Verilog HDL的逻辑设计方法、数字集成电路设计的验证方法、EDA工具的原理及使用方法、基于FPGA的集成电路设计方法、低功耗设计技术、可测性设计方法、SOC设计方法、设计实例等内容。本书具有以下特:(1)内容新颖,紧跟学科和产业发展,将新的研究成果和先的实用技术纳其中。 (2)知识结构系统完备,内容涵盖了数字集成电路设计流程中的各个知识。 (3)设计实例丰富,每个实例都来自作者的科研项目,具有一定的设计复杂度和创新性,并经过严格的测试验证;所有实例都提供全部的Verilog RTL设计代码和验证代码及测试向量,供读者参考;通过对设计实例的详细讲解和读者亲自动手实践,培养读者的工程思维和动手能力。 (4)注重总结和提炼具有普遍指导意义的设计思想和方法,引导读者举一反三,提高分析问题和解决问题的能力。 (5)在内容的组织与编排方面突出逻辑性和条理性,遵循循序渐的原则,符合读者的学习习惯。<br/>【作者】<br/>曲英杰,现任青岛科技大学教授,主要研究方向为集成电路设计、计算机系统结构、信息安全,拥有二十三年集成电路设计与教学经验。本科毕业于山东大学,硕士毕业于南京航空航天大学,博士毕业于北京科技大学。1987年2月至2004年8月在青岛理工大学任教师,2004年8月至今在青岛科技大学任教师、教研室主任,负责筹建了集成电路设计与集成系统、微电子科学与工程两个本科专业和计算机应用技术硕士,并担任集成电路设计相关课程的主讲教师。1998年8月至2001年12月在北京多思公司从事集成电路设计工作,2002年1月至2004年3月在东北大学计算机科学与技术博士后流动站和海信集团ASIC中心从事集成电路设计方面的研究。主要科研成果如下:(1)主持完成了青岛市重技术创新项目—可重构密码协处理器,设计实现了可重构密码协处理器的FPGA验证芯片,该项目已经通过了青岛市科技局和青岛市经济委员会组织的鉴定,鉴定结论为国际领先水平。(2)主持完成了青岛市科技计划项目—可移动高性能电脑加密机的研究与设计,提出了可移动高性能电脑加密机的设计方法与技术,并基于FPGA设计实现了一个原理样机。该样机采用USB2.0口与电脑通信,能够实现AES算法和RSA算法,可用于机密文件的加密存储和传输、数字签名和身份认证等领域。(3)主持完成了“可重组加密芯片”项目,所设计的FPGA验证芯片通过了公安部和北京市专家组的测试。(4)参与完成了“宏指令集计算机微处理器设计”项目,所设计的CPU已经流片成功,并通过了权威部门的测试。(5)主持设计完成了AES、RSA、SM2、SM4、DES、GOST、IDEA、RC5、RC6、SHA、SM3、MD5、RISC-V CPU等集成电路IP核,其中AES IP核已经流片成功。(6)发表学术论文50余篇。(7)获得发明专利授权5项、实用新型专利授权5项、软件著作权8项。(8)出版教材3部。<br/>
目录展开

内容提要

前言PREFACE

本书内容思维导图

第1章 数字集成电路设计概述

1.1 数字集成电路的发展历史与现状

1.1.1 机械式计算机的启蒙时代

1.1.2 电子技术和半导体技术的诞生和发展

1.2 现代数字IC设计方法的发展

1.2.1 自底向上的设计方法

1.2.2 自顶向下的设计方法

1.2.3 自顶向下与自底向上相结合的设计方法

1.3 数字IC前端设计语言及后端设计软件(EDA)

1.3.1 Verilog硬件描述语言

1.3.2 VHDL

1.3.3 验证和验证语言

1.3.4 数字IC设计后端EDA工具

1.4 数字IC的设计模式

1.4.1 全定制设计模式

1.4.2 标准单元设计模式

1.4.3 门阵列设计模式

1.4.4 宏模块设计模式

1.4.5 FPGA设计模式

1.4.6 不同设计模式的比较

1.5 数字IC设计面临的挑战

1.5.1 工艺极限的挑战

1.5.2 投资风险的挑战

1.5.3 IC工程师面临的挑战

1.5.4 项目管理上的挑战

1.6 集成电路的分类

1.6.1 按用途分类

1.6.2 按集成度分类

1.6.3 按设计与制造过程分类

1.7 与集成电路设计与制造相关的常用术语和基本概念

1.8 集成电路设计质量评价

本章习题

第2章 数字集成电路设计流程

2.1 数字集成电路设计流程简介

2.2 系统体系结构设计

2.2.1 系统体系结构设计的内容及方法

2.2.2 系统体系结构设计实例

2.2.2.1 功能及应用环境的定义

2.2.2.2 可重构密码协处理器的设计原理

2.2.2.3 可重构密码协处理器的体系结构设计方案

2.3 RTL代码编写

2.4 RTL代码功能仿真

2.5 综合优化

2.6 可测性设计

2.7 后端布局布线

2.8 时序仿真

2.9 静态时序分析与时序收敛

2.9.1 静态时序分析

2.9.2 时序收敛

2.10 CMOS工艺选择

2.11 IC产业的变革及对设计方法的影响

本章习题

第3章 Verilog硬件描述语言

3.1 引言

3.2 Verilog HDL基本结构

3.2.1 简单的Verilog HDL例子

3.2.2 Verilog HDL的基本结构

3.2.3 逻辑功能定义

3.2.4 关键字

3.2.5 标识符

3.2.6 编写Verilog HDL源代码的标准

3.3 数据类型及常量、变量

3.4 运算符及表达式

3.5 语句

3.6 赋值语句和块语句

3.7 条件语句

3.8 循环语句

3.9 结构说明语句

3.10 编译预处理语句

3.11 语句的顺序执行与并行执行

3.12 不同抽象级别的Verilog HDL模型

3.13 设计技巧

本章习题

第4章 基于Verilog HDL的逻辑设计方法

4.1 基本组合电路的设计方法

4.2 基本时序电路设计

4.3 同步状态机的设计方法

4.4 存储模块设计

4.5 复杂数字系统的逻辑设计

4.5.1 算法状态机图

4.5.2 数据通道/控制器划分

4.5.3 复杂数字系统的设计方法

4.6 复杂数字系统设计举例——多周期处理机设计

4.6.1 多周期处理机Verilog RTL代码

4.6.2 多周期处理机测试代码

4.6.3 多周期处理机功能仿真

4.7 可综合的Verilog RTL设计

4.7.1 可综合的组合电路设计

4.7.2 可综合的时序电路设计

4.8 代码书写风格

本章习题

第5章 数字集成电路设计的验证方法

5.1 数字集成电路设计验证的原理与方法

5.2 软件仿真举例1:RSA加密处理器仿真

5.3 软件仿真举例2:基于USB的RSA加密处理器的功能仿真

5.4 软件仿真举例3:AES加密处理器的时序仿真

5.5 硬件仿真举例:基于USB的AES/RSA加密处理器的硬件仿真

5.6 验证平台编码风格

5.7 验证平台模块设计

5.8 验证平台结构设计

5.9 断言

5.10 验证质量评估

本章习题

第6章 EDA工具的原理及使用方法

6.1 ModelSim的使用方法

6.1.1 ModelSim概览

6.1.2 基本仿真流程

6.1.2.1 创建工作库

6.1.2.2 编译设计文件

6.1.2.3 将编译后的设计装载到模拟/仿真器

6.1.2.4 执行仿真

6.1.2.5 在源文件中设置断点与单步执行

6.1.3 ModelSim工程

6.1.3.1 创建一个新工程

6.1.3.2 编译并装载设计

6.1.3.3 利用文件夹组织工程

6.1.3.4 仿真配置

6.1.4 基于多库的仿真

6.1.4.1 创建资源库

6.1.4.2 创建工程

6.1.4.3 链接资源库

6.1.4.4 永久性映射资源库

6.1.5 在波形窗口中查看仿真结果

6.1.5.1 装载一个设计

6.1.5.2 添加对象到波形窗口

6.1.5.3 波形图的缩放

6.1.5.4 在波形窗口中使用游标

6.1.5.5 保存窗口格式

6.1.6 利用ModelSim进行时序仿真

6.1.6.1 时序仿真的概念

6.1.6.2 利用ModelSim进行时序仿真的方法

6.2 Quartus Ⅱ的使用方法

6.2.1 可编程逻辑设计流程

6.2.1.1 简介

6.2.1.2 图形用户界面设计流程

6.2.1.3 EDA工具设计流程

6.2.1.4 命令行设计流程

6.2.2 设计输入

6.2.2.1 建立工程

6.2.2.2 建立设计

6.2.2.3 使用Altera宏功能模块

6.2.2.4 指定初始设计的约束条件

6.2.2.5 设计方法与设计规划

6.2.3 综合

6.2.3.1 使用Quartus Ⅱ VHDL及Verilog HDL集成综合

6.2.3.2 使用其他EDA综合工具

6.2.3.3 控制Analysis & Synthesis

6.2.3.4 使用Design Assistant检查设计可靠性

6.2.4 仿真

6.2.4.1 使用EDA工具进行设计仿真

6.2.4.2 使用Quartus Ⅱ仿真器进行仿真设计

6.2.5 布局布线

6.2.5.1 简介

6.2.5.2 分析布局布线结果

6.2.5.3 优化布局布线

6.2.5.4 执行增量布局布线

6.2.5.5 通过反标保留分配

6.2.6 基于块的设计

6.2.6.1 简介

6.2.6.2 Quartus Ⅱ基于块的设计流程

6.2.6.3 使用LogicLock区域

6.2.6.4 保存中间综合结果

6.2.6.5 LogicLock与EDA工具结合使用

6.2.7 时序分析

6.2.7.1 简介

6.2.7.2 在Quartus Ⅱ软件中进行时序分析

6.2.7.3 查看时序分析结果

6.2.7.4 使用EDA工具进行时序分析

6.2.8 时序逼近

6.2.8.1 简介

6.2.8.2 使用时序逼近布局图

6.2.8.3 使用网表优化实现时序逼近

6.2.8.4 使用LogicLock区域实现时序逼近

6.2.9 编程与配置

6.2.9.1 简介

6.2.9.2 使用Programmer对一个或多个器件进行编程

6.2.9.3 建立辅助编程文件

6.2.9.4 使用Quartus Ⅱ软件通过远程JTAG服务器进行编程

6.2.10 调试

6.2.10.1 简介

6.2.10.2 使用SignalTap Ⅱ逻辑分析器

6.2.10.3 使用SignalProbe

6.2.10.4 使用Chip Editor

6.2.11 工程更改管理

6.2.11.1 简介

6.2.11.2 使用Chip Editor识别延时与关键路径

6.2.11.3 使用Resource Property Editor修改资源属性

6.2.11.4 使用Change Manager查看和管理更改

6.2.11.5 验证ECO更改的效果

6.2.12 系统级设计

6.2.12.1 简介

6.2.12.2 使用SOPC Builder建立SOPC设计

6.2.12.3 使用DSP Builder建立DSP设计

6.2.13 软件开发

6.2.13.1 简介

6.2.13.2 在Quartus Ⅱ软件中使用Software Builder

6.2.13.3 指定软件构建设置

6.2.13.4 生成软件输出文件

本章习题

第7章 基于FPGA的集成电路设计方法

7.1 FPGA基础知识

7.2 FPGA的基本结构

7.2.1 CycloneⅣ系列FPGA器件概述

7.2.2 CycloneⅣ器件的逻辑单元和逻辑阵列模块

7.2.3 CycloneⅣ器件中的存储器模块

7.2.4 CycloneⅣ器件中的嵌入式乘法器

7.3 FPGA的设计流程

7.4 基于FPGA设计与实现集成电路的EDA工具

7.4.1 基于Quartus Prime的FPGA设计流程

7.4.2 启动Quartus Prime软件

7.4.3 创建一个新的工程

7.4.4 输入用Verilog代码描述的设计模型

7.4.5 编译设计电路

7.4.6 引脚分配

7.4.7 FPGA芯片的编程与配置

7.4.8 对所设计的电路进行测试

本章习题

第8章 低功耗设计技术

8.1 低功耗设计的背景和意义

8.2 低功耗设计技术的发展趋势

8.3 常用的低功耗设计技术介绍

本章习题

第9章 可测性设计方法

9.1 可测性设计的背景及意义

9.2 可测性设计的基本概念与方法

9.2.1 常用缩略语解释

9.2.2 DFT的常用方法

9.2.2.1 Ad Hoc技术

9.2.2.2 结构化设计技术

9.3 基于ATPG的扫描测试

9.3.1 扫描测试的基本原理

9.3.2 扫描测试的主要阶段

9.3.3 扫描测试的基本时序

9.3.4 扫描设计的注意事项

9.4 边界扫描电路设计

9.4.1 边界扫描简介

9.4.2 边界扫描电路结构

9.4.3 TAP控制器及指令集

9.4.4 基于BSD Compiler的边界扫描电路设计方法

本章习题

第10章 SoC设计方法

10.1 SoC概述

10.2 SoC设计流程

10.2.1 软硬件协同设计

10.2.2 基于标准单元的SoC芯片设计流程

10.3 SoC系统结构设计

10.4 IP复用的设计方法

10.5 SoC验证方法

本章习题

第11章 AES密码处理器设计与验证(方案1)

11.1 AES算法描述

11.1.1 数学预备知识

11.1.2 符号和习惯用语

11.1.3 AES加密算法

11.1.4 AES解密算法

11.1.5 密钥扩展

11.2 AES密码处理器的体系结构设计

11.2.1 AES密码处理器框图及外部信号说明

11.2.2 AES密码处理器模块结构图

11.2.3 AES密码处理器各子模块设计方案

11.2.3.1 明文/密文/密钥寄存器设计方案

11.2.3.2 密钥扩展模块设计方案

11.2.3.3 加/解密模块设计方案

11.2.3.4 控制模块设计方案

11.3 AES密码处理器的Verilog模型设计

11.4 AES密码处理器的功能仿真

11.4.1 密钥扩展仿真结果

11.4.2 加密仿真结果

11.4.3 解密仿真结果

11.5 基于FPGA的AES密码处理器的实现与测试

11.5.1 基于FPGA的AES密码处理器的综合与时序仿真

11.5.2 基于FPGA的AES密码处理器的实现与测试

本章习题

第12章 AES密码处理器设计与验证(方案2)

12.1 AES密码处理器体系结构设计

12.1.1 AES密钥扩展模块电路结构设计

12.1.2 AES加/解密模块电路结构设计

12.1.3 提高性能和降低成本采用的技术

12.2 AES密码处理器Verilog RTL模型设计

12.3 AES密码处理器功能仿真

12.4 AES密码处理器综合及性能、规模分析

12.5 AES密码处理器综合后时序仿真

12.6 AES密码处理器布局布线

12.7 AES密码处理器版图后物理检查(DRC、LVS)

12.8 AES密码处理器版图后性能、规模、功耗分析

12.9 AES密码处理器版图后时序仿真

12.10 AES密码处理器基于FPGA的综合、布局布线及分析

12.11 AES密码处理器基于FPGA的实现与测试

12.12 AES密码处理器使用说明

本章习题

第13章 SM4密码处理器设计与验证

13.1 SM4密码算法简介

13.1.1 说明与定义

13.1.2 SM4加/解密算法

13.1.3 SM4密钥扩展算法

13.1.4 SM4加密实例

13.2 SM4密码处理器体系结构设计

13.3 SM4密码处理器Verilog RTL模型设计

13.4 SM4密码处理器功能仿真

13.5 SM4密码处理器综合及性能、规模、功耗分析

13.6 SM4密码处理器综合后时序仿真

13.7 SM4密码处理器布局布线

13.8 SM4密码处理器物理验证(DRC、LVS)

13.9 SM4密码处理器布局布线后性能、规模、功耗分析

13.10 SM4密码处理器版图后时序仿真

13.11 SM4密码处理器FPGA验证

本章习题

第14章 RSA密码处理器设计与验证

14.1 RSA算法描述

14.2 RSA算法硬件实现原理

14.3 RSA密码处理器体系结构设计

14.3.1 RSA控制模块设计

14.3.2 参数寄存器模块设计

14.3.3 数据选择器模块设计

14.3.4 模乘模块设计

14.4 RSA密码处理器主要RTL代码设计

14.5 RSA密码处理器功能仿真

14.5.1 模乘模块功能仿真

14.5.2 RSA密码处理器功能仿真

14.6 RSA密码处理器基于FPGA的综合、布局布线与性能、规模、功耗分析

14.7 RSA密码处理器基于FPGA的实现与测试

14.8 基于ASIC标准单元工艺库对RSA密码处理器进行综合及分析

14.9 对综合后的RSA密码处理器进行布局布线及分析

14.10 附录(表14-17)

本章习题

第15章 基于RISC-Ⅴ处理器和密码协处理器的SoC设计

15.1 密码算法简介

15.1.1 AES算法

15.1.2 RSA算法

15.2 SoC体系结构设计

15.2.1 领域专用体系结构

15.2.2 SoC系统结构

15.2.3 扩展指令编码

15.3 协处理器设计与功能仿真

15.3.1 AES算法核设计

15.3.2 RSA算法核设计

15.3.3 EAI接口控制逻辑的设计

15.3.4 功能仿真

15.4 FPGA实现与测试

15.4.1 FPGA测试方案

15.4.2 测试程序开发

15.4.3 SoC测试结果

15.5 后端设计

15.5.1 综合

15.5.2 综合后的静态时序分析

15.5.3 形式验证

15.5.4 布局布线

15.5.4.1 Floorplan

15.5.4.2 Placement

15.5.4.3 时钟树综合

15.5.4.4 Route

15.5.5 布局布线后的静态时序分析

15.5.6 时序仿真

15.5.7 物理验证

15.6 设计结果分析

本章习题

参考文献

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部