当前位置: 首页 > news >正文

这份IC设计必读书单,值得所有IC设计工程师一看!

《综合与时序分析的设计约束》
作者:Sridhar Gangadharan
本书为集成电路时序约束设计的指南,指导读者通过指定的时序要求,充分发挥IC设计的性能。本书内容包括受时序约束的关键环节的设计流程、综合时序分析、静态时序分析和布局布线等。本书首先详细讲解时序要求的概念,然后详细解释如何将其应用于设计流程中的特定阶段,后通过实践介绍在Synopsys约束设计下(SDC)业界领先约束的格式。
推荐人:ExASIC
把verilog变网表的必备参考书,前端设计工程师的能力提升必经之路

《From Algorithms to Hardware Architectures》
作者:Karim Abbas
This book uses digital radios as a challenging design example generalized to bridge a typical gap between designers who work on algorithms and those who work to implement those algorithms on silicon.
推荐人:FPGA算法工程师
专注于算法的系统设计师和专注于芯片的硬件设计师之间缺少了一些东西。中间有一个知识领域可以弥补这一差距。应该有一种共同的语言,算法设计师可以提前思考复杂性如何在硬件中转换,硬件设计师可以利用算法来制造高效的芯片。这本书从算法到硬件实现,提供了一种思路。

《PCI Express Technology Comprehensive Guide to Generations 1.x, 2.x and 3.0》
作者:Mike Jackson
PCIe相关,比较容易读懂,很系统,学习PCIe首推的好书。
推荐人:亦安的数字小站
PCIe相关,比较容易读懂,很系统,学习PCIe首推的好书,建议直接看英文。

《Writing Testbenches using SystemVerilog》
作者:Janick Bergeron
Writing Testbenches Using SystemVerilog offers a clear blueprint of a verification process that aims for first-time success using the SystemVerilog language.
推荐人:验证工程师的自我修养
非常系统地讲解了testbench的写法,sv甚至uvm的底层逻辑,醍醐灌顶

《SystemVerilog验证:测试平台编写指南(第三版)》
作者:Chris Spear
本书讲解了System Verilog Testbench强大的验证功能,清楚地解释了面向对象编程、约束随机测试和功能覆盖的概念。本书涵盖System Verilog所有验证结构,如类、程序块、随机化和功能覆盖等,并通过超过500个代码示例和详细解释,说明了学习多态性、回调和工厂模式等概念的内部工作原理。此外,本书提供了数百条指导原则,为全职验证工程师和学习这一技能的读者提供帮助,让读者可以更高效地使用这种语言,并解释了常见的编码错误,以便读者可以避免这些陷阱。
推荐人:硅芯思见
“绿皮书”第三版,对第二版中错误进行了纠正,同时增加了一些内容和练习
推荐人:电子狂人
用大量实例来描述使用SV进行验证的方法,FPGA和IC方向都可以学习,扩展验证手段。

《集成电路产业全书》
作者:王阳元
本书分上、中、下三册,多方面、多角度地介绍集成电路全产业链各个环节的相关知识。既综合了集成电路发展历程、应用技术、产业经济、未来趋势等内容,也详细讲解了集成电路设计、制造、生产线建设、封装测试、专用设备、专用材料等内容,还介绍了集成电路的新技术、新材料、新工艺以及前沿技术发展方向等具有前瞻性的新知识。
推荐人:数字IC打工人
集成电路方向的百宝书,对于了解整个行业有巨大帮助

《纳米集成电路制造工艺(第2版)》
作者:张汝京
本书共19章,涵盖优选集成电路工艺的发展史,集成电路制造流程、介电薄膜、金属化、光刻、刻蚀、表面清洁与湿法刻蚀、掺杂、化学机械平坦化,器件参数与工艺相关性,DFM(Design for Manufacturing),集成电路检测与分析、集成电路的可靠性,生产控制,良率提升,芯片测试与芯片封装等内容。再版时加强了半导体器件方面的内容,增加了优选的FinFET、3D NAND存储器、CMOS图像传感器以及无结场效应晶体管器件与工艺等内容。
推荐人:志芯
中国芯片制造之父张汝京老师关于芯片制造工艺的系统阐述。

《低功耗验证方法学》
作者:Srikanth Jadcherla, Janick Bergeron, Yoshio Inoue, David Flynn
《低功耗验证方法学》分析归纳了多电压低功耗设计仿真验证技术中几乎所有的关键问题,并提出了十分重要的设计验证原则和规范。内容包括:多电压电源管理基础、电源管理隐患、状态保持、多电压测试平台的架构、多电压验证、动态验证、规则及指导原则等。
推荐人:数字验证笔记
少有的,介绍低功耗验证相关知识的书籍,虽然出版时间较为久远,但对初学者了解低功耗验证有很大的帮助

