※ 引述《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,
不过像是去了解一个比较复杂的软件系统如何运作.
重点是要好好去搞清楚设计流程.
但这都只像是重新发现火或是发明车轮.
基本上只有教学功能而没有特别值得惊艳的事.
因为这只是站在巨人肩膀上面的普通人而已.