热度 4| ||
作为一个IC搬砖工人,这些年下来发现技能性的东西真的像小说里的武功一样,千变万化,威力各不相同。秉持着能够做一个搞笑,不高效能搬砖工的理念,在休息之余记录以下个人的感悟,或许今后的某天这些片面的灵感会让自己打通任督二脉,进入到更高层的境界。看山是山,看山不是山,看山还是山~。
从后端项目来说,整体把握节奏,细节千锤百炼。
第一步,学习和理解各种基础的输入文件,以及相应的基础技能。
文件:netlist,lef(tech lef, stdcell lef,mem lef,ndr lef, viapillar lef等),def,rc tech file,sdc,lib (ccs,lvf等),derate file,gds,spice,treamout.map, starrc tech file,fsdb,upf,cdl等等
流程:熟悉Makefile, yaml,c-shell等实现简单的自动化运行job
第二步,学习积累每个阶段的技能
Floorplan:借助工具mixplacer,借助经验迭代floorplan, 借助数据流图迭代;
Placement: early clock flow,巧用module guide,def,placeBlockage等
Timing Opt:静态时序优化三十六计
CTS:cts的基本配置,CTD的debug技巧,分开长tree,按group控制tree长,Htree的应用等
route:分层次绕线,blockage的应用,用脚本处理绕线
第三步,积累处理问题的经验,提高工作效率
correlation:rc factor,uncertainty,ndr,delay calculate mode等
eco:回归path本质的技巧,
脚本处理问题的能力,熟练掌握tcl,shell,perl,python等脚本语言
drc:正面了解规则,破坏生存环境,脚本化处理drc,多人并行修route drc--Parallel Edit Flow
IR:补pg线,换驱动,IR derate margin,推开cell的密度,加decap等等
lvs:debug能力
第四步,熟练拓展技能,积累项目管理经验。
熟悉全流程工具:dc/genus/joules dft/tessent/modus/ innovus/icc srarrc/qrc redhawk/voltus,calibre/pvs,vclp/clp/lec等
在熟悉了基本的技能操作之后,就是熟悉项目流程,结构,合理安排节奏。同时从丰富技能和拓展领域两个角度日积月累。
第五步,举一反三,进行创新。掌握属于自己的技术优势。
学海无涯,诚不欺我。换句话说,技多不压身。
在这个内卷的时代,大概只有丰富的技能经验能带来些安全感。
在这个浮躁的时代,大概只有完成一次又一次的技能提高,一个又一个项目成功完成的时候,能带来些自我价值感。
在这个机遇的时代,大概只有不断积累,积极面对挑战,才能有可能更好的抓住属于自己的职业机遇。
共勉。