《芯片验证漫游指南》
作者:刘斌
资深验证专家刘斌(路桑)向您全面介绍芯片验证,从验证的理论,到SystemVerilog语言和UVM验证方法学,再到高级验证项目话题。这本综合性、实用性的验证理论和编程方面的图书,针对芯片验证领域不同级别的验证工程师,给出由浅入深的技术指南:学习验证理论来认识验证流程和标准,学习SystemVerilog语言和UVM方法学来掌握目前主流的动态验证技术,了解高级验证话题在今后遇到相关问题时可以参考。
推荐人:芯片设计验证
从验证理论到实践,从细节到全局,系统讲述了验证的方方面面,是不可多得的红宝书。

《集成电路静态时序分析与建模》
作者:刘峰
本书基于广度和深度两个方面来阐述整个CMOS集成电路静态时序分析流程与时序建模技术,并通过实践案例对技术应用进行更深入的讲解,使初学者在静态时序分析与建模两方面得到理论与实战的双重提高。
推荐人:FPGA探索者
理解IC设计的重中之重——时序,也是求职加分亮点

《计算机体系结构:量化研究方法》
作者:John L. Hennessy, David A. Patterson
计算机体系结构权威书籍
推荐人:IC解惑君
计算机架构必备

《重构改善既有代码的设计(第2版)》
作者:Martin Fowler
重构,一言以蔽之,是在不改变外部行为的前提下,有条不紊地改善代码。20 多年前,正是《重构:改善既有代码的设计》第1 版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。如今,Martin Fowler 的《重构:改善既有代码的设计》一书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
推荐人:芯片验证日记
重构改善既有代码

《SoC设计方法与实现(第4版)》
作者:魏继增
本书结合SoC设计的整体流程,对SoC设计方法学及如何实现进行了全面介绍。主要内容包括:SoC设计绪论、SoC设计流程、SoC设计与EDA工具、SoC系统架构设计、IP复用的设计方法、RTL代码编写指南、同步电路设计及其与异步信号交互的问题、综合策略与静态时序分析方法、SoC功能验证、可测性设计、低功耗设计、后端设计、SoC中数模混合信号IP的设计与集成、I/O环的设计和芯片封装、课程设计与实验。
推荐人:FPGA and ICer
介绍SoC设计的经典书籍,这个书籍IC修真院可以下载

《嵌入式高速串行总线技术:基于FPGA实现与应用》
作者:张峰
本书主要涉及嵌入式系统中的高速串行总线技术,传输速率在Gbps量级。本书首先按时间的先后顺序梳理出计算机和嵌入式系统中常用的总线技术;然后介绍并基于FPGA实现了目前嵌入式系统中常用的高速串行总线技术,侧重于终端技术实现;最后论述嵌入式系统中的常用总线架构,侧重于整机设计。
推荐人:FPGA LAB
入门普及高速总线知识的一本不可多得的好书

《基于MATLAB与FPGA的图像处理教程》
作者:韩彬
一本可以贯穿图像算法理论与MATLAB仿真,再以FPGA进行实战加速处理的书,本书实现了真正意义上的全流程讲解,填补了业内的空缺,是每个相关从业者的福音
推荐人:疯狂的FPGA
国内第一本结合MATLAB仿真与FPGA实现的图像处理丛书,从图像处理算法理论到FPGA加速实现,贯穿始终,别具一格,发行5天破1000,分分钟被盗版的好书。

《信号完整性 深入理解高速数字电路设计》
作者:高晓宇
主要内容有:信号完整性问题出现的技术背景、传输线与阻抗基础理论、信号的传输与回流、反射与端接技术、数字集成电路基础、信号完整性仿真与模型、时延与时序、电源完整性、高速串行接口技术。本书定位于面向广大信号完整性初学者的导引入门技术教程,读者通过本书可快速构建起信号完整性基础知识体系,掌握信号完整性的基本设计理念。
推荐人:icsoc
中文原创,阐述详尽。

《IC芯片设计中的静态时序分析实践》
作者:J. Bhasker, Rakesh Chadha
本书深度介绍了芯片设计中用静态时序分析进行时序验证的基本知识和应用方法,涉及了包括互连线模型、时序计算和串扰等在内的影响纳米级电路设计的时序的重要问题,并详细解释了在不同工艺、环境、互连工艺角和片上变化(OCV)下进行时序检查的方法。详细介绍了层次化块(Block)、全芯片及特殊IO接口的时序验证,并提供了SDC、SDF及SPEF格式的完整介绍。

