首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

跨方向从事数字后端设计,该怎么入门?

导语

不知不觉,接触数字后端这个岗位已经快一年的时间了,走过了最初的茫然无措,到现在在项目中逐渐找到了学习后端知识的方向和方法,也对数字后端这个岗位有了新的认识和理解。

本期人物

耿冰倩

公司:上海矽昌通信技术有限公司

毕业院校: 安徽大学

初入时的迷茫

还记得刚开始实习的时候,作为一个纯理论出身的我,linux的基本操作都不会,还好当时有良师在给予我指导,就这样,我从linux的基本操作以及vim编辑器开始学习数字后端的知识。

数字后端入门最基本的技能:

1)首先就是linux的基本操作和vim编辑器;

2)熟悉数字后端的flow以及基本的概念和timing的计算;

3)Tcl脚本,后端flow基本都是用tcl脚本写的,所以理解和掌握Tcl脚本语言尤为重要。

在学习了这些以后,我开始了自己的数字后端的旅程,进入项目,结合实际项目中遇到的问题,学习和了解了后端知识体系中的基本概念和修timing 的基本的方法。

但是在接下来的时间里,我感到很疲惫,因为我仿佛一直在做很机械的工作,摆floorplan,跑flow,分析timing,迭代迭代,修timing。

数字后端仅仅是做这些工作吗?

我有些迷茫了,迷茫的时候就多看看书吧,这个阶段看了些工具的使用手册比如ICC,PT 以及INNOVUS。也在向老师请教和交流,突然感觉数字后端需要的知识很多,我该从哪里学起,知识点有很多,有太多太多的要记忆,脑袋不够用了,可是看了这些对实际的工作有帮助吗?好像效果不是很大,依然觉得自己不能独立的去解决问题,独立的完成一个模块的设计。

阅读实践后的新知

但有一点值得提的是,不断的阅读和实践,对数字后端的工作有了一些新的认识。

数字后端的目标,一句话概括是把前端给的RTL转化成可视化的版图GDS。但其知识点包罗万象,既要对前端设计的思路很清楚,又要了解后面封装以及工艺的要求,从最基础的pr ,到pv,再到DFT 和RDL 都需要了解,当然资深的后端工程师都有自己的专攻方向。

此外,数字后端对工具的依赖很大。不同的工作需要的工具也不一样,熟练的运用工具是后端工作的一部分内容,但绝不是最重要的,在工具的学习和使用过程中,要善于利用工具的使用手册进行查阅,准确的使用工具中一些参数的设置,可以简化后续工作的迭代次数。

比如我在工作中遇到过这样一个问题。

工具根据前端给出的时序约束文件SDC进行时钟树综合后,时钟树的长度很长,导致transition以及cell的delay很大。

这时就要考虑工具中有没有相关的命令可以对综合时时钟树的长度进行约束。通过查找工具的使用手册,在时钟树综合的部分就找到了相关的设置。

具体的是哪些命令对于初学者可以不用记忆,知道有并且知道在哪里可以查到就可以,当然后期随着项目经验的积累,和对速度的提升,常用的命令还是要记牢的。

还有就是通过大量的练习去分析和理解工具的行为。

后端工作最有意思的地方,在我看来可能就是通过设置约束和参数来指导工具的行为,来规避可能遇到的问题,进而可以减少后期的迭代,时序无法收敛以及手动的工作,而这就需要从项目中不断的积累了。

后端学习的另一个重点就是熟悉flow,后端的flow大多是用Tcl写的,所以需要掌握Tcl脚本语言(华为内部有一个Tcl学习的文档不错,可以作为入门的教程,百度和EETOP上都可以找到资源)。

在学习flow是可以把脚本中的每一句在工具中执行下,看看其结果,可以帮助理解脚本和熟悉工具。

在run flow 的时候要注意两点:

1、每一步run的对不对。这个就要去看log中有没有error。

2、是要看run的好不好。这点需要去分析report,report中是否有violation较大的点,对比分析不同阶段的report以及与之前版本的report进行比较分析。

关于新手入门,推荐大家养成几个小习惯:

01

每天写工作日志

工作日志中可以写遇到的问题以及解决办法,学习到的新的命令以及自己的工作感悟等,这个对以后的工作很有好处哦。

02

多想多问及时问

有时可能自己一直想不明白的问题,同事一俩句话就能给你讲明白。

03

利用各大论坛网站

如EETOP , 与非网,IC资料网等以及公司内部的文档。论坛网站上有些中文的材料对于初学的我们,可以帮助我们很好的理解基本的概念和流程。这些工具材料也是很好的老师。

04

善作记录

阅读文档时,养成记录的习惯,记录文档的主要内容,可以方便以后查阅。

最后,把毕业时老师送我的话,送给大家,一起共勉。“任何行业,做到极致就是人才”。

作者:耿冰清

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226G083JY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券