※ 引述《GeeDuTu (基督徒)》之銘言:
: 在FB上看到一篇文章
: 「看看對岸清華的同學大學四年在幹什麼....看完我崩潰了」
: (雖然我看這篇文章99%是假的)
: http://www.life.com.tw/?app=view&no=186283
: 裡面提到清華的學生第一堂課學VHDL,老師要學生四天後生個30MHz的CPU出來
: 做個CPU有這麼簡單嗎?
: 有沒有台清交電子所的能出來說說看做個CPU有多難?XDD
: 其他像什麼在15min內跑3000m,從無到有摸個matlab感覺就很普通XD
用4004來說好了,這是全世界第一個微處理器,應該可以算是CPU
4004是美國英特爾公司 (Intel) 推出的第1款微處理器,也是全球第一款微處理器;
1971年11月15日發布。4004處理器的尺寸為3mm×4mm,外層有16隻針腳,內有2,300個
電晶體,採用五層設計,10微米製程。
從內容就可以知道,這是個非常簡單的CPU.
以現在的IC Design基礎來說,
Verilog/VHDL 用來描述這個CPU不需要多少行Code,
甚至網路上還可以找到現成,
(8080/6502/8051...應該也都可以找到現成的HDL吧).
HDL =(Logic Synthesis)=> netlist =(P&R)=> layout
以現在來說這種等級的東西,如果Script都弄好,
從頭到尾大概不用10秒鐘.
然後後面還有一堆東西來幫你除錯,
基本上不用真的丟Foundry去做,
就有一堆程式可以幫你驗證這個Layout能不能用了.
以現今的老舊製程技術來說
(10微米是原始製程,不是老舊製程),
不要講時脈30MHz,300MHz都可以輕鬆達成.
大學生要做這種等級的CPU,
不過像是去了解一個比較複雜的軟體系統如何運作.
重點是要好好去搞清楚設計流程.
但這都只像是重新發現火或是發明車輪.
基本上只有教學功能而沒有特別值得驚豔的事.
因為這只是站在巨人肩膀上面的普通人而已.