推荐人:OpenFPGA
《Static Timing Analysis for Nanometer Designs: A Practical Approach》的中文版,数字集成电路静态时序分析基础。

《芯事》、《芯事2》
作者:谢志峰等
本书让读者看到集成电路发展史的多个面相,在深度和角度上进一步拓展您的认知,用新的态度来解读关键的历史瞬间,梳理芯片产业的脉络,深入认知芯片产业链的全貌,洞察集成电路的现状,并在某种程度上对未来20年的芯片发展提出期望。希望本书能够给集成电路的政策制定者、投资者、经营者、管理者和其他各类从业者以启迪,给有志于投身集成电路行业的人员以综合认知,给集成电路的下游应用以策略依据,给有兴趣了解集成电路的大众以行业知识。
推荐人:小蔡读书
了解IC产业发展史和现状的一本书。

相关文章:

这份IC设计必读书单,值得所有IC设计工程师一看!

《综合与时序分析的设计约束》 作者:Sridhar Gangadharan 本书为集成电路时序约束设计的指南,指导读者通过指定的时序要求,充分发挥IC设计的性能。本书内容包括受时序约束的关键环节的设计流程、综合时序分析、静态时序分析和布局布线等。本书…...

Acwing 蓝桥杯 第一章 递归与递推

我上周在干什么,感觉我上周啥也没训,本来两天一次的vp也没v很寄啊,再这样下去真不行了先总结一下如何爆搜:先去确定好枚举的对象枚举的对象很重要!!这直接影响了复杂度然后就是去想递归树就好了一、确定状态…...

模型部署笔记

目录模型部署工作ONNX存在的意义ONNX(Open Neural Network Exchange)ONNX示例模型推理示例Batch调整量化量化方式常见问题模型部署工作 训练好的模型在特定软硬件平台下推理针对硬件优化和加速的推理代码 训练设备平台: CPU、GPU、DSP ONN…...

多线程之wait和notify

目录 1.wait()方法 2. notify方法 因为线程之间是抢占式执行的,所以线程之间执行的先后顺序难以预知。但是实际开发中,我们希望线程之间的执行顺序是能被掌控的,比如线程2开始之前,需要线程1的某个任务先被执行。也就是说,很多时…...

MVCC 当前读 快照读 RC read view RR下事务更新不会丢失

MVCC(multi-version-concurrent-control) MVCC是行锁的一个变种,但MVCC在很多情况下它避免了加锁。不是buffer块,而是buffer中的记录行。 MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制&#x…...

NCRE计算机等级考试Python真题(二)

第二套试题1、关于算法的描述,以下选项中错误的是A.算法具有可行性、确定性、有穷性的基本特征B.算法的复杂度主要包括时间复杂度和数据复杂度C.算法的基本要素包括数据对象的运算和操作及算法的控制结构D.算法是指解题方案的准确而完整的描述正确答案: …...

借助IBM Spectrum LSF为芯片行业大幅提升算力,预测未来

IBM Spectrum LSF 客户案例——上海开赟软件服务有限公司借助IBM Spectrum LSF为芯片行业大幅提升算力,预测未来 业务影响 中国芯片市场作为全球消费芯片市场重要组成部分,近年来发展迅猛。据国家统计局统计,2019年中国集成电路产量突破200…...

力扣-换座位

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:626. 换座位二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结前言 …...

DFT基本入门介绍

1.什么是DFT?2.为什么要做DFT?3.“测试”与“验证”的区别4.DFT的核心技术1)扫描路径设计(Scan Design)2)内建自测试(Bist)3)JTAG4)ATPG5.DFT工程师的岗位职责随着芯片的制程越来小(5nm), 芯片的规模越来越…...

做「增长」必须懂的6大关键指标

无论你所从事的是哪个行业,增长都不是一件易事,SaaS公司想要维持长期的增长更是难上加难。这是因为SaaS公司对未来回报的依赖程度更大,反观那些传统商业模式的公司,主要的收入来源都集中在产品购买交付的时点上,而客户…...

Linux:soft lockup 检测机制

1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 分析背景 本文分析基于 linux-4.14.132 内核代码分析,运行环境 Ubuntu 16.04.4 LTS QEMU ARM vexpress-a9 ,rootfs 基…...

天线理论知识4——非频变天线

