0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片是怎么设计出来的

半导体行业相关 来源: 半导体行业相关 作者: 半导体行业相关 2022-07-07 17:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一枚芯片的生成,包括芯片设计、晶圆制造封装测试三个环节。芯片的设计就处于芯片萌芽的最前端。

而芯片设计行业需要与产业链后端晶圆制造、封装测试环节紧密合作,不但在设计阶段需要考虑工艺是否可以实现相应电路设计,同时需要整合产业链资源确保芯片产品的及时供给,因此还十分考验企业的能力,是否能完成这一系列的生产。金誉半导体能够为客户提供一站式的应用解决方案和现场技术支持服务。

芯片中含有成千上万个PN结、电容电阻、导线等,因此芯片设计是属于典型的技术密集型行业,非常考验工程师的技术能力,因为工程师的设计水平较大程度上决定了芯片的性能、功能、成本等核心因素。

芯片设计最开始需要明确芯片的用途、规格和性能表现,让工程师根据芯片的特点将芯片内部的规格使用划分出来,规划每个部分的功能需求空间,确立不同单元间连结的方法,同时确定设计的整体方向。这一部分看似没有太多技术含量,却对之后的设计起着至关重要的作用,区域划分不够的,无法完成该区域内的功能实现,会导致之前的工作全部推翻重来。

然后基于前期的规格定义,明确芯片架构、业务模块、供电等系统级设计,例如CPUGPU、NPU、RAM、联接、接口等。芯片设计需要综合考量芯片的系统交互、功能、成本、功耗、性能、安全及可维可测等综合要素。

接下来设计人员根据系统设计确定的方案,针对各模块开展具体的电路设计,使用专门的硬件描述语言(Verilog或VHDL),对具体的电路实现进行RTL(Register Transfer Level)级别的代码描述。代码生成后,就需要严格按照已制定的规格标准,反覆的确定此逻辑闸设计图是否符合规格并修改,直到功能正确为止。

之后,用逻辑综合工具,把用硬件描述语言写成的RTL级的代码转成门级网表(NetList),以确保电路在面积、时序等目标参数上达到标准。逻辑综合完成后需要进行静态时序分析,套用特定的时序模型,针对特定电路分析其是否违反设计者给定的时序限制。整个设计流程是一个迭代的流程,任何一步不能满足要求都需要重复之前的步骤,甚至重新设计RTL代码。

最后,根据网表(NetList)所给定大小的硅片面积内,对电路进行布局和绕线,再对布线的物理版图进行功能和时序上的各种验证,这也是一个迭代的流程,验证不满足要求则需要重复之前的步骤,最终生成用于芯片生产的GDS(Geometry Data Standard)版图。

值得注意的是,芯片设计时需要考虑许多变量,例如信号干扰、发热分布等。而芯片的物理特性,如磁场、信号干扰,在不同制程下有很大不同,只能依靠EDA工具一步一步设计,一步步模拟,不断取舍。

每一次模拟之后,如果效果不理想,就要重新设计一次,通过检查、仿真、原型平台等手段反复迭代验证,它不是在设计完成后再进行的工序,而是贯穿在设计的每一个环节中的重复性行为。为的就是提前发现系统软硬件功能错误,进一步优化性能和功耗,使设计精准、可靠,并且符合最初规划的芯片规格,这对团队的智慧、精力、耐心都是极大考验。


