作者neoneon (红茶を饮む程度の能力)
看板NCTU-Teacher
标题Fw: [心得] 黄柏苍/张添烜 VLSI设计导论
时间Tue Jul 12 03:50:45 2016
※ [本文转录自 neoneon 信箱]
作者:
[email protected] ("爱宕有机奈米负离子猫")
标题: [心得] 黄柏苍/张添烜 VLSI设计导论
时间: Sun Jul 10 12:29:17 2016
作者: fishlinghu (令狐瑜) 看板: NCTU-Teacher
标题: [心得] 黄柏苍/张添烜 VLSI设计导论
时间: 2014/01/26 Sun 13:30:23
⊕课名⊕
超大型积体电路设计导论,俗称VLSI
▲教授▲
本来是张添烜教授开的
不过开学没几周老师好像出了一点意外
所以就改成黄柏苍(教授?)教到学期末
★修课年度★(请加注开课单位 如:大三通识、XX系选修、XX所)
电工大三上
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
超大型积体电路的设计方式
包括各种电路设计(逻辑的不同实现方式、以及加法器、乘法器、shifter等等)
制程技术的介绍(以CMOS制程为主)
实际上会遇到的各问题(clock skew、晶片发热、leakage、package、wiring等等)
用书是CMOS VLSI Design的第五版
第五版就不是用这个名字了我也不知道叫啥= =
总之相对於上课有教的内容
书上其实写了更多更多
我认为要是能多阅读应该可以对实际的VLSI电路设计有比较深的了解
里面提到很多实际面的问题还有各种design的trade-off
这些都不是学过逻设或数电就可以了解的
◆上课方式◆(投影片、团体讨论、老师教学风格)
因为张添烜教授只有教一开始几堂
我印象也不是很深刻
只记得他看起来是一个温文儒雅的工程师= =
以下主要介绍黄柏苍教授的教学方式
老师是以投影片搭配手写板教学
上课会在投影片上写很多的笔记(其实像涂鸦吧XD)
老师好像是博班毕业不久
我真的觉得老师教超好的
老师讲得非常详细且清楚
而且老师会不断make sure是否大家都能听懂
难的部分有时候一节课老师会重复超多次
相信大部分有上课的人都能听得懂
而且刚上课的时候都还会快速复习一下上次的内容
此外
老师常常会跟我们分享业界的事情
我认为这对我们帮助很大很值得一听
这些东西都不是看课本就可以了解的
而且又是非常实际的事情
课本写的东西常常都已经很旧了
并不是现在业界真正在使用的技术
而且业界会有业界的考量
多听老师分享的话才会慢慢对实际产业界的电路设计比较有sense
那方面的话可能就要考虑cost之类的
而且老师偶而也会跟我们聊一些大学的事跟人生的事
像是很多事情该怎麽取舍之类的啦~
或是一些老师在大学时有趣的事情
总之很推荐老师的课!!
▼考试作业▼
一次期中一次期末
这部分可能比较没有参考价值
因为期中跟期末是不同老师出的
期中我不太记得了
我只记得有一些名词解释
大致上要了解课本里说过的技术那些才有办法作答
其他好像还有设计简单的电路跟看懂电路这样
期末是黄柏苍老师出的
open book
名词解释也有很大的一部分
可是分数不多
原PO一开始名词解释写太详细导致後面很赶= =
其他大多数都是问答题
也有一题是要算clock skew的
除此之外几乎没有真的要计算的
老师说他很喜欢考要同学分析电路设计的优劣这种问题
我觉得还满不错的
身为好的设计者确实就是应该了解这些问题
然後考试中也有一部分是老师上课有讲
可是投影片跟课本中没有的
所以请务必去上课
真的非常有帮助
可怕的Lab有四次
第一次跑hspice
第二次lay Full Adder
第三次lay Counter
第四次lay 三角形面积计算电路
这部分我满多血泪心得的
我从我的report上撷取下来放在最後面的地方
不想看太专业的东西or想要靠自己摸索的话可以直接跳过最後
如果现在看不懂也没关系
修课的时候可以再来看看XD
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
基础就是电工的数位电路要修
会很有帮助
¢最後想说的话¢
无
上面说很多了
&谁适合修这门课&
想了解数位电路设计的人
愿意好好读课本还有上课的人
愿意花很多很多时间做lab的人
==========================Layout心得============================
1.电路一定要包成subckt,几个subckt可以再包成subckt,然後在layout时就根据
subckt一组一组lay,lay完就DRC、LVS都跑一次,确认都对的话就把这几个subckt
包成更大的subckt,这样一级一级的组合、确认,最後要完成电路时可能只要把两
三组已经验证过的电路组起来就好,正确率会提高很多,就可以不用痛苦的在LVS
验证时一次修正一大堆错,一次错太多真的超痛苦,bug世界难找。
2.Layout时,不同的metal层尽量画成互相垂直的方向,比方说metal 1都画横的,
metal 2都画直的,metal 3都画横的……若是不这样做,每层metal都随意乱画,很
容易就互相挡到,造成绕线的困难,而且layout也比较不整齐。
3.尽管要尽量缩小面积,但是layout时最好不要让电路完全都依照底限距离来画,
因为要是不小心画错一个地方(比方说metal少画0.1之类的),电路可能就会非常难
改,因为全部都靠在一起没有扩张的空间,所以应该预留一点错误空间。
4.关於面积的部分,还有一个很重要的观念,就是整个布局比把一小块电路lay小还
重要很多,像有时候布局不好,尽管有一些部分都lay的超级紧密,但是和其他部分接
在一起时,因为绕线的关系没办法充分利用面积,会让lay半天的小块电路有点做白工
的感觉。
5.关於绕线,我听同学说有一个很好用的功能叫做router,可是我没用过
有修课的人可能可以去摸索看看。
6.我听别人说不同视窗里的电路,用copy移来移去的画好像元件位置会跑掉,
如果是真的话就满危险的,因为你会以为自己电路是对的而没办法debug,
我自己好像曾经发现我打pin的位置有跑掉过,可能得留意一下。
以上是小小的心得分享
最重要的是第一点吧
LVS跑不过
抓bug真的会超超超超超花时间
不要总是想我赶快一次全部lay完应该不会错
我每次lay完都绝对是有错的
分批确认debug绝对是比较好的方式
--
※ Origin: 交大次世代(bs2.to)
◆ From: 124-8-139-192.dynamic.tfn.net.tw
推 joeizilla:推荐这篇文章 01/26 15:47
作者从 124-8-133-161.dynamic.tfn.net.tw 修改文章於 2014/01/26 Sun 20:23:15
推 smellbug07:推荐这篇文章 01/26 21:22
推 c871111116:推荐这篇文章 01/26 22:26
推 gravure:推荐这篇文章 01/26 23:53
推 wu6u3:推荐这篇文章 尤其是後面的Layout心得很用心 XDDD 02/02 17:26
→ wu6u3:偷偷补充一个 上面提到的Router 好处是 长wire的时候 02/02 17:39
→ wu6u3:可以很快绕出来 但是 听说有bug 我个人没遇过 不过有人遇到 02/02 17:40
→ wu6u3:Router->Point-To-Point Router 滑鼠点左左右右 XD 02/02 17:40
推 tao:有时候你点选的两个点因在不同metal 层 所以router时会需要爬 02/24 19:49
→ tao:两层以上的metal 这时router会产生小块的中间层metal 02/24 19:50
→ tao:但因为router似乎造的metal面积不够大所以DRC不会过~~ 02/24 19:51
→ tao:大概就一个个慢慢改就好了 不过比起找不道路径绕线要移动电路 02/24 19:52
→ tao:这算是满小的代价了 02/24 19:53
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: neoneon (106.105.175.48), 07/12/2016 03:50:45