好书推荐《数字SoC设计、验证与实例》

EETOP 2024-09-07 13:36

◆图书简介◆

本书聚焦于数字片上系统(SoC)设计领域,从数字集成电路的发展历程与基础知识入手,首先介绍了硬件描述语言Verilog HDL的设计规则和核心EDA工具VIVADO与Design Compiler的使用方法,随后详细讨论了数字SoC设计、验证过程中的关键技术,并对难点问题进行了归纳和总结。此外,本书提供了多个数字SoC设计、验证的实际案例,循序渐进地向读者展示了数字SoC从规划、设计、仿真、验证再到综合实现的全流程。
本书内容由浅入深,能使读者深刻了解数字SoC设计过程和基本方法,既适合作为微电子与集成电路专业的高年级本科生及从事数字SoC领域研究的研究生的教材,又可为从事相关技术的初期从业人员提供技术参考。

扫描上方二维码获取图书

◆ 目录:◆
前言
第1章数字集成电路与SoC介绍1
1.1数字集成电路技术1
1.1.1数字集成电路技术的发展历史1
1.1.2数字集成电路技术基础3
1.2SoC21
1.2.1SoC技术简介21
1.2.2SoC设计流程24
1.2.3两种SoC设计流程实例25
第2章数字SoC的设计基础29
2.1硬件描述语言29
2.1.1硬件描述语言与软件编程语言的区别29
2.1.2硬件描述语言的发展历史30
2.1.3Verilog HDL的可重复性30
2.1.4硬件抽象级的模型类型31
2.2Verilog HDL基本语法31
2.2.1模块的基本概念31
2.2.2常量及其数据类型32
2.2.3变量及其数据类型34
2.2.4运算符及表达式35
2.2.5块语句42
2.2.6赋值语句43
2.2.7结构语句 44
2.2.8条件语句和循环语句45
2.2.9testbench的编写48
2.3Verilog HDL与数字电路50
2.3.1数字电路的类型50
2.3.2Verilog HDL的可综合与不可综合51
2.3.3组合逻辑电路的Verilog HDL实例52
2.3.4时序逻辑电路的Verilog HDL实例53
2.3.5状态机的Verilog HDL实例55
第3章FPGA开发工具——VIVADO基础入门59
3.1FPGA与VIVADO基本介绍59
3.1.1FPGA基础原理介绍59
3.1.2以Xilinx7系列为例的 FPGA 内部结构简介60
3.1.3VIVADO操作界面简介67
3.2VIVADO中的仿真72
3.2.1仿真的含义72
3.2.2仿真的分类72
3.3VIVADO中的综合基础72
3.3.1综合的含义72
3.3.2综合策略介绍73
3.4VIVADO中的实现基础77
3.4.1实现的含义77
3.4.2实现的过程简介78
3.5VIVADO中的约束管理81
3.5.1约束的含义81
3.5.2创建约束的两种方式82
3.6VIVADO中的IP核86
3.6.1IP核的概念86
3.6.2IP核的分类86
3.7VIVADO示例——并行乘法器设计、仿真、综合及其IP核的定制与调用89
3.7.1四位二进制并行乘法器设计原理89
3.7.2四位并行乘法器代码编写以及分析90
3.7.3仿真设计文件代码编写92
3.7.4在VIVADO软件中进行乘法器设计92
3.7.5在VIVADO软件中进行仿真操作100
3.7.6在VIVADO软件中进行综合操作107
3.7.7并行乘法器IP核的定制108
3.7.8并行乘法器IP核的调用115
3.8VIVADO示例——全流程实现基于7Z-Lite开发板的流水灯功能119
3.8.1流水灯代码编写119
3.8.2流水灯代码的行为级仿真120
3.8.3综合及引脚约束121
3.8.4流水灯实现过程122
3.8.5流水灯配置文件生成与下载125
第4章Design Compiler的使用127
4.1Design Compiler介绍127
4.1.1ASIC全流程127
4.1.2Design Compiler流程概述128
4.1.3Design Compiler配置129
4.2Synopsys工艺库使用133
4.2.1什么是工艺库133
4.2.2库的结构134
4.2.3库类135
4.2.4库级属性135
4.2.5环境描述137
4.2.6单元描述142
4.2.7延时模型与计算143
4.3设计与环境约束145
4.3.1环境约束145
4.3.2设计约束149
4.3.3时钟约束154
4.3.4综合示例156
4.4优化设计159
4.4.1DC的两种综合模式159
4.4.2DC自动优化的三大阶段160
4.4.3结构级优化161
4.4.4逻辑级优化164
4.4.5门级优化166
4.4.6多个实例解析167
4.4.7编译设计167
4.4.8层次划分169
4.4.9优化时钟网络171
4.4.10优化面积172
第5章高级数字SoC设计与验证173
5.1时钟域173
5.1.1时钟域的基本概念173
5.1.2同步与异步174
5.1.3门控时钟180
5.1.4跨时钟域184
5.1.5非理想时钟194
5.2静态时序分析196
5.2.1静态时序分析基本概念196
5.2.2静态时序分析相关参数197
5.2.3时序路径201
5.2.4关键参数计算202
5.2.5时序违例的修复方法202
5.2.6FPGA时序分析206
5.3数字SoC验证211
5.3.1验证的基本概念 211
5.3.2UVM验证方法学212
5.3.3验证的策略219
5.3.4验证的方法225
5.3.5验证的评估227
5.3.6验证案例228
第6章基于FPGA的数字SoC设计243
6.1设计需求243
6.2设计方案243
6.2.1SoC整体架构243
6.2.2串口简介244
6.2.3AMBA总线简介250
6.2.4ARM Cortex-M0+微处理器简介261
6.3系统设计265
6.3.1系统硬件搭建265
6.3.2C语言控制程序编写268
6.4功能仿真271
6.4.1UART模块仿真271
6.4.2挂载于APB的UART模块仿真278
6.4.3基于Cortex-M0+的SoC仿真278
6.5SoC综合与布局布线281
第7章AES加密模块设计285
7.1AES算法简介285
7.1.1AES加密算法原理285
7.1.2AES加密模块算法实现288
7.2AES算法硬件加速模块设计292
7.2.1整体接口设计292
7.2.2顶层模块设计293
7.2.3输入模块接口设计295
7.2.4输入模块状态机设计295
7.2.5加密核模块接口设计298
7.2.6加密核模块299
7.2.7输出模块接口设计305
7.2.8输出模块设计305
7.3AES算法硬件加速模块仿真307
7.3.1Testbench编写307
7.3.2ModelSim仿真308
7.3.3仿真结果分析315
7.3.4ModelSim仿真中可能出现的问题316
7.3.5其他ModelSim常用操作318
7.4AES算法硬件加速模块综合319
7.4.1脚本文件介绍319
7.4.2设计文件修改324
7.4.3Design Compiler综合操作325
7.4.4综合结果分析329
参考文献334