目录 简介自补结构巴比涅原理天线的描述常见的非频变天线简介 所谓的非频变天线指的是天线的参数几乎不随着频率的改变而发生变化。 自补结构 天线的自补结构指的是:由无限大且无厚度的理想导电区域的自由空间中的非导电区域放置一起的结构称为自补结构。包含金属部分和非金…...

基础架构组件选型及服务化

常见的分布式基础架构组件 分布式服务化框架,业界开源产品比如 Dubbo、Spring Cloud 这样的框架;分布式缓存及框架,业界如 Redis、Memcached,框架如 Codis 和 Redis Cluster;数据库及分布式数据库框架,这两…...

leetcode-每日一题-1247(中等,数学逻辑)

这道题当理解清了意思之后,只要是s1和s2的某位置的字母一样时我们就可以忽视比如s1"xxxxxxyyyy"; 就可以看成s1"xxxyyyy";s2"xxxyyyxxxx"; s2"yyyxxxx";其次就是只有当x和y位置差异产生的数量同奇偶的时候才可以构成相等字…...

前端面试题 —— 计算机网络(一)

目录 一、常见的HTTP请求头和响应头 二、HTTP状态码304是多好还是少好? 三、OPTIONS请求方法及使用场景 四、对keep-alive的理解 五、HTTP协议的优点和缺点 六、URL有哪些组成部分? 七、HTTPS通信(握手)过程 八、HTTPS的特…...

分布式-分布式缓存笔记

分布式系统缓存 缓存分类 前端缓存 前端缓存包括页面和浏览器缓存,如果是 App,那么在 App 端也会有缓存。当你打开商品详情页,除了首次打开以外,后面重复刷新时,页面上加载的信息来自多种缓存。 页面缓存属于客户端…...

【反序列化漏洞-01】为什么要序列化

为什么要序列化百度百科上关于序列化的定义是,将对象的状态信息转换为可以存储或传输的形式(字符串)的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区(非关系型键值对形式的数据库Redis,与数组类似)。以后,可以通过…...

用c语言模拟实现常用字符串函数

目录 一.常用字符串函数介绍 1.strlen 2. strcpy 3.strcmp 4.strcat 5.strstr 二.模拟实现常用字符串函数 1.strlen 2.strcpy 3.strcmp 4.strcat 5.strstr 一.常用字符串函数介绍 1.strlen 字符串strlen是用来求字符串长度的,我们可以打开cpp网站查看有关…...

在 Flutter 中使用 webview_flutter 4.0 | 基础用法与事件处理

大家好,我是 17。 Flutter WebView 一共写了四篇文章 在 Flutter 中使用 webview_flutter 4.0 | 基础用法与事件处理在 Flutter 中使用 webview_flutter 4.0 | js 交互Flutter WebView 性能优化,让 h5 像原生页面一样优秀,已入选 掘金一周 …...

JavaWeb--Servlet

Servlet1 简介2 快速入门3 执行流程4 生命周期5 方法介绍6 体系结构7 urlPattern配置8 XML配置目标: 理解Servlet的执行流程和生命周期掌握Servlet的使用和相关配置 1 简介 Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。 使…...

Linux启动过程

theme: channing-cyan 两种启动方式 传统启动方式(LEGACYMBR) 指传统BIOS启动方式,存在一些不足:比如最大只支持2TB磁盘,磁盘最多四个分区,且不支持图形操作 UEFIGPT方式 是新式的启动方式&#xff0c…...

面试资料整理——C++

C/C难题的高赞回答「中文版」 https://mp.weixin.qq.com/s/KBEnrRVb1T6LfwHgaB4jiQ C/C难题的高赞回答「中文版」,帮你整理好了 https://mp.weixin.qq.com/s/o9MdENiasolVT-Fllag2_Q C语言与C面试知识总结 https://mp.weixin.qq.com/s/MGSoPqPv_OzyWBS5ZdnZgw 程…...

【ArcGIS Pro二次开发】(9):GeoProcessing工具和自定义工具的调用

ArcGIS Pro自带了1000种以上的GeoProcessing工具,几乎可以实现所有你想要做的事。 ArcGIS Pro的二次开发并不需要我们从底层做起,很多功能只要学会调用工具并组合使用,就完全可以实现。 下面介绍如何调用系统自带的GeoProcessing工具&#x…...

皕杰报表斜线单元格、图表里或导出pdf的中文显示小方块解决方案

在皕杰报表中,如果含有斜线的单元格、统计图的报表、或导出pdf时,汉字变成小方框,这往往是服务器端操作系统的中文安装包没有装全,导致报表里用到的字体在服务器端的操作系统里找不到,因此成了小方块。因为斜线单元格里…...

