一些芯片设计的冷知识

在这里插入图片描述

关于芯片物理版图

芯片物理版图是一种用来描述集成电路内部结构和连接的图形文件,它是芯片设计的最终结果,也是芯片制造的依据。芯片物理版图中包含了各种工艺层的信息,例如多晶硅层、金属层、活性区层、接触层等,每一层都有不同的颜色和形状,表示不同的功能和特性。芯片物理版图通常采用GDSII格式存储,这是一种通用的二进制文件格式,可以被不同的EDA工具识别和处理。

关于EDA

EDA是Electronic Design Automation的缩写,意思是电子设计自动化,它是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。

EDA软件可以根据电路设计图(也称为原理图或HDL代码)生成芯片物理版图,但这个过程并不是一步到位的,而是需要经过多个步骤和工具的协作和优化。一般来说,EDA软件生成芯片物理版图的流程如下:

  • 逻辑综合:这是将电路设计图转换为门级网表的过程,门级网表是由基本逻辑门(如与门、或门、非门等)和触发器(如D触发器、JK触发器等)组成的电路结构,它可以反映电路设计图的功能和性能。逻辑综合需要设定约束条件,就是希望综合出来的电路在面积、时序等目标参数上达到的标准;逻辑综合还需要指定基于的库,使用不同的综合库,在时序和面积上会有差异。常用的逻辑综合工具有Synopsys的Design Compiler,Cadence的PKS,Synplicity的Synplify等。
  • 布局规划:这是在确定芯片的总体尺寸和形状后,将芯片中的各个模块(如IP核、存储器、I/O引脚等)分配到合适的位置的过程,布局规划需要考虑各个模块之间的连接关系、信号延迟、功耗分布、热效应等因素,以优化芯片的性能和可靠性。布局规划后,芯片的大小,Core的面积,Row的形式、电源及地线的Ring和Strip都确定下来了。常用的布局规划工具有Cadence的Encounter/Innovus,Synopsys的ICC等。
  • 时钟树综合:这是在布局规划后,对芯片中的时钟信号进行专门的布线设计的过程,时钟信号在数字芯片中起着全局指挥作用,它需要对称地分配到各个寄存器单元,以保证时钟从同一个时钟源到达各个寄存器时,时钟延迟差异最小。时钟树综合需要考虑时钟频率、抖动、偏移等因素,以提高芯片的时序性能。常用的时钟树综合工具有Cadence Encounter/Innovus, Synopsys ICC, Synopsys PrimeTime SI等。
  • 布局布线:这是将门级网表转换为具体的物理版图的过程,包括标准单元(如基本逻辑门电路)的放置和各种层之间的走线。布局布线需要遵循特定工艺的设计规则(如最小宽度、最小间距等),以保证版图可以被正确地加工出来。布局布线还需要考虑面积、功耗、时序、噪声、串扰等因素,以优化芯片的质量和效率。常用的布局布线工具有Cadence Encounter/Innovus, Synopsys ICC, Synopsys Astro等。
  • 物理验证:这是在完成物理版图后,对其进行检查和修正的过程,主要包括以下几个方面:
    • 设计规则检查(DRC):这是检查物理版图是否符合工艺设计规则的过程,如果发现任何违反规则的地方,就需要进行修改。常用的设计规则检查工具有Synopsys的Hercules/ICV,Cadence的Assura/PVS,Mentor的Calibre等。
    • 布局与网表比较(LVS):这是检查物理版图是否与门级网表在功能上完全一致的过程,如果发现任何不匹配或缺失的地方,就需要进行调整。常用的布局与网表比较工具有Synopsys的Hercules/ICV,Cadence的Assura/PVS,Mentor的Calibre等。
    • 寄生参数提取(PEX):这是从物理版图中提取出电阻、电容、电感等寄生参数的过程,这些参数会影响电路的性能和信号完整性,需要进行后仿真和分析。常用的寄生参数提取工具有Synopsys的Star-RC, Cadence的QRC, Mentor的Calibre XRC等。
    • 时序验证(STA):这是基于寄生参数提取的结果,对电路的时序性能进行验证的过程,主要检查电路是否存在建立时间(setup time)和保持时间(hold time)的违例,如果发现任何时序问题,就需要进行优化。常用的时序验证工具有Synopsys的PrimeTime, Cadence’s Tempus等。
    • 信号完整性分析(SI):这是基于寄生参数提取的结果,对电路的信号质量进行分析的过程,主要检查电路是否存在噪声、串扰、反射等问题,如果发现任何信号完整性问题,就需要进行改善。常用的信号完整性分析工具有Synopsys PrimeTime SI, Cadence Sigrity, Ansys Totem/Redhawk等。