◆ 前言:◆
进入21世纪以来,以片上系统(System on Chip,SoC)为代表的数字集成电路技术进入了飞速发展阶段。SoC技术经过工业界、学术界的深入研究与反复实践,其兼顾软件灵活性与硬件高效性的优势已经日益显著并获得了广泛认可。随着半导体制造工艺技术的进步,单颗SoC的晶体管集成规模不断扩大。与此同时,随着SoC技术的应用场景变得更为广泛,SoC所需集成的功能日趋复杂化。因此,掌握复杂SoC的设计能力尤为重要。
近年来,我国半导体行业暴露出“缺芯少魂”的软肋。虽然历经数年的努力追赶,我国已经基本掌握了半导体行业的关键技术,但一些关键技术仍与世界一流水平存在差距,实现我国半导体行业的“自主可控”道阻且长。与此同时,随着我国信息技术水平的不断深化与发展,集成电路产业已经成为我国国民经济持续增长、高新技术不断取得新进展的重要支柱。可以预见,在未来相当长的时间里,芯片技术仍是制约我国发展的“卡脖子”关键技术。然而,我国半导体行业面临技术水平相对落后、关键技术依赖国际产业链、国内现有从业人员技术水平参差不齐、国内相关人才储备不足的困境。在可预见的未来,我国面临半导体行业与世界其他国家脱钩的风险。因此,加快我国半导体行业关键技术人才的培养迫在眉睫。
目前我国缺少以工程实践为导向的关于SoC技术的教材与参考书,基于多年来的科研与教学经验,我们发现国内高等院校中数字集成电路领域的理论知识与工程实践存在一定脱节。本书的编写初衷是在数字SoC设计领域,架构一座连接本科生、研究生教学课程至工业界成熟解决方案的桥梁,形成从理论知识到工程实践的清晰脉络。因此,本书所希望覆盖的读者人群包括完成微电子与集成电路专业基础课程学习的高年级本科生、从事数字SoC设计方向研究的研究生与相关领域的初期从业人员。
数字集成电路设计并非初学者可以在短时间内快速入门的专业,一方面,它既要求从业人员具备扎实的学科基础知识,以此来分析现有的设计案例,掌握成熟的电子设计自动化工具;另一方面,它又要求从业者具备丰富的实践经验,通过大量的工程实践不断加深对理论的理解。
本书的编写风格紧紧围绕以上理念展开。第1章对数字集成电路与SoC进行介绍,第2~4章关于数字SoC设计基础的内容主要面向刚刚进入本领域学习的人员,如本科生、低年级研究生。第1章针对行业发展历史与基础性知识进行了翔实的介绍,对高年级本科生专业课中与数字集成电路设计相关的内容进行了针对性的知识回顾。第2~4章针对数字SoC设计过程中的硬件描述语言与电子设计自动化工具进行了详细的入门介绍,已经具备数字集成电路基础知识的初学者可以参考其中的案例进行一定的初步摸索实践。第5章针对数字SoC设计中的关键步骤、难点内容进行了针对性的详细讲解。该章的知识性与技术性内容非常深入,不再赘述浅显的知识或常见的问题,因此该章适合高年级的研究生或具备一定开发经验的从业人员进行学习和参考。第6章与第7章讲述基于FPGA与ASIC的数字SoC设计,以简单的片上系统设计项目为案例,对数字SoC设计的流程进行了讲解。这两章内容适合已经完成前5章学习的研究生或具备SoC设计经验的从业人员进行学习和参考。
本书凝结了北京理工大学集成电路与电子学院微电子技术研究所SoC团队近10年的集体智慧与经验,全书由王卫江统稿,由王卫江、薛丞博、高巍、张靖奇共同执笔完成。感谢同事王兴华老师、高巍老师与薛丞博老师提供数字SoC设计领域丰富的工程实践经验总结与多年科研教学材料。感谢来自SoC课题组的博士研究生张靖奇,硕士研究生李泽英、朱翔宇、张拓锋、李志慧、宣卓、黄彦杰、何祥、陈任阳、孟庆旭、刘美兰、孔繁聪、蒲康然、李鸿烁、周炜然、蒋宇杰等同学对本书的编写和出版工作做出的积极努力。
由于篇幅有限,对于本书中提及与引用的参考文献作者无法一一列出致谢,他们的工作为本书提供了强有力的理论和工程实践的支撑。在此,向他们一并致以由衷的感谢!
由于时间仓促,不足与错误之处望读者批评指正!
王卫江
2023年3月

