fpga究竟在學什麼?

時間 2021-05-31 14:05:08

1樓:Circle

學FPGA一開始是在學數字邏輯設計,能夠用RTL描述自己想完成的功能。在此基礎上,逐步了解如何並行,如何提高時鐘頻率,如何降低功耗,如何平衡各個模組的資源,類似的一些基本優化思想。這些都可以和FPGA無關,僅僅是電路設計。

為此,可以看看計算機體系結構,裡面有很多值得學習的思想。

再往後,可以根據FPGA本身的特性,比如查詢表結構,RAM和DSP單元的排布,來做針對FPGA的優化,包括RTL層面的,或者布局佈線約束層面的。到這一步,其實已經比較難得了。很多都依賴Xilinx或者Altera的工作人員來做培訓了。

或者也可以就此往晶元方向發展,但那邊我不太懂。另外也可以繼續鑽研HLS。雖然我個人不看好這技術,但FPGA廠商都在推。

不過不建議一開始就從HLS上手。

樓上有個說FPGA只完成周邊功能/介面,CPU才是主力,那怕是對FPGA有什麼誤解。現在很多FPGA上帶ARM,是為了完成一些FPGA不擅長的工作。最不濟,FPGA上可以部署軟核,一樣當CPU用,也就是慢一點,沒什麼不能做的。

如果你想從事這個方向,肯定是當主業學。

2樓:三十六路闢水劍

fpga只是解決問題的一種途徑,無論是用fpga做演算法,做控制,做介面,還是做優化,都是為了解決我們遇到的問題。所以,學fpga就是在學習一種解決問題的方式。當然你也可以通過學習dsp來解決這些問題,只是dsp和fpga在具體場景下的效能不一樣

3樓:莽野蠻人

不是要學什麼,你應該問你自己準備幹什麼,有目的的學習才是學習,你這樣問就是為了學習而學習,學來幹什麼都不知道。

FPGA只是一種工具或者手段罷了。

4樓:「已登出」

首先你得明白自己是屬於什麼層次的,如果是底層,或者這個行業的初學者,建議放棄FPGA,因為FPGA這東西不能當做乙個主技術來學,FPGA只是單純的一堆數位電路,不可能完成非常複雜的任務,大部分只是搭建特定的數位電路來鏈結各個組建,比如訊號之間的轉換,真正幹事的還是CPU,如果你是高層的人,比如架構師,或者技術總監,那麼這個FPGA你就有資格去學習,打個比方,現在很多FPGA整合了ARM,為啥?也許很多人說為了方便,其實這句話就有問題,首先FPGA不是整合了ARM,而是ARM放到了FPGA裡面,這兩句話是不一樣的,因為主次問題,這裡ARM是主體,而FPGA是外圍,單純說ARM也夠你弄十幾年了,很多人沒有弄清主次,這裡FPGA只是將ARM和外圍鏈結的橋梁,比如高速的訊號處理後傳給ARM,ARM處理好了再通過FPGA訊號轉換輸出,如果你ARM都不會,你說你就去弄FPGA,那可以說你顛倒了主次

邏輯學究竟在學什麼

一見傾心 學邏輯就是在training 學習思維感覺可以提公升很多層面尤其是對數學很有幫助邏輯嚴謹到讓人感覺出自己的生活有多麼糟糕即便它已經這麼糟糕了哈哈 認識乙個邏輯的老師口齒伶俐很佩服她 哲學為何p開頭 筆者不說邏輯學在學什麼,而只說哲學的邏輯學原理應該懂什麼?墨子 說,物 達也,有實必待之名也...

美國大一大二究竟在學什麼?

le herisson 很多四年制大學是可以等到大二再決定專業的,但並不代表大一大二上的課沒有意義。以主流文理學院為例,確實有很多通識的必修課要上,但那不是大一大二的全部。基本上大家在大一入學前,都會對自己想學什麼有乙個大概的概念,然後通識課之外的課就回上那個方向的課,如果覺得學的適合自己,那麼很可...

恐婚究竟在恐懼什麼?

Zelda 怕失去自己的人生 我不想某天醒來發現與身邊躺著的人已無話可說,花二十年給兒子換尿布給老公洗衣服,最後熬成乙個庸俗可悲的黃臉婆。而我本來可以在沙灘打排球,在live house唱搖滾,在辦公室裡追求自己的事業,又或者跟小個十幾歲的弟弟談戀愛。這世界上沒有任何人值得我犧牲自己的人生,真愛也不...