IC前端设计和后端设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标签:无标签
什么是IC前端设计和后端设计?区别有是什么?
1,前端主要负责逻辑实现,通常是使用verilog/VHDL之类语言,进行行为级的描述。而后端,主要负责将前端的设计变成真正的schematic&layout,流片,量产。打个比喻来说,前端就像是做蓝图的,可以功能性,结构性的东西。而后端则是将蓝图变成真正的高楼。2,前端设计主要是进行功能设计,代码的编写,要会使用硬件描述语言,也就是上面有提到的verilog/VHDL等,当然,也会要使用一些仿真软件。后端设计需要的则会更加多一些了,包括综合,到P&R,以及最后的STA,这些工具里candence和synopsys都有一整套系统的。有关心的可以去他们的网站看看。3,其实前端和后端对于编程没有特别的要求。前端的设计会需要使用硬件描述语言来写代码,但是,需要注意的是,这里指的是"描述",而不像是C或者java之类的强调编程技巧啊什么的。所以,这个选择就看你自己了,而与编程没有什么特别的关系了。
后端設計主要要求哪些技能呢?譬如在ic layout過程中要求那些軟件呢?:
包括综合,到P&R,以及最后的STA,这些是我上面的提到的,各个公司根据需要,还会有不同的其它的要求。另外,我不是特别清楚你指的"ic layout"是什么概念,P&R的话有candence soc-encounter /synopsys Astro,手工的话,有candence virtuoso。jasonxia前端设计除了要会verilog/VHDL之外,还有什么要求呢?我本身是做后端的,所以,对于前端的要求也不是特别的清楚。根据我的认识,前端会分为设计部和验证部,设计部更加的注重算法、工作原理等方面,毕竟用verilog实现起来并不困难。而验证部就是保证设计的正确性。至于具体有什么样的要求,我也就不是特别的清楚了。
主要职责:
1. 负责芯片设计项目中数字前端设计开发工作,包括RTL设计、RTL验证、形式验证、RTL综合、时序验证、DFT/ATPG等工作,实现芯片功能、性能要求;
2.和团队协同,及时反馈信息。
任职要求:
1.电子工程、微电子或相关专业本科以上,具有1年以上工作经验,;
2.精通Verilog,Tcl,C,Perl等设计语言;
3.熟悉数字前端设计流程,包括RTL coding,Synthesis,DFT/ATPG,Formal Verification,STA;
4.能熟练使用Synopsys Cadence 相关EDA工具软件
6.具有一定的模拟电路基础,有数模混合电路设计经验更佳
7.有团队合作精神,进取心,责任心,能很快加入现有团队
IC设计的前端和后端收藏
IBM工程师培训的时候,讲到了一个IC设计前端、后端的概念,虽然我们参赛的内容主要是做应用,但面临读研方向的选择,还是到网上找了点资料,了解了一下。
在EDNChina论坛上有一篇帖子:什么是IC前端设计和后端设计?区别有是什么? /?url=http%3A///ShowTopic.aspx%3Fid%3D6456%26p age%3D2
问题:我是刚刚接触这方面不久,所以迫切想了解一下: 1.什么是大家常的IC前端设计和后端设计?他们之间的区别是什么? 2.做前端设计和后端设计需要掌握哪些最基本的工具和知识呢?比如多手机或者其他娱乐型电子产品上的IC设计. 3.对于不太精通编程,但对数字和模拟电路有一定基础的人是适合做前端,还是后端呢?
整理的回帖如下:
首先,我不算是高人,不过前,后端都有接触,我就大概回答一下吧,有说的不对的地方,请高人指正。1,前端主要负责逻辑实现,通常是使用verilog/VHDL之类语言,进行行为级的描述。而后端,主要负责将前端的设计变成真正的schematic&layout,流片,量产。打个比喻来说,前端就像是做蓝图的,可以功能性,结构性的东西。而后端则是将蓝图变成真正的高楼。2,前端设计主要是进行功能设计,代码的编写,要会使用硬件描述语言,也就是上面有提到的verilog/VHDL等,当然,也会要使用一些仿真软件。后端设计需要的则会更加多一些了,包括综合,到P&R,以及最后的STA,这些工具里candence和synopsys 都有一整套系统的。有关心的可以去他们的网站看看。3,其实前端和后端对于编程没有特别的要求。前端的设计会需要使用硬件描述语言来写代码,但是,需要注意的是,这里指的是"描述",而不像是C或者java之类的强调编程技巧啊什么的。所以,这个选择就看你自己了,而与编程没有什么特别的关系了。
glclub 后端設計主要要求哪些技能呢?譬如在ic layout過程中要求那些軟件呢?:包括综合,到P&R,以及最后的STA ,这些是我上面的提到的,各个公司根据需要,还会有不同的其它的要求。另外,我不是特别清楚你指的"ic layout"是什么概念,P&R的话有candence soc-encounter /synopsys Astro,手工的话,有candence virtuoso。jasonxia 前端设计除了要会verilog/VHDL之外,还有什么要求呢?我本身是做后端的,所以,对于前端的要求也不是特别的清楚。根据我的认识,前端会分为设计部和验证部,设计部更加的注重算法、工作原理等方面,毕竟用verilog实现起来并不困难。而验证部就是保证设计的正确性。至于具体有什么样的要求,我也就不是特别的清楚了。
做一点补充:(如有错误,不吝赐教)
一般来说,可以将版图实现前的所有设计都认为是前端设计,应该包括系统级设计,行为级设计,RTL级设计和晶体管级设计(好像不全);
后端设计是将晶体管级设计在版图上实现,数字前端设计一般都做到RTL级,是因为其后的前端设计步骤一般已经由fundry完成,RTL级已经可以使用现成的由MOS构成的功能单
元了(IP是一个新的发展)。
而对于analog的前端设计,则一般要完成到MOS级别,才能算完成前端设计。
前端可能用到的软件由于设计层次不同,类别很多:如HSPICE,synopsys的DC,VCS,cadence的spectre,所用到的语言有verilog, VHDL, System C, Verilog A 等
而后端设计就是用MOS完成版图(analog),或用MOS构成的单元来组合完成版图(digital)。常用工具有L-EDIT,Cadence的se, virtuso等
IC前端设计指逻辑设计;
IC后端设计指物理设计。
前端:
就是将你的想法或别人的想法用你设计的电路来实现,也就是说你可以通过电路设计来实现你的想法。可以这样说,那时你就是一个科学家。有人这样认为:一个好的前端IC 设计师不应该叫设计师而应该叫科学家。
后端:
就是将你设计的电路制造出来,要在工艺上实现你的想法。
完全同意斑竹的观点,再做一点点补充,供大家参考。
除了RTL编程和仿真这两个基本要求外,前端设计还可以包括IC系统设计、验证(verification)、综合、STA、逻辑等值验证(equivalence check)。其中IC系统设计最难掌握,它需要多年的IC设计经验和熟悉那个应用领域,就像软件行业的系统架构设计一样,而RTL 编程和软件编程相当。适合作为IC设计的入门。
还有一些即可以属于前端也可以属于后端的灰色领域,比如DFT(design for test)
后端设计简单说是P&R,但是包括的东西不少,像芯片封装和管脚设计,floorplan,电源布线和功率验证,线间干扰的预防和修正,时序收敛,STA,DRC,LVS等,要求掌握和熟悉多种EDA工具以及IC生产厂家的具体要求。要达到jeze的程度,没5年时间不行。
版主,encounter的Ameba place效果似乎比不上synopsy的PhC place
encounter的nanoroute似乎也算不上什么特别了不起的工具。
最近听说有家公司有个最新的工具,他们自称其工具要超前encounter两年,尤其在Timing 上面信心十足。
可是我得不到这个新工具的资料,你能给提供一下吗。叫什么玛古玛。
深有同感,经过5年以上时间的比较,我们公司的评分是
(1) Magma
(2) Synopsys