主要包括:后端设计简单说是P&R,可是包括的东西很多,像芯片封装和管脚设计,floorplan,电源布线和功率验证,线间干扰的预防和修 正,时序收敛,STA,DRC,LVS等,要求掌握和熟悉多种EDA工具以及IC生产厂家的具体要求。html
术语:tape-out—提交最终GDS2文件作加工;Foundry—芯片代工厂,如中芯国际。。。前端
数字前端设计的通常流程:1. 规格制定java
芯片规格,也就像功能列表同样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片须要达到的具体功能和性能方面的要求。
2. 详细设计shell
Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能。目前架构的验证通常基于SystemC语言,对构架模型的仿真可使用SystemC的仿真工具。其中典型的例子是Synopsys公司的CoCentric和Summit公司的Visual Elite等。编程
3. HDL编码后端
使用硬件描述语言(VHDL,Verilog HDL,业界公司通常都是使用后者)将模块功能以代码来描述实现,也就是将实际的硬件电路功能经过HDL语言描述出来,造成RTL(寄存器传输级)代码。前端工程师
设计输入工具:具备强大的文本编辑功能,多种输入方法(VHDL,Verilog,状态转移图,模块图等),语法模板,语法检查,自动生产代码和文档等功能。如Active-HDL,VisualVHDL/Verilog等。数据结构
RTL分析检查工具:Synopsys LEDA架构
4. 仿真验证less
仿真验证就是检验编码设计的正确性,检验的标准就是第一步制定的规格。看设计是否精确地知足了规格中的全部要求。规格是设计正确与否的黄金标准,一切违反,不符合规格要求的,就须要从新修改设计和编码。
设计和仿真验证是反复迭代的过程,直到验证结果显示彻底符合规格标准。
仿真验证工具Synopsys的VCS,Mentor ModelSim,Cadence Verilog-XL,Cadence NC-Verilog。
5. 逻辑综合――Design Compiler
仿真验证经过,进行逻辑综合。逻辑综合的结果就是把设计实现的HDL代码翻译成门级网表netlist。综合须要设定约束条件,就是你但愿综合出来的电路在面积,时序等目标参数上达到的标准。逻辑综合须要基于特定的综合库,不一样的库中,门电路基本标准单元(standard cell)的面积,时序参数是不同的。因此,选用的综合库不同,综合出来的电路在时序,面积上是有差别的。
通常来讲,综合完成后须要再次作仿真验证(这个也称为后仿真,以前的称为前仿真)
逻辑综合工具Synopsys的Design Compiler(DC),Cadence的 PKS,Synplicity的Synplify等。另外,和综合工具配合使用的还有不少其余工具,如静态时间分析工具,等效性检查工具等等。Synopsys公司和Cadence公司都提供完整的工具包。
5.1. STA
Static Timing Analysis(STA),静态时序分析,这也属于验证范畴,它主要是在时序上对电路进行验证,检查电路是否存在创建时间(setup time)和保持时间(hold time)的违例(violation)。这个是数字电路基础知识,一个寄存器出现这两个时序违例时,是没有办法正确采样数据和输出数据的,因此以寄存器为基础的数字芯片功能确定会出现问题。STA工具备Synopsys的Prime Time。
5.2. 形式验证
这也是验证范畴,它是从功能上(STA是时序上)对综合后的网表进行验证。经常使用的就是等价性检查(Equivalence Check)方法,以功能验证后的HDL设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样作是为了保证在逻辑综合过程当中没有改变原先HDL描述的电路功能。形式验证工具备Synopsys的Formality。前端设计的流程暂时写到这里。从设计程度上来说,前端设计的结果就是获得了芯片的门级网表电路。
下面转自:http://blog.sina.com.cn/s/blog_875c3b2f01010pi6.html
IC前端主要是数字前端设计、软件硬件验证、FPGA验证等,前端的入门门槛相对后端较低(但其实还相对其余行业是比较高的)。在北京,就我知道,前端的工程师起薪是7.5k。如今全国合格的前端工程师仍是很是少的,数量缺口达到3万。
后端主要是模拟部分以及layout,这方面须要及其丰富的经验,相对应收入会比前端高一点,人才也是奇缺的。人才缺口相对前端就更大了。 同时还有一些IC流程工程师,也是很是吃香的。 前端须要学习的周期相对后端短,后端尤为是模拟部分,彻底是靠经验熬出来的,因此若是有毅力,在模拟的路上多走几年,前途(钱途)也是不可限量的。我有一个同窗,学模拟的,在公司属于奇缺人才,裁人和他是绝缘体。固然自己实力也很强的, 因此楼主主要看本身吧,喜爱哪一个方面。IC有时候颇有挑战,有时候很枯燥。像我,debug波形多了,会恶心
数字前端主要包括两个方面:设计和验证。设计前期是写verilog代码,到后来就是作些架构层面的东西,设计和验证都是针对逻辑功能而言的,不太关心时序问题。
数字后端作实现、流程,主要是学会使用工具软件。后端经验比较重要。相对而言,前端的门槛较低,后端门槛较高。
咱们来看一下猎头招聘就明白这两个概念了。呵呵。。
高级数字电路工程师
工做地点:成都
职位描述:
1. 完成公司ASIC数字前端的设计和验证;
2. 配合数字后端部门完成ASIC的后端设计;
3. 配合测试部门完成ASIC的测试;
4. 完成相关文档的整理与编写。
任职要求:
1. 相关专业本科以上学历;
2. 4-5年相关工做经验,具备独立设计模块、芯片能力;
3. 熟练掌握Verilog,熟悉芯片的仿真验证方法,熟悉 NC-Sim CS, Quartus等EDA工具;熟悉ASIC设计流程;了解系统总线架构和经常使用软硬件接口协议。
4. 良好的沟通协调能力及团队合做精神。
职位描述:
负责数字电路的综合、自动布局布线、时钟分析、时序修正、电源分析、信号完整性分析、物理验证、代工厂tapeout等数字后端工做,协助前端工程师完成设计、验证和时序分析,完成对代工厂数据交接和对客户技术支持。
任职资格:
1. 微电子相关专业,本科以上学历。
2. 熟悉SOC从RTL到GDS的完整设计流程;
3. 可以熟练使用Astro/Encounter、DC/PC、PT、Formality、MentorDFT、StarRC、Calibre等相关设计工具的某一套或几种;
4. 较好的英文阅读能力;
5.高效的学习能力和团对合做精神。
下面转自:http://yuqix.blog.51cto.com/979066/242564
<前端>
<后端>
一个优秀的后端工程师要可以在复杂的结果中,识别出问题的真假,好比时序上的违反,找出解决问题或者防止问题发生的方法,而后灵活有效地使用工具来达到你的要求。
做者:china_soc 时间:2007-12-20 17:26
也来讲两句前端工程师:
前端工程师还能够考虑掌握:
1) 前端主要负责逻辑实现,一般是使用verilog/VHDL之类语言,进行行为级的描述。然后端,主要负责将前端的设计变成真正的 schematic&layout,流片,量产。打个比喻来讲,前端就像是作蓝图的,能够功能性,结构性的东西。然后端则是将蓝图变成真正的高楼。
2) 前端设计主要是进行功能设计,代码的编写,要会使用硬件描述语言,也就是上面有提到的verilog/VHDL等,固然,也会要使用一些仿真软件。后端设计须要的则会更加多一些了,包括综合,到P&R,以及最后的STA,这些工具里candence和synopsys都有一整套系统的。有关心的能够去他们的网站看看。
其实前端和后端对于编程没有特别的要求。前端的设计会须要使用硬件描述语言来写代码,可是,须要注意的是,这里指的是"描述",而不像是C或者 java之类的强调编程技巧啊什么的。因此,这个选择就看你本身了,而与编程没有什么特别的关系了。