芯片需要哪些技术

芯片需要哪些技术 芯片设计需要什么?

芯片设计需要什么?

芯片设计需要什么?

芯片设计是一个庞大复杂的工程,我们的日常生活已经充满了一块一块小小的芯片,在实际使用中我们并不是与他们直接接触,而是通过使用了集成它们的产品,从门禁、手机、MP3、电视...芯片是简化我们生活的枢纽,一个小小的芯片上面可能就有千万或者更多个单元,它们一个个排列,相连组成一个个整体实现一个个功能。

首先,跟所有领域一样,我们做一款芯片都是带有目的性的,也就是Design For。为了实现这个目的我们可能需要采取多种措施,经历多个阶段。

前端设计(逻辑设计)和后端设计(物理设计)并没有统一的界限,设计到与工艺有关的设计就是后端设计。

1.规格制定

芯片规格,就像我们所说的设计要求,是客户向芯片设计公司提出的。

2.详细设计

芯片设计公司会根据客户需求进行方案设计和架构实现,划分具体模块

3.HDL编码

使用硬件描述语言(VHDL或Verilog HDL,业界一般使用后者)将模块功能使用代码来描述实现,也就是将实际的硬件电路功能通过HDL语言编写出来,形成RTL级(寄存器传输级)代码

4.仿真验证

检验编码设计的正确性,检验的标准就是前面制定的规格。看设计是否满足要求。

5.逻辑综合-Design Compiler

仿真验证通过,进行逻辑综合。结果是把HDL代码翻译成门级网标netlist。综合需要设定约束条件,也就是你希望综合出来的电路在面积时序等目标参数上达到的标准。逻辑综合需要基于特定的综合库,不同的库中,门电路基本标准单元(Standard Cell)的面积,时序等是不同的。

综合后需要再次进行仿真验证(也称为后仿真,之前的称为前仿真)

6.STA

静态时序分析,主要在时序上对电路进行验证,检查电路是否存在建立时间(Setup Time)和保持时间(Hold Time)的违例(Violation)。

7.形式验证

是从功能上对综合后的网表进行验证,常以功能验证后的HDL设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。