快2年沒(méi)怎么碰FPGA了,最近更新了quartusII 11.0sp1,就把以前的幾個(gè)8051軟核重新跑了一下,由于quartusII 10.0以后不再對(duì)舊版本的一些宏模塊提供支持,所有的存儲(chǔ)器都重新配置了一下。
mc8051 18.03MHz
i8051 23.25MHz
dw8051 39.39MHz
mcu8951 275.03MHz
evatronix c8051 76.51MHz
oc8051(opencores) 30.52MHz 前面一直把original 8051當(dāng)作是oc8051,后來(lái)才發(fā)現(xiàn)那個(gè)還是mc8051!
e8051 45.42MHz,使用EP1C12報(bào)錯(cuò),用EP2C15AF484C8跑的。
硬件是altera的EP1C12Q240C8,所有項(xiàng)目都是原始狀態(tài),未作任何優(yōu)化。還有一些其他的8051核處于收藏狀態(tài),未激活。
mc8051 來(lái)自O(shè)regano Systems,版本為1.5,2002年;
i8051 來(lái)自Intel,版本為2.8,1977年;
dw8051 來(lái)自synopsys,版本為3.7,2004年;
mcu8951 來(lái)自Mentor Graphics,傳說(shuō)是為altera OEM的,后來(lái)康芯在該核基礎(chǔ)上做了一些改進(jìn);
evatronix c8051 來(lái)自Evatronix,版本為3.01,2001年;
oc8051 來(lái)自opencores,版本為0.2,2002年。
e8051 來(lái)自England,版本為4.4,2006年。
進(jìn)一步比較了一下資源使用情況,
mc8051 占用 4033個(gè)LEs,
i8051 占用 6466個(gè)LEs,
dw8051 占用 2674個(gè)LEs,
mcu8951 占用 1741個(gè)LEs,
evatronix c8051 占用 2526個(gè)LEs,
oc8051 占用 2519個(gè)LEs。
e8051 占用 5230個(gè)LEs。
最古老的i8051占用資源較多,需要大容量的FPGA才能跑的順;mc8051能找到的資料從09年以后就比較多了,但是對(duì)于只有4608個(gè)LEs的EP2C5來(lái)說(shuō)也太大了,只能在連接了外圍的競(jìng)賽板上跑;dw8051據(jù)說(shuō)是可以直接流片的,但是沒(méi)怎么看datasheet,現(xiàn)在連頂層是什么樣的都還想不出來(lái);M8951看來(lái)是一段時(shí)間內(nèi)研究的重點(diǎn)了。
PS:傳說(shuō)中性能最好的是Actel的core8051,達(dá)到宇航級(jí)的極品,目前能免費(fèi)下載到的無(wú)片上調(diào)試功能、無(wú)跟蹤寄存器、無(wú)硬件觸發(fā)器……
以上數(shù)據(jù)僅供參考。quartusII 6.0\7.2\9.1 各版本編譯后數(shù)據(jù)有一定差異。