物理版图验证完成后,就可以将GDSII文件交给芯片代工厂(称为Foundry),在晶圆硅片上通过多道工艺步骤(如光刻、刻蚀、离子注入、沉积等)实现芯片的制造,再进行封装和测试,就得到了我们实际看见的芯片。

关于芯片逆向分析

芯片物理版图逆向设计,是指通过对芯片内部电路的提取和分析,还原出芯片的设计思想、技术原理、工艺制造、结构机制等方面的内容。这种方法可以用来验证设计框架或者分析信息流中的技术问题,也可以帮助新的芯片设计或者产品设计方案。

芯片物理版图逆向设计的流程一般包括以下几个步骤:

  • 芯片前处理:这是反向分析的基础性环节,它包括封装去除、管芯解剖、图像采集和图像处理等步骤,通过前处理可以得到包含参考芯片所有版图信息的芯片图像数据库。
  • 网表提取:这是基于芯片图像进行单元、互连线等各种版图元素的识别,并得到芯片网表的过程。网表提取的质量和速度直接影响后续整理、仿真、LVS等方方面面的工作。
  • 电路整理分析:这是对提取得到的网表(或平面电路图)进行层次化整理和功能分析的过程,通过这一步可以了解参考芯片的设计思想、技巧和特点。
  • 电路或逻辑仿真:这是通过仿真软件对电路进行性能验证和优化的过程,可以检查网表提取的正确性,也可以修正由于工艺移植带来的器件参数值的偏差。
  • 版图设计:这是参照图像背景,按照目标工艺的设计规则进行版图绘制的过程。版图绘制完成后,还需要同网表进行LVS验证,以发现网表提取或版图绘制中的错误,从而提高芯片仿制的成功率。
  • 后仿真:这是对版图进行时序、功耗等性能验证和优化的过程,以保证移植后的版图满足设计要求。
  • 芯片制造:这是将版图转换为掩膜板,并通过流片生产、芯片封装和测试等步骤得到最终的芯片产品。

芯片物理版图逆向设计是一项非常复杂和困难的工作,它需要专业的设备、软件和人员。随着集成电路工艺的不断发展,芯片内部结构越来越复杂,反向分析也越来越难以进行。因此,反向分析并不能完全替代正向设计,而只能作为正向设计有益的补充。在实际设计中,正向设计和反向分析经常结合使用,以达到学习、吸收、再创新的目的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/75003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是JavaScript中的严格模式(strict mode)?应用场景是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 严格模式(Strict Mode):⭐ 使用场景⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&…

在Git中将本地分支推送到远程仓库

这里很明显 我git云端只有一个master分支 然后 我在本地创建了一个develop分支 然后 现在我想将他放在云端 首先 我们要执行 git checkout -b develop将本地切换到 develop 分支上 因为我这里已经选择的就是了 就不需要了 然后我们执行 git push origin develop这样 刷新云…

DHCP工作过程详解

只有是一个网段的,它才会发送 ARP 请求,获取 MAC 地址。如果发现不是呢?Linux 默认的逻辑是,如果这是一个跨网段的调用,它便不会直接将包发送到网络上,而是企图将包发送到网关。 因为网关要和当前的网络至…

2023 年前端编程 NodeJs 包管理工具 npm 安装和使用详细介绍

npm 基本概述 npm is the world’s largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations use npm to manage private development as well. npm 官方网站:https://www.npmjs.…

[EROOR] SpringMVC之500 回调函数报错

首先,检查一下idea里面的报错的原因,我的是jdk的版本的问题。所以更换一下就可以了。

React+Typescript+react-router 6 创建路由操作

本文我们来看看路由的安装 其实路由的操作没有什么变化 但是还是给大家讲一下 那么我们打开项目 在项目终端输入 npm install --save react-router react-router-dom安装 一下 react-router 和 react-router-dom 这都是react开发很基本的插件了 不过大家安装前先注意好我的版…

【MySQL学习笔记】(八)复合查询

在前面的笔记中做的查询基本都是对一张表进行查询,在实际开发中远远不够,本篇文章内容是复合查询相关的笔记。需要用到oracle9i的经典测试表,在笔记(六)中已经教大家如何导入了。 复合查询 基本查询回顾多表查询子连接…