EETOP EETOP半导体社区-国内知名的半导体行业媒体、半导体论坛、IC论坛、集成电路论坛、电子工程师博客、工程师BBS。
评论
  •   在信号处理过程中,由于信号的时域截断会导致频谱扩展泄露现象。那么导致频谱泄露发生的根本原因是什么?又该采取什么样的改善方法。本文以ADC性能指标的测试场景为例,探讨了对ADC的输出结果进行非周期截断所带来的影响及问题总结。 两个点   为了更好的分析或处理信号,实际应用时需要从频域而非时域的角度观察原信号。但物理意义上只能直接获取信号的时域信息,为了得到信号的频域信息需要利用傅里叶变换这个工具计算出原信号的频谱函数。但对于计算机来说实现这种计算需要面对两个问题: 1.
    TIAN301 2025-01-14 14:15 97浏览
  • 在不断发展的电子元件领域,继电器——作为切换电路的关键设备,正在经历前所未有的技术变革。固态继电器(SSR)和机械继电器之间的争论由来已久。然而,从未来发展的角度来看,固态继电器正逐渐占据上风。本文将从耐用性、速度和能效三个方面,全面剖析固态继电器为何更具优势,并探讨其在行业中的应用与发展趋势。1. 耐用性:经久耐用的设计机械继电器:机械继电器依靠物理触点完成电路切换。然而,随着时间的推移,这些触点因电弧、氧化和材料老化而逐渐磨损,导致其使用寿命有限。因此,它们更适合低频或对切换耐久性要求不高的
    腾恩科技-彭工 2025-01-10 16:15 97浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 447浏览
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 167浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 496浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 465浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 487浏览
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 455浏览
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 469浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 319浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 436浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