作者jfsu (水精灵)
站内Electronics
标题Re: [讨论] 大家都看哪一本逻辑设计呢?
时间Mon Dec 4 17:58:28 2006
※ 引述《CuckooBoy (阿书)》之铭言:
: 逻辑设计 大家都看哪一本呢?
: 请教教各位大大
: 看完逻辑设计
: 学会一堆用逻辑元件能组出一些电路(乘法/加法器....等等)
: 不过碰到瓶颈
: 怎麽说?
: 学了那些电路能做什麽?难到老板真的会须要你写加法器给他吗?
: 就像知道 1+1=2 却不知道对我们生活有什麽帮助
: 我指知道可以用在IC设计....
: 写VHDL和Verilog会用到一点那些观念,现在不是都有现成的函式可以叫.....
: 是不是有书能针对这方面有描述的更清楚
说说我的学习经验。
在我大二时,有一门课是叫作数位设计,用的是L.PAPPAS的书。从最基础的反相器开始
到用组合逻辑(combination logic)去兜出一个小功能的电路区块(building block),
像编/解码器。再来是引入的时间的观念,从序向电路开始,同步/非同步,当然啦
此时也包含了状态机(ASM, Algorithm State Machine,)。
老师通常会出一个描述性的题目,好比要你设计一个上/下数计数器...之类的,
你要先画出流程图,然後是状态机,再来是转换成SOP或POS,甚至用真值表去简化,
然後寻找用符合IEEE Standard的逻辑闸(像00就是NAND闸,04是反相器,109是JK FF's,
当然罗,你也可以直接翻规格表查,看是要CMOS40系列或是TTL74系列)来实现你的
电路,或者是给你一个时序图(Timing Diagram),像去弹跳电路(Debouncer),
要你用逻辑闸来完成。当然啦,这时的设计是不用详细考虑到每一个闸的延迟(delay),
功率消耗(power consumption),纯粹是验证你的电路在功能上(Functionality)
是否可行。直到大三,系上开始有FPGA,Verilog/VHDL这些另一种实现电路的方式,
因为学的不精,这部份我就不细谈。
目前业界,大部份的数位设计几乎都是写写code(Verilog/VHDL),然後跑一下模拟与验证
,最後合成(synthesis),甚至连电路布局(layout)在你合成後也都帮你做好了,
但这必须有一个前提,你必须有一个完整且功能强大的的元件资料库(Cell DataBase)
不然,你呼叫元件来兜,做出来或许功能ok,但实际上,一些参数(power)可能无法通过。
你会觉得学了逻辑设计,好像派不上用场,这个盲点只是缺少了实际应用的经验。
因为你不会去打开加法器,一直down到transistor level去看看这颗Inverter里面
的PMOS/NMOS的长度比要几比几,delay才会最小,你只是在程式上,用一段"描述句"
带过,"诺!这行就是加法器!"。你所呼叫的函数,其实原本都是在schematca上,画出
一堆MOS,然後跑模拟(也有可能先用手试算),验证,再模拟....并建立一大堆
某个条件下的元件库。
小的我是做 Full Custom IC设计,基本上,目前还是以gate level为主,
如果要到transistor level,那工程就非常巨大,光一个小电路跑个模拟可能就
要耗去不少时间,甚至画个layout,也要一再修改到完美。不过,未来,在强调
Time to Market(上市时间),基本上,full custom 应该会慢慢式微,以後,
designer就跟 programmer一样,写写程式就可以了。
最後,在业界,老板是不会要你兜出个加法器给他,他只会要你帮他赚钱。(泪)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.66.222.12
1F:推 Fillforme:中肯,尤其是最後一句! 12/04 23:15