如果爸爸大家好我是按住peter pan本期的主题呢,是数字芯片设计的工作,流程那这里呢就包括三个基本的职业了啊就是数字ic设计验证和后端。这是三大类,的岗位啊首先呢我们必须要有需求啊什么东西都没有的情况之下你不能靠设计自己来想象我们应该编写一个我们应该去造一个什么芯片啊都是由这个公司的整体的一个规划。我们是,一个什么样,的方向,的事芯片公司,我们主要做什么样的产品主要的竞争对手是哪些主要的竞品有哪些款我们要去研究啊或者是你是一个非常牛逼的公司你居然没有竞品你自己想做一个。世界上从来没有过,的一款,芯片这也是很厉害的那么不管怎么说我们都是有一个需求这个需求呢是由我们的公司大方向来决定然后方向决定完了以后呢是由销售和市场调研部门。 这个需,求进行一个核,实你这个需,求不要做得太脱离实际啊这个指标不要定得太高以至于市场上都没有人要你的方式,嗯不要这个太多搞成一个变形金刚然后想做什么都行想做什么都行的芯片基本上会有一个很大的问题。它的成本太,高因为你什么东西都能支持,吗,也当然就是成本太,高那可能是厂商想用你的芯片但是因为你的成本过高的售价过高大家不要用这种需求是首先要有需求啊有了需求呢我们就需要把这个需求进行一个拆分。首,先呢,我们就要,把它比如说这个需求分成三个小点啊12345,分成五个,小点那么这五个小点呢,分别它的电路规划是怎么规划的哪些东西哪些。是硬件需,求哪些需求是软件需求那么硬件需求当中呢要分好对不,对哪些是硬件需求啊哪些是软件需求那么这个硬件需求呢哪些是模拟的需求就是用模拟电路来实现。哪些,需求是数字需,求需要用数字的方式来实现的那么这里面呢就大家可以看到有些同学问这个问题啊这个芯片什么是模拟芯片什么是数字芯片如果模拟占多数的。 如果你信不信,数字占多数,的它主要的功能是数字功能那它就是一个数字芯片那个如果两者都是50%平分秋,色,那它就属于一种典型的数模混合芯片那么接下来呢就是这个。模拟,和数字如何配合的问题要研究好这个问题,中间的接,口大概,是什么样子我们不需要你特别具体是什么呀因为我们现在只是需求阶段还没有到设计阶段所以我们只能说大概的一个交互过程是什么样。有没有一种特别复杂的交互,还仅仅就是我呃数字配一下模拟单方面的单项的按从数字到模拟我配置模拟的一些功能就完事了或者是有比较复杂的一个交互过程这是不一样的啊是要规划好然后呢。反正就是c CTO呢要规划,你的这个芯片到底是用什么样的一个制成比如说你用点18的支撑这是比较老的制成了还有90纳米制程60纳米支撑65纳米制程。还有比如说你是28纳米制程,40纳米制程,到最近,的3纳米制程,然后,这每一种制,成里面都会有不同的细的东西比如说有一些,low power,的省电的啊比如说它是一种high speed。 高,速支撑这里面也有细分的支撑然后我们要选而且还有不同的风水啊有很多很多的流变厂商可以供你选择你比如说现在世界上比较主流的第一就是首屈一指t mc台积电。还,有节制还有个,萝卜方嘴还有三,星对吧大家嗯耳熟能详的有很多如果说这个工艺的细节我们也已经决定了那这个大体上的制程决定工艺的选择哪种系列的工艺也决定了那么第三点。我决定这个工艺下面我们要留几层片啊就像是,刘启诚版一样,一座pc版有几层板单层板双层板四层板六层板对吧嗯芯片是一样的你到底要留几层金属四层金属八层金属这个东西成本是不一样的要么。从这个公司的角度来呢我们就要先去规划一下这个需求到底有没有人想要这款产品,啊那么这款产品大概售价是多少,钱我们用什么样的制成每个微粉啊一般都是8英寸的一个位置它把它切成片。我们就大概要制造一个多大面积的芯片那么这个芯片呢在一个8英寸的微博里头能切出多少片多少钱我们要算这个成本啊微分的单价是x他。 v粉儿的能切出y一个芯片这每个芯片的可以卖z元钱啊然后呢这个微分的单价是w那么我们最后的计算公式我们的盈利就是x乘y的曾为减去w。这就是,我们一片儿微分的利润是这样,的计算,的那么大家一定要审核好不然的话比如说我留,一个比较低端的片子啊我售价也不高但是我却用300米的金属来留最后我连成本都收不回来那这样的公司呢。那么,就是国,企他是为了完成一些政治,人物,啊这个国家必须要突破这样的技术那么要么呢就是为,了转投资人的钱去忽悠股,民就割一把韭菜,还可以这样吧但是如果你是真正的要做芯片的公司你必须要把这些。不能去把这些规划都弄,好如果说你最后算来算去发现自己是亏,本的那么在第一阶段我们都不用手机就已经开始掉了因为他不挣钱接下来我们讲正经的啊就是讲这个设计那么我们刚才说了我们,是有一部分是硬件,的规划给硬件,的那么这些功能呢有模拟要做的功能有数字要做的功能那么我们这回呢主要是讲数字的功能该如何实现。 如何把这个需求变成现,实那么数字拿到了以后呢,他也是要细分成模块跟这个需求一样也是喜欢成模块比如说比如说我也是分成1123455个模块那么整个这个。分的人是谁呢,就是数字架构师啊他要跟模拟架构师嗯要区分开来但是呢他们上面有一个总的架构师啊产品经理啊公司的CEO要把上面这个东西很好但是CPU并不是谁都懂啊并不是什么东西都懂的。大,家不要去有,一个有什么依赖,性认,为正是身上存,在的一种大,神它软件也懂他模拟移动它数字也动它整个装机呀整个这个产品芯片流出来了以后就发现一些总部可能这世界上没有这么全面的人大家都是在一边做一边学一边咨询。CPU也会像数字工程师,模拟工程师进行各种各样,的姿势也会像做方案的同时,还做市场的同时进行调研他收集了各种信息最后拍板是他来拍的但是并不是说他什么东西都知道那么这个数字。做人也是一样的他也并不是说他所有的东西都知道他只是按照他的经验,然后根据他的相机像CPU收集过来的一些情报对这个数字架构进行规划比如说他要去决定或者city a city我要去决定。 这个芯片到底要,不要左手iphone5c芯片这个芯片从数字方面从大的角度来讲有一种做作一种叫做,v s v s o c芯片呢它是有CPU的芯片csol这些片子他是没有CPU,的芯片芯片呢它比较。面积,比较,大成本比较高但是呢它比较灵活,SOS芯片,的台面积小成本低但是它不灵活没有适应力比较用适合用于那些专用芯片也就是说给钱的东家专门让你做这个芯片啊他的需求是非常的。领,导的这个时候呢,我们做成csol芯片就比较合适,因为她的需求是确定的我们刘观片以后卖的也是他所以呢这个时候就没有必要s五c现在市场主流当然就是25岁因为它灵活而且带着市场上也不缺买买主。比如说出来所以说现在呢可以保证说如果我们在设计上有一些缺陷比如说某些方式我们没有考虑到我们没有,做那么在,CPU上嚷嚷这样的同事辛苦辛苦来做一做也是可以的,所以说SOS影片比较的保险在知乎上有人问a片的区别那么,这回我就跟你说,啊SOS芯片,的如果是它有CPU的话它就有软件把软件就好说了那个软件我变成第1秒我干了a是第2秒我跟b是第3秒我干死一是那可能是同一个register。 嗯那么第1秒我呸,a0,x a第2秒,我改,了我培林xp第3秒我改了我该配0xc但是如果是,c s lewis芯片它没有CPU那么同样这个register它就没有办法实现第1秒ok第2秒。他当然,他也可以实,现嗯那他需要三个计算机,啊分别存入,a b c然后用一个状态机给它,搞,成钉死的第1秒第一个中把第一个register的东西当漏的导致损伤第2秒。p二p这个软件之类的东,西当作他的这个状态技术那实际上从这个局部上来看这个c s o c芯片的面积会更大一些,sasa新片的面积会小一些但是有元素最新片它的面积主要是在两个方面一个是在CPU上嗯一个是在ram上。还有那个设备呢其实并不占多大面积,啊这主要是他们三个这个面积是大头所以说加上这三个以后这个v s o c芯片的面积的优势,就,被展现出来,那么在数字负责人。决定,了这个事情以后你要是你到底是要,做lcd还是要做飞燕手撕芯片以后呢他就会比如说我现在要决定做一件事情那么他必然会有一个CPU那他要决定我的memory大小认不得大小是多少。 看你的你的整个的程序的大,小能,放能放在rom里面啊能放在任务里面然后它的外围电路都有哪些功能,你主要是干什么的比如说我现在要做一个wifi芯片芯片嗯我到底是用硬方式来实现还是用软方式来实现运动式方法。我专门做一个wifi的model就是一个硬件就是一个硬件,它挂在CPU总线上面它是一个设备虽然我整个这个芯片叫做wifi芯片但实际上从架构来讲它只是一个wifi芯片上面的一个proposal只不过是这个面积特别大。其实这也是整个这个芯片的主要功能,CPU反倒成了配角,他是配合,这个东西来用,的配合这个modem这个硬件来用只是应付而软方案呢就是我只做一个视频我没有这个东西啊我只做一个CPU那么所有的wifi的。一层设计呢基本上都是在这个CPU当中用软件来实现就是所谓的软件无线电嗯那么这个软件呢通过一些接口啊比如说c s a接口跟这个模拟的电路进行一个直接相关用软件来操作直接操作模拟电路。那么,在需求
阶段就已经决定了这个银行或者房产到底我们使用哪,一个那么我们到底一块芯片我们使用,硬方案还是软方案嗯就是他的决策的因素是什么呢主要是看我们这个CPU够不够,快大家当然是希望中转方案的应用方案灵活。 不是软方案我就需要CPU跑,得更快因为你这个CPU使用来,代,替硬件,的那你必须要跑的差不多跟这个矛盾比较快大家知道为什么CPU跑的不如专用电路块专用电路专用电路是专门为你这个方式。他肯定是跑得最快,的你CPU想赶超的,速度那说明你的时钟频率也特别快你时钟频率快就说明你的工艺必须要选择很高要工艺学的很高就意味着你这个骗子就贵。这个售价就,贵你的成本也高那市场能不能接受你自己要衡量一下如果市场不能接受那你趁早不要用这个软件蛮滋润它很好很灵活你还是要用应付呢把这个猫都老老实实加上去那么这个modem呢。从我们现在假设我们现在想要预防那么多矛盾啊我现在要做一个wifi芯片有从哪些功能呢,不知道做射频啊要做鸡蛋别烦还要做什么还要做一些比如说麦克风的一些硬硬件的加速。而,维护就包括哪些模块,然后鸡蛋呢,也包括,哪些模块,啊青岛调制解调之类的啊至少我要分,成tx好好查吧那么把这些模块分好了以后给数字。 一个,一个交代下,去你去看看,这个门槛你就会发这么快就去看反正我是这样的那验证呢也是一样的11对一的对应的在线开始这个验证经理干干什么呢他拿到这个需求以后呢。在别,人还没有写好代码之,前他就要把,这个,function总结清楚你这款芯片到底会有几种方式啊一款wifi新品一款射频芯片它的方式是很多的因为这个里边存在着排列组合的关系。第一层,只有一种情况啊第二层变成了两种,情况那么这两种情况呢,又会出现两种情况这是一个指数爆炸级的增长这个需求所以说验证经理需要从这个。这个当中挑出最核心的需求比如说我只挑出了一条线这条线是最核,心的消费者最常用的需求,其他的都是瞎操心或者是有很多奇葩的用户他他用这种需求大多数用户不用比如说wifi里面有一个叫做爱的混合功能。大,家可能,从来,都没听,过用wifi都没听,过就呆呆的好个功能是什么呢大家买过这个路由器之后就是中间有一个
有一个按钮然后你摁了这个按钮以后比如说你家里有客人啊你不想告诉这个客人。 看看密码但是这个客人想上你的wifi想用你的话说你这个时候你按一下这个按钮给客人3秒钟10秒钟的时间吧让他去连这个wifi能连上来过的这个视频连不上了只有八个好工作你说这种功能实用几乎没有人用这也算是一种验证的功能所以验证经理需要把这个功能一条一条的在他的企划书上要列好123方式,1234领好了以后呢他要把这个功能的学习交给他的小弟们。然,后他小弟们呢也学习完功能以后这个时候设计差不多应该已经设计完了那么他们就先先开始在设计之前他们要打验证平台台词半指向搭好了就等着这个设计到来以后他们把这个设计吃进去。然,后进行验证,验证怎么样呢,验证,需要有两个非常必要的条件,啊第一个,是b u,t d3N a test就是我们设计好的,一个模块那么duty就是别人拿给验证码。让自己不用,管,她只需要验证只需要学习设计写的这个设计文档就可以,了,
就可以,了解,这个第五题那么还有就,是他的对照组哎我不管你用什么样的验证方法是。 刘备啊那也,好,o v a那个,好什么,危险的也好都无所谓它必须要有这两个东西一个是d o t一个是对照组就是什么叫对照组对照组就是我认为duty输出矢量的东西是对的你输入输出。付,出什么是对的我总得要有一个标准,吧那么这个标准,就是对照组也就是我们所说的九的黄金代码啊黄金标准如果说这个d u t输出了一个东西跟这个对照组。这东西不一致那么我们认为对照组是对的第六题是错,的,去找,这个设计说你这不对你就出了bug了是,一不服啊所以说为什么你认为我这个是bug因为我这个对照组是golden是绝对不会错的那怎样证明。对照,组就,是高端的验证有这种水平吗我就假设这个地方我wifi上面有这个各种信道编码,还有均衡信道编码信道编码比如说我用,led pc啊或者是我用剪辑版。你懂吗,有的验证说我可以,学呀我可以懂了但是你可以学着a b b c可以学这些东西但是你取得了所有的东西吗比如说我这里,边有有卖吗要用笔过敏验证多少学了。 而且,你学完了以后你作为一个初学者,你就敢说你写出来的这个代码教工的不一定吧你不是这个方面的专家所以这个时候验证就很踌躇了我一个激励打过去打给duty然后打给对照组。然后我怎么,证,明,这个第一题是对的我就说你这个第九题跟我的对照组不一样我就是说你这个地方提示错了所以这个时候就有一个人出现,了他叫算法,operation by january三年前我是某大厂的算法经历。我就是干,这个的那个后来我自己单干了我才去做,的设计之前我是做算法的但是这一个小团队专门做这个wifi的算法验证并不是专家啊所以说在这个地方他不能自己写这个对照组要用算法来写算法用什么写的。可以用,mat
lab使它可以用c写,他可以用拍成戏都是可以的啊如果说你们公司买了matlab的license的话,那最好是用matlab来袭,迈克尔给她洗完了以后呢它会生成b文件呀,可执行,的文件,文件之类,的那么v c s。可以,去吃这些,文件这只是一个算,法模块那我们就把这个模块当作是勾的那么这个时候第六题如果跟算法模块不一致所以验证的人员要跟算法来进行核实然后。 严重的人再去找这个设计说你只有跟算法的输出不一样了然后设计有的时候也会去找算法说我这个地方为什么不一样算法或者跟他解释那算法还有一个职能就是我现在要开发一个模块比如说一个简单来说吧就是一个乘法器啊比如说一个。这个比,特城市里头的东西我是最后输出而是比特对不对一般就是惩罚就是识别特征识别特别是20给他但是我直接就拿这个20比特精灵输出嘛我中间成的过程是不是就是按照传统的这种10乘10等于20。我这个十比特是谁决定的,这都,是由算法来决定,的设计其实他是不知道的因为我们在搞wifi的时候他的tx和他的耳插中间是有信道而信道比如说大家熟悉的日历顺道凡是见到wifi的无线空,口它是,有标准行道的有几种标准信道从a一直到,f嗯适合于不同的呃wifi场景有的是室内的有的是失败的就是有标准型到的我们平时如果说设计有一定的能力他可以搞定一些比如说像这样的。等,等决定嗯我这个地方为什么要有识别到这个地方也没什么用识,别的我输出的是20比特那我这20比特要不要截取后续的模块吃的时候吃这个数据的时候是不是要完,整的保持这段是用笔头不动它吃下去。 那么如果是这样的话那个模块和模块之间就,越来越复杂了因为我这个前,面是10里头吃进,去我这周二是笔头要跟某个输入法进行一个计算那出去的就是40比特这么快这么快的11个一个的进行一个叠加。那最后输出来的这个数据的那款不得了所以说如果说设计有这个能力自己去决定也可以但是一旦跟这个信道挂钩即便是算法掌握到一定程度也不行它也必须要进行一个仿真的那么如果设计参与了仿真呢它就变成了算法。基本,上就,是有算法来决定这些从细节到验证,的对对照,组这里面所有的关系就是一个比较复杂的系统需要一个算法的参与那么如果你是简单的一个芯片呢。比如说,你是一个小公司你是一个毕业,生然后这个小公司,突然说是要招聘算法啊大家不要信啊小公司,是不会有
算法的因为小公司没有办法做很复杂,的芯片嗯很复杂的芯片是很烧钱的都是要有上亿的投资而且上亿的投资。你光买,CPU的来,试试光买这些芯片
开发的软件,然后留一次片刘易斯比如说你留个300米的片子你留个无奈尾的片子基本上就烧光了所以小公司如果说融投资没有上亿的话基本上是不可能有这样大的片子的。 他也不需要算,法所有的决定,都应该是来设计自己来,做,他如果用matlab的反射自己去用自己去缝针所以大家如果想做算法的话一定要去打工。这个大公司,最起码,融资要超过一个亿的大家说这也不算是大公司了现在所有的公司基本上数字数字芯片都会融资超过一个亿嗯那好那我觉得这种情况之下大家也是可以去的那么设计和验证都完了以后呢。这个流程,会,进入到,综合阶段,而不是互动老师综合阶段综合这个职能呢就是把设计所用到的比较抽象化的功能变成实际的电路但是呢这个电路并不知道。这些,与,或非,门是如何,摆在电路上它的位置是什么样子,的他现在长线宽线粗在哪一层金属,上他是不知道的,啊它仅仅只是把三个人把抽象的方式变成了与或非门这样的一个工作。另,外,一个就,是这个这个综合呢,还要,继续写这个后端所用到的s d c综合有综合的sd cn后端有后端的s d c这两种f dc的要求是不一样的综合的f dc的只是把这个抽象的。 他没有什么特别的要,求而且时序呢也是比较容易过的是他排名很后他们都比较容易过但是后端想吃到的scc不是综合类的s dc后端是真正的他要做比如说reply他要。他把这些项目全部撒在这个有限的区域之,内他还要做狂,追他还要做时钟树的平衡那么这个时钟数必须要写得很清楚啊我曾经做过一个视频是专门讲这个失踪数xd see your s导航hoes。为什么,讲得这么细,正是因为你必须要让后端的工具了解你的十种,书他的诗中树的综合,city s才能做得比较好不然的话整个这个c ps做的很乱你的后端的布局布,线是没有办法熟练的也没有办法留住。所以,在sd c约束,上对于综合的要求和对于后端的s d c的要求是,不一样的,后者乃是dc要求是比较苛刻,的啊大家一定要写的很详,细的音谱的out a delay装饰的很详细的茅台塞口啊我也做过一个鸡毛退散。一般在大公司呢嗯是不会让设计亲自来做这个综合或者是跟后端的,一个接下的scc工作因为这个这个工作有一定的专业性他需要对一些工具有较强的较熟悉的了解。 比如,说呃我们中国,的使用dc嗯然后持续检查的时候用pt啊然后一致性检查的时候我上回说要有火melody这些工具的说明书都是需要仔细阅读的而一般设计他的重点是放在。其次小米2016秋季新品发布会直播地址呢,就是省电省功耗,省持续成面积,它的重点是放在这儿了他其实没有多少时间来阅读这些d c APP啊扫描内存卡的文档所以他可能了解的也就是一知半解。我是设计啊我现在是手机我觉得,这个岁数那么我是有对它有一定的,了解那也是基于我阅读其他人已经写好的脚本的前提之,下我其实并没有完整地阅读过dc pt和formula t的文档但是做这份工作其实是要对这个。比较,深入的研究,这样,他才能够得心应手约束的时候才能够左右逢源所以一般在大公司里面只有工作,是有专人完成的这叫做三道副工程师给大家写上sign off工程。负责来沟通前端和后端工作,的前端和后端工作有,一个三杠副工程师,羞耻,本人签,收了,从前蹲签收这个东西随后后端,做出来的一个版,图一个忘掉一个时序也是要由着三道副工程师通过ppt来检查的。 它有不同,的夸张1.6福1.9服啊多少温度25度,food a0n-20度啊正的100度80度,绕过这些color嗯他觉得都过了他最后。我们是六片六片的英文术语叫做table out六片的英文术语叫做take out就是说我们把我们的数据就,是gd s这样的一个二进,制数据给方锐给刘片场比如说给台积电。大家这个英文,的简写,一般,都要,熟悉贴吧的赛道还有一些里程碑节,点比如说我们现在已经完成了90%网表嗯打一个里程碑里程碑英文叫做milestone对吧所以我们95%的打一个里程碑。百分之,百王表达一个里程碑,那么每个里程碑这个节点是很重要的那这个时候验证就特别忙,要完成里程碑的一个规划,比如说至少我们,80%网表就是大家都已经设计好,了然后掰格拉斯啊这些吝啬检查也过了。这8%但是王表示要做到的事情,90%网点需要多少,时间比如,说我基本,上大体的方式啊都已经验过,了只有一些细节,没有恋爱的话可没有验证啊什么之类,的没有用啊百分之百等等就是所有的语法检查了所有规划的验证啊后端过来然后。 反馈给这个验证,的后,方检查都过了只百分之百网表最后做完了以后才能提高经过我的讲解我相信很多想,了解芯片但是并不是特别了解芯片的朋友应该有一些收获了吧那么希望大家能够三连支持。有了大家的支持,呢我会更加积极地去更新我的视频谢谢大家我是up,主peter派我们下一期。