南昌南昌县网站建设,公司网站没有备案是不是违法的,Wordpress 会员预约,wordpress获取用户注册时间我这边ADS /Cadence PDK基本大部分都是自学完成的。
当然也非常感谢我的前同事周**的帮忙#xff0c;教了我很多基础的。另外也感谢我现在同事#xff0c;李**和程*的帮忙#xff0c;学习了很多cad的视角。
其实对于自学写PDK的小伙伴#xff0c;一般都要如何学习呢…我这边ADS /Cadence PDK基本大部分都是自学完成的。
当然也非常感谢我的前同事周**的帮忙教了我很多基础的。另外也感谢我现在同事李**和程*的帮忙学习了很多cad的视角。
其实对于自学写PDK的小伙伴一般都要如何学习呢
我总结了我几次完成的学习流程以cadence PDK为例
首先自学最重要的是一个成就感的搭建所以需要先确定以PCell为起点去编写结构。并且需要了解一下pdk的所有代码文件的结构是什么。对于cadence来说首先学会如pcDenfinePCell写一个矩形就行了这样就跑通一个流程了。学习skill的语法将如何设置变量如何输入输出如何判断如何循环以及一些数据转换的函数了解完之后就对skil有个大概的了解了。试着将矩形组合不同的层结构搭建一些简单的图形。这个时候看看via、圆形、弧形、多边形、path线用哪些函数学会根据简单的参数写一个基础的cdf参数。这个时候可以dump一下别家pdk的cdf的参数去抄一下别人的面板。在cdf的基础上写一个简单的callback回调。用encrypt的方式得到一个解码的lie文件可以查看一下别人写callback的逻辑。并且理解callback和cdf与pcell之间的关系。修改cdf面板中仿真的部分增加netlist的部分进入cell中看看能不能修改libInit去自动载入脚本学习一下如何encode代码然后用libInit去兼容怎么增加sch,ivpcell等等仿真器的设置以及界面的设置各种调用设置这个时候可以开始学习DRC的部分主要是了解单层的规则比如同层间距宽度密度的相关函数以及双层的规则如enc、异层间距、内接、外接等等规则函数。之后看看别家的PDK中的DRC了解DRC工具间不同的语法大概的通用结构然后确定自己的语法结构和规则。之后试着复现一下别家的DRC文件。而后可以了解LVS的规则都有哪些识别Pin的哪些是器件识别结构定义的不同的器件之间又是如何区分的用什么层结构区分的哪些结构上不能放哪些结构的等等之后看别家的LVS规则照着抄一遍就知道别人在面对一些规则问题的处理手法。学习别家的文档体系的构成都有哪些种类的文件分别是起到什么作用的各自又有什么区别。试着自己确定一个文档的格式并且按照自己的格式将自己pdk的一些内容整理上去。直接去做某一家业界一线在用pdk的复刻版本基本上大部分问题你就都能自我学会了。
以veriloga为例其实和学习pdk的步骤是差不多的最重要几个节点就是必须了解清楚需要做的东西的结构使用的工具的语法然后试着用软件跑通一个编译的流程后接着去做一些小东西之后再查阅一些基础功能集合再去想办法搜集一些资料帮助自己继续自学了解透彻handbook上的函数之后再进行深入的case编写一边写一边学。
自学的流程其实都差不多的不过需要时间和毅力去做这个事情也要相信自己一定可以做成。
对于垃圾人的pua可以不用管因为用pua的人本身就是弱者这种弱者并不仅仅是能力上的更是意识上的。对所有自学的人来说什么都不可怕最怕就是不相信自己心气一丢万事皆休。
我曾经学习电路的时候摸爬滚打遇到了一堆的坎坷也没人跟我讲如何设计出现了一些我觉得有问题的设计方法我自己不知道问题出在哪里感觉自己设计的时候没有章法。然后就被煞笔领导pua过觉得我学的很慢但是问他问题他又不给你教导所以我就在错误的道路上越走越远。
为了摆脱这种局面我后来找了一堆的研究生毕业文献专门找那些逻辑讲得清晰详细的将哪些只会放几个书上公式和各种不靠谱图片的垃圾文献都丢了然后专门抽空去过了一遍基础课。我原以为自己会用非常长的时间原计划是三个月。但是后来我发现开始做起来就没那么难了。
学习基础课的时间大概两个礼拜就完成了需要真正学会的东西不太多。一边做一边消化。
最后发现垃圾领导给我指的方向是错的。难怪我前面几个月一直走弯路到怀疑人生感觉自己效率low到爆炸。
从那以后我就知道了大部分人甚至是领导可能都没有我专业甚至还要防备领导把自己带错方向。从那以后我把畏惧心放下来了开始相信自己的判断质疑领导的判断结果发现自己的路几乎都是走的正确的连判断都是正确的。
应该说从真正相信自己的那一刻起我就几乎没有做出过错误的决策。
学习也是如此心不静的话书在面前也学不会其实我发现真正的捷径都在那些你非常害怕并且觉得头皮发麻疯狂说不行不可能的地方。
把上面的小任务当成十个项目目标3-4天一个小目标1-2个月内基本就能直接写出pdk了。
如果卡壳了卡壳是很正常的大概要摸爬滚打了解各种边角的知识抓住框架是什么才能继续下去没有人引导的时候最长我卡过半年。每个人都会卡壳我也不例外要学会面对卡壳就像面对工程难题一样。
习惯于挑战难题并相信自己能够挑战难题是优秀工程师的基础素质所以就从学习这件小事开始做起吧。