閱讀到一篇真的對新手很有幫助的一篇文章。
作者 Sven Andersson可以說是一位ASICs的先驅,
在他的BLOG當中真的有很多值得拿來分析的文章。
今天先來介紹一下,他給剛踏入這塊領域的新手有什麼建議呢?
FPGA design checklist 粒粒扣扣14項:
或許還沒有接觸過的人會想為什麼要有這幾項?我就加入我的想法分享給各位囉,當然我也整理了一下順序!
「1」Make sure you have plenty of time to spare.
其實這一點放在第一點不為過,因為要設計好的FPGA程式真的需要很多時間,如果只想花少時間就想做好它。
那真得有些挑戰,就像Library來說,可能C語言來做數學運算可以找個函示來用,但FPGA要設計出來可是需要鬼斧神工的技術呢!!
「2」Find a decent computer.
正所謂 工欲善其事,必先利其器。就是這個道理。
「3」If you can afford it, add a big display.
螢幕越大看的視窗越多,FPGA設計是需要有很多視窗來觀看其設計和模擬。
「4」Decide which operating system to use.
這一點其實跟第「5-8」有很大的關係,因為作業系統的不同,
工具軟體的資源就有所不同,當然Windows系統所擁有的工具軟體是最多的。
「5」Select an FPGA vendor.
「6」Download the FPGA design software.
「7」Choosing a logic simulator.
「8」Choosing a synthesis tool.
「9」Pick out a suitable development board.
能用的實驗板很多,但各有所優缺點,這就要看設計者如何取捨。
「10」Select an embedded processor to use.
這部分就比較專業一些,簡單來說挑一個比較熱門一點的比較容易上手,不熱門的也有它的優勢但就看設計者如何取捨。
我這也做了點小整理。
「11」Consider using a virtual machine (VM).
我想~~還是為了節省模擬與合成的時間吧!在我的文章中也有提到BUG是個夢魘啊!!!
「12」Add the latest service packs.
就把所有軟體更新吧!!!更新有更新的好,但也有可能更新後就不知道怎麼用了~呵呵
「13」Learn C programming.
這就不在話下了~應該的!!
「14」Read my tutorial (grin) .
Referance
<1>http://eetimes.com/design/programmable-logic/4015129/How-to-design-an-FPGA-from-scratch?CID=EMBEDIT
<2>http://en.wikipedia.org/wiki/Embedded_system#Processors_in_embedded_systems
<3>http://en.wikipedia.org/wiki/Application-specific_integrated_circuit