审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53592

    浏览量

    459804
  • IC设计
    +关注

    关注

    38

    文章

    1369

    浏览量

    107963
  • 芯片设计
    +关注

    关注

    15

    文章

    1131

    浏览量

    56490
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何通过UART给芯片下载程序?

    虽然公司里有ARM仿真器,但不知为何板子没把SWD口接出来,只接了UART出来。 这颗芯片通过什么软件可以通过UART把程序烧到芯片中?
    发表于 11-24 06:17

    一文看懂芯片的设计流程

    差异。接下来,我们就以数字芯片为例,详细看看芯片到底是如何设计出来的。芯片设计的主要流程芯片的设计,总体分为规格定义、系统设计、前端设计(F
    的头像 发表于 07-03 11:37 1920次阅读
    一文看懂<b class='flag-5'>芯片</b>的设计流程

    从晶圆到芯片:MEMS传感器是这样被制造出来的!(20+高清大图)

    个MEMS传感器中技术和价值含量最高的部分。 你知道MEMS芯片是怎么被制造出来的吗?MEMS芯片与集成电路芯片有什么区别?   MEMS传感器的主要构造?MEMS
    的头像 发表于 04-25 11:54 3107次阅读
    从晶圆到<b class='flag-5'>芯片</b>:MEMS传感器是这样被制造<b class='flag-5'>出来</b>的!(20+高清大图)

    AD2S1200解码芯片的精度是11弧分,这个数值是怎么计算出来的?

    请问一下,AD2S1200解码芯片的精度是11弧分,这个数值是怎么计算出来的?
    发表于 04-15 06:20

    FIB芯片电路修改是什么意思?

    简单的说就是用离子束切断芯片内部的线路或者连接某两个点,比如说你芯片设计以后要打样品出来,但是样品设计出来,检测后功能没有达到你的要求,通过仿真软件可以知道哪些线路切断或者连接后能达到
    发表于 03-27 17:06

    一个芯片出来的是0--5V的AD信号,AD采集电压要求0.1--0.9V,这个电压该怎么线性转换啊?

    一个芯片出来的是0--5V的AD信号,但是我的AD采集电压要求0.1--0.9V,这个电压该怎么线性转换啊?求一个思路
    发表于 03-06 06:45

    DLP EVM GUI 3.1.0.5软件无法连接设备,显示EVM Status Connected,Powered Off是为什么?

    芯片出来一路USB到cypress芯片,cypress出来I2C和UART,I2C到DLPC3479,UART到MCU 请帮忙分析一下为什么无法连接,谢谢!我们想通过此软件烧录需要投放
    发表于 02-21 06:09

    求助,关于ths1230时钟问题求解

    的,这样就复杂了。我想问一下,直接使用有源晶振为ths1230提供时钟可行吗?会不会引起AD采集时的不稳定?如果可行的话,那芯片出来的CLK信号还需要连接其他的电容电阻吗? 2、由于DSP2812访问外扩
    发表于 02-05 07:22

    ads8548从并口读出来的数都是全0,为什么?

    这次采用ads8548作为AD芯片,采用pdf上的电路,用的是硬件模式,采集电压给的都是1V,busy信号也出来了,为什么从并口读出来的数都是全0呢?
    发表于 02-05 07:19

    使用AFE031芯片通过SPI接口进行寄存器的读写,不能读出来AFE031寄存器上的值,为什么?

    使用AFE031芯片,通过SPI接口进行寄存器的读写,只能给寄存器写值,不能读出来AFE031寄存器上的值,芯片AFE031的初始化过程是什么样子的? 还是这个芯片就不需要进行初始化
    发表于 01-10 09:26

    ADS1115为什么读出来的都是FFFF,为什么?

    使用430的449作为主芯片,ADS1115转换数据,依次写入数据90、01、85(使用A0,A1进入,读取两通道的差值,满量程选择2.048V)、83,然后90、00、91开始读数据,目前A0、A1之间的差值是0.24V。示波器看波形,也符合的,可就是读不出来。急需帮
    发表于 01-08 06:21

    ADS1146芯片采集电压,用SPI通信读到是数据计算出来和用电压表测得的值总有误差,怎么解决?

    我用到ADS1146芯片采集电压,我的芯片REF电压是0.6163V,芯片工作电压是3.3V。用SPI通信读到是数据计算出来和用电压表测得的值总有误差,最大误差是3mv,误差是线性误
    发表于 01-07 06:34

    ADS1293能够读出来24位AD值,读取出来之后如何把它转换成为电压值?

    我现在用的芯片是ADS1293,能够读出来24位AD值,但是读取出来之后我不知道如何把它转换成为电压值。有公式可以遵循么?我的参考电压时3.25V,用的是数据手册里面5联导的电路图
    发表于 12-24 06:51