Wednesday, January 16, 2013

How to design an FPGA from scratch [Web]

閱讀到一篇真的對新手很有幫助的一篇文章。

作者 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

 

 

No comments:

Post a Comment

Register Transfer Level Design with Verilog (1) [ebook]

設計程式之所以有趣不外乎是它的千變萬化,同樣的結果卻有不同的寫法。 但這些不同寫法當中也並沒有分誰對誰錯,也沒有制定標準來規範何事該用何解。 這也就是我們設計者的珍貴!! [1] Primitive Instantiations 在Verilog中最基本的邏輯...