【赛灵思FPGA】基于FPGA的可重构计算机(六)
0赞---------------------------------------------------华丽的分篇线---------------------------------------------------
7. 可重构计算机实现
曾问过自己:“天南地北,何处可容狂客……”
曾无数次告诉过自己:“既然选择了远方,便不顾风雨兼程,一路走下去……”
曾有人在我远去他乡前告诉过我:“Wherever you go, whatever you do, never give up!”
一本小书只看了一句话:“有些路,只能一个人走……”
在蹉跎中前进,相信奇迹,奇迹才会不期而遇……
我总是突然爆发了灵感,然后一发而不可收拾,久久不能平静,直到书写完内心深处的灵感,才能渐渐安息,开始下一个旅程。。。
遨游了很久,爆发了很久,找了很多资料,P了很多图,终于讲到了重点,开篇真不容易啊。且不说未来10年,FPGA世界的主宰会是Xlinx还是Altera;且不说数字世界的发展,未来到底是怎样……从这里开始,我们开始“设计”“可重构计算机”,颠覆数字世界的未来!
权且放低彼此高尚的眼光,实现现在的计算机功能,FPGA需要做些什么?
1) PS2鼠标键盘?Too easy,用Verilog HDL随便写写好了。。。
2) USB鼠标键盘?CYP68013,Too easy,早就成熟了。。。
3) FLASH?Too easy,一直都在用。。。
4) 硬盘?Too easy,文件系统的USB Flash罢了。。。
5) 摄像头?Too easy,请baidu《从零开始走进OV7670世界》。。。
6) 内存条?Too easy, Altera & Xilinx板卡早就有现成的IP实现之。。。
7) 以太网?Too easy,前面刚刚讲过千兆以太网NetFPGA来着。。。
8) HDMI?Too easy,这不现成的吗?
9) PCIE?Too easy,这不有现成的IP,早已在走向成熟的光明大道上了。。。
10) And So on……
以上技术,均根据现有技术基于FPGA来开发(非针对个人实现的可能性),同时以前高速并行能力,在速度和带宽上有了质量的飞跃。早些年有人用FPGA实现DOS,甚至Windows 3.0的但这些OUT的系统是在无法支撑现在的需求。既然我们现在有了双核Cortex A9的FPGA,实现软件+硬件加速+DSP功能,还有什么可怕的?愚公移山,积少成多,实现下图的“可重构计算机”,又何尝不可以呢?
外设架构与现在的计算机差不多,但是他不再需要显卡,不再需要CPU,不再需要其他一些辅助功能的板卡,同时支持现场可编程,随时可以根据需求重构计算机配置,实现真正的SOC甚至NOC(片上网络:服务器)技术。有一个名词叫做“整合”,有句话叫做“人多力量大”!既然我们有充足的干粮,“远程”还有什么可以恐惧的呢?
也许1+1 = 2,那
一片FPGA = Logic + 双核Cortex A9 + DSP,那两片呢?
FPGA + FPGA = Logic + 4核Cotex A9 + DSP?
难道,也就是说:
小米2的1.5G四核高通CPU,28nm技术,双核Cortex A9的FPGA,同样是28nm技术,难道带宽只有1.5G嘛?So,就目前而言,两块FPGA级联,即能实现四核小米2手机,甚至还有Logic + DSP,有此优势,能发挥小米2无法匹及的高度,又何尝不可呢?没有做不到,只有想不到!这下,雷军还不被气死。。
Nokia时代到Android触屏时代,仅仅花了2-3年时间;那双核FPGA已经如此,那四核、8核、核阵列的FPGA还会远吗?颠覆未来,期待下一代“基于FPGA的可重构计算机”!
颠覆未来,期待下一代“基于FPGA的可重构计算机”!
一切皆有可能!