python读写hdfs文件的实用解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…...

RK3399+FPGA+MIPI 方案细节之subLVDS to MIPI处理

#CROSSLINK系列 #CROSSLINK vs XO3L 总的来说XO3L的灵活性更强,更近似于一片通用的CPLD;CROSSLINK专用性更强。 针对subLVDS转换到MIPI的需求,CROSSLINK比较有优势,因为集成度更高,所以稳定性也更高。 #要点 #crossl…...

Vue组件是怎样挂载的

我们先来关注一下$mount是实现什么功能的吧&#xff1a; 我们打开源码路径core/instance/init.js: export function initMixin (Vue: Class<Component>) {......initLifecycle(vm)// 事件监听初始化initEvents(vm)initRender(vm)callHook(vm, beforeCreate)initInject…...

gcc: 编译选项:-fdelete-null-pointer-checks、-fno-delete-null-pointer-checks

文章目录 说明实例:Linux 里的使用chatGPT说明 这个说明写的有些理解不了,可能还是不太理解(有未知的东西在里面?)。但是从这个编译选项的命名上来看还是非常明确,就是删除不必要的空指针检查。使用时要小心了,这个优化超出了编译的界限! -fdelete-null-pointer-check…...

周赛334(前缀和、贪心+双指针、Dijkstra求最短路径、二分答案)

文章目录[6369. 左右元素和的差值](https://leetcode.cn/problems/left-and-right-sum-differences/)前缀和[6368. 找出字符串的可整除数组](https://leetcode.cn/problems/find-the-divisibility-array-of-a-string/)超长整数如何取余&#xff1f;[6367. 求出最多标记下标](ht…...

imx6ull——I2C驱动

I2C基本介绍 SCL 为高电平&#xff0c;SDA 出现下降沿:起始位 SCL 位高电平&#xff0c;SDA出现上升沿:停止位 主机——从机地址&#xff08;ack&#xff09;——寄存器地址&#xff08;ack&#xff09;——数据&#xff08;ack&#xff09; 重点&#xff1a;先是写&#xff0c…...

网站集约化建设意见和建议/免费推广工具

1、 清空iptables 设置。iptables -F iptables -X iptables -Z2、配置允许(自己)22登录端口进入iptables -t filter -A INPUT -p tcp --dport 22 -s 10.10.70.103 -j ACCEPT3、设置允许本机lo通信。iptables -t filter -A INPUT -i lo -j ACCEPTiptables -t filter -…...

上海建设网站找哪家/爱站网关键词工具

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 N1叉车司机考试总结考前必练&#xff01;安全生产模拟考试一点通每个月更新N1叉车司机模拟考试题库题目及答案&#xff01;多做几遍&#xff0c;其实通过N1叉车司机复审模拟考试很简单。 1、【多选题】汽油的主要成分…...

常州低价网站建设公司/新媒体培训

*本文作者&#xff1a;yangyangwithgnu&#xff0c;本文属 FreeBuf 原创奖励计划&#xff0c;未经许可禁止转载。在逻辑漏洞中&#xff0c;任意用户密码重置最为常见&#xff0c;可能出现在新用户注册页面&#xff0c;也可能是用户登录后重置密码的页面&#xff0c;或者用户忘记…...

提高网站百度权重/北京网络网站推广

最近遇到一个面试的问题&#xff0c;面试官问我给我一个Java类你怎么判断它是否是线程安全&#xff1f;有那些角度可以判断它是否安全&#xff1f; 我当时回答&#xff1a; 我说看 临界资源是否被抢夺&#xff0c;是否用到锁 如果这个类在单线程下跑出的结果 和在多线程下跑出…...

公装网站怎么做/南宁百度seo排名价格

1.diff命令 (1)diff比对文件夹 diff -r 文件夹1 文件夹2 > 对比信息的文件 diff -r a b > test.log &#xff08;2&#xff09;diff比对文件 diff 文件1 文件2 > 对比信息的文件 diff a.c b.c > test.log 2.path命令 &#xff08;1&#xff09;...

自己怎么建立公司网站/凡科建站手机版登录

MNIST数据集 MNIST数据集是一个手写体数据集&#xff0c;如图&#xff1a; 官网&#xff1a;Yann LeCuns website http://yann.lecun.com/exdb/mnist/ , 下载下来的数据集被分成两部分&#xff1a;60000行的训练数据集&#xff08;其中&#xff1a;60000 行的训练集分拆为 550…...