原创 如何玩转FPGA

2011-8-14 11:54 984 0 分类: FPGA/CPLD

 

特权同学出书《深入浅出玩转FPGA 》,我也买了一本读读,诚然对于时序的分析,特权同学说的很好。我对时序的认识也是从这里开始的。但对“玩转FPGA ”却不够给力,能玩什么,怎么玩 ,特权同学没有“深入浅出”的介绍。以下转一篇oo大侠的网文,算是对“深入浅出玩转FPGA ” 的说明吧。

1.玩純硬體

a.初學者:DE2-70含有豐富的範例,初學者可以邊看範例邊看DE2-70上各周邊的datasheet,慢慢培養看code的功力,別忘了真的工作後,有80%機會都要看前人寫的code,然後加以維護,若能將DE2-70的範例全部看懂,功力已經很不錯了。
b.中等程度:就不要看範例了,要練到只要有datasheet,就能寫code的功力,就試自己著將DE2-70所有周邊的controller都寫出來吧,或者將DE2-70的範例自己重寫一遍。
c.高手:可以試著將一些原來軟體的演算法,改用硬體實現加速,如影像、網路等領域,因為要求real time,所以很多演算法都必需直接靠硬體實現,軟體速度太慢了,但大部分演算法都是數學或軟體,要改用硬體實現,可能必須修改成硬體容易實現的演算法,也可能要修改硬體架構,這是很有挑戰的一個領域,而DE2-70由於SSRAM,SDRAM都大,是一個很好的實驗平台。

2.玩SOPC
將設計改成以Avalon Bus為基礎,這樣的設計有很多優點,如豐富的IP可重複使用,縮短開發時間等,可以試著將DE2-70的周邊改成能掛上Avalon Bus的Controller,可以參考Altera University Program的IP,或者自己K Avalon Bus Spec,自己將周邊掛在Avalon Bus上,這部份也是有很多可以學。

6.完全自己來
你可以自己設計CPU,自己設計BUS,自己設計OS、自己設計Compiler,自己完成一台小電腦,這些只要你功力夠,有時間,DE2-70都可以做得到。http://zet.aluzina.org/index.php/Zet_processor這位老兄用DE1就把x86 CPU做出來,還能跑Windows,還有什麼不能做到呢?

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /3 下一条