如何实现24/7客户服务自动化?

传统的客服制胜与否的法宝在于人,互联网时代,对于产品线广的大型企业来说:单靠人力,成本大且效率低,相对于产品相对单一的中小型企业来说:建设传统客服系统的成本难以承受,企业客户服务的转型已…

MSTP + Eth-Trunk配置实验 华为实验手册

1.1 实验介绍 1.1.1 关于本实验 以太网是当今现有局域网LAN(Local Area Network)采用的最通用的通信协议标准,以太网作为一种原理简单、便于实现同时又价格低廉的局域网技术已经成为业界的主流。 本实验主要介绍了LAN网络中的Eth-Trunk技术…

NameError: name ‘add start docstrings to callable‘ is not defined解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

MYSQL的慢查询

通过查询SQL的执行频次,我们就能够知道当前数据库到底是增删改为主,还是查询为主。 那假如说是以查询为主,次数我们可以借助于慢查询日志。接下来,我们就来介绍一下MySQL中的慢查询日志。 慢查询日志 慢查询日志记录了所有执行时间…

51单片机的简易计算器数码管显示仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

51单片机的简易计算器数码管显示仿真设计 1.主要功能:2.仿真3. 程序代码4. 原理图5. 设计报告6. 设计资料内容清单&&下载链接 51单片机的简易计算器数码管显示仿真设计( proteus仿真程序原理图报告讲解视频) 仿真图proteus7.8及以上 程序编译器…

微信小程序AI类目-深度合成-AI问答/AI绘画 互联网信息服务算法备案审核通过教程

近期小程序审核规则变化后,很多使用人类小徐提供的chatGPT系统的会员上传小程序无法通过审核,一直提示需要增加深度合成-AI问答、深度合成-AI绘画类目,该类目需要提供互联网信息服务算法备案并上传资质,一般对企业来说这种务很难实…

[超硬核] 5000字带走读DuckDB优化器之常量折叠与比较简化

DuckDB优化器之常量折叠与比较简化 本篇文章适合学习C的小伙伴,适合阅读开源项目的小伙伴,更适合学习数据库的小伙伴,欢迎与我一起探索优化器知识。 目录 DuckDB优化器之常量折叠与比较简化1.优化器规则2.表达式重写 2.1 重写/访问算子2.2 应…

vue.js+nodejs家庭个人理财收支管理系统5x6nf

本收支管理系统以vue.js作为框架,nodejs语言,B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块:用户管理、收入分类、支出分类、每日收入、每日支出等模块。 本文的组织结构如下: 1、绪论。综述了本文的研究背景…

RTSP流媒体服务器EasyNVR视频平台以服务方式启动异常却无报错,该如何解决?

EasyNVR是基于RTSP/Onvif协议的安防视频云服务平台,可实现设备接入、实时直播、录像、检索与回放、云存储、视频分发、级联等视频能力服务,可覆盖全终端平台(电脑、手机、平板等终端),在智慧工厂、智慧工地、智慧社区、…

Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程

完善登录流程 1. 丰富登录界面 1.1 从 Element 指南中选择组件模板丰富登录界面&#xff0c;放置一个登录界面表单&#xff0c;包含账号密码输入框和登录重置按钮。 <template><el-form :model"loginForm" :rules"fieldRules" ref"loginFo…

RabbitMq消息模型-队列消息

队列消息分为2种&#xff1a; 基本模型&#xff08;SimpleQueue&#xff09;、工作模型&#xff08;WorkQueue&#xff09; 队列消息特点&#xff1a; 消息不会丢失 并且 有先进先出的顺序。消息接收是有顺序的&#xff0c;不是随机的&#xff0c;仅有一个消费者能拿到数据&…

如何建设一个安全运营中心(SOC)?

然信息安全管理问题主要是个从上而下的问题&#xff0c;不能指望通过某一种工具来解决&#xff0c;但良好的安全技术基础架构能有效的推动和保障信息安全管理。随着国内行业IT应用度和信息安全管理水平的不断提高&#xff0c;企业对于安全管理的配套设施如安全运营中心&#xf…

Spring boot环境搭建

使用IDE工具&#xff1a;IntelliJ IDEA 目录 一、安装JAVA 二、安装maven&#xff08;Java项目管理工具&#xff09; 三、安装IDE 四、在IDE中配置spring boot项目环境 1、配置jdk 2、配置maven 3、安装创建spring boot项目插件&#xff1a;Spring Assistant 4、安装简…