導航:首頁 > 項目工程 > fpga開發工程師

fpga開發工程師

發布時間:2021-06-17 18:38:32

1. FPGA工程師要什麼學歷

通信工程,電子信息工程等專業本科學歷以上就行,這個行業最主要是相關經驗,大公司都要本科3年以上碩士2年以上開發經驗,本科畢業最好能在小公司或者研究生鍛煉一下,當然應屆碩士只要在學校就做數字電路相關,畢業後也能直接做FPGA。

2. FPGA工程師 認證

看看這個網址http://www.ceac.org.cn/zhulanmu/dianzileirenzheng/
國家認證的,但是只有電子或信息類的,沒有單獨FPGA工程師的,fpga屬於高級硬體工程師,你可以報考電子硬體的。

3. 大多數FPGA開發工程師的薪資是怎麼樣的一個水平

屬於比上不足比下有餘的地位, 千萬不要胡說你拿的高薪,但是也不低。 剛畢業時一到兩萬的薪水足夠生活了,跟軟體比是沒法比的 但是可以跟體力勞動者比,雖然薪水差不多 但是你起碼不幸苦啊。
等到經驗豐富的時候,收入就高了

4. FPGA的邏輯開發工程師主要的工作內容是什麼有什麼要求

使用大量非標准協議搭建硬體底層構架,供上位機開發驅動後使用,當然,系統中很多數據處理模塊也可以直接在搭建的這個底層硬體構架上就用邏輯實現了,這可以大大提高系統的執行效率。

5. FPGA系統工程師需要學什麼東西

1、數字電路基礎。做FPGA一定要有數字硬體的概念。FPGA是硬體設計,而不是軟體設計,首先要有這個概念

2、硬體描述語言,Verilog或VHDL,推薦Verilog

3、主流廠家的晶元底層結構,如Logic Cell、DSP Block、時鍾、IO單元等

4、EDA工具的使用,如主流廠家的集成編譯環境(Quartus II、Vivado等)、模擬軟體(ModelSim等)的使用

5、熟悉FPGA設計流程(模擬,綜合,布局布線,時序分析)。

6、熟練掌握資源估算(特別是slice,lut,ram等資源的估算)。

7、同步設計原理。

一個合格的FPGA工程師至少在以下三個方面的一個非常熟悉:  

  1. 嵌入式應用  2.DSP應用  3.高速收發器應用

(5)fpga開發工程師擴展閱讀

FPGA工程師的核心競爭力

1、RTL設計實現能力。也就是演算法實現能力,RTL實現是FPGA工程師或者說HDL開發人員的入門首先接觸到的東西;

2、硬體調試能力。包括問題定位分析能力和系統調試能力,FPGA工程師真正的核心競爭力,因為這不僅僅需要經驗的積累,同時還需要很好的邏輯思維和分析能力。

另外一方面是整個硬體軟體系統層次的調試能力,要看得懂原理圖PCB,懂硬體,了解軟體介面,現在FPGA越來越講究HardwareSoftwareCo-design,軟體硬體這個系統層次的調試能力對人的要求更加高。

3、更加高層次的能力。還是系統層次的東西。演算法和架構,怎樣將一系列數學公式,轉換為演算法,在最終形成系統硬體的實現;

整個系統採用什麼樣的架構,純FPGA,arm+FPGA,DSP+FPGA,SOC+FPGA;FPGA頂層採用什麼架構,通用匯流排還是自定義匯流排,如何考慮通用性和可擴展性等等,再大至什麼樣的應用適合用FPGA實現。

什麼樣的問題適合軟體實現,怎樣的組合能更加低成本高效率的解決問題,這一些列問題涉及的東西有很多,基本上都是以FPGA為核心做開發要面臨的問題,其實其他平台的硬體、軟體產品都是類似,系統層面的問題都是復雜的問題,同時,從系統層面去優化,解決問題才是最高效率的方式。

6. FPGA從事的工作是什麼啊

FPGA從事的工作主要分為硬體部分和軟體部分:硬體工程師主要根據FPGA的數據手冊分析其內部構架,工作環境及相關驅動條件來構造硬體平台,需具備良好的英語水平,深厚的模電數電功底,電路與系統、信號完整性及EMC相關知識,和精通一款制圖軟體;

FPGA軟體工程師主要負責一些相關的演算法,並以軟體代碼加以實現,你做什麼行業的產品就要掌握什麼行業的一系列專業課程,和一種編程語言(V/VHDL)-硬體描述語言。

FPGA(Field-Programmable Gate Array)是現場可編程門陣列的簡稱,簡單來說是一種邏輯數字電路設計的方法。它是作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。

拓展資料:

FPGA

基礎問題

FPGA的基礎就是數字電路和VHDL語言,想學好FPGA的人,建議床頭都有一本數字電路的書,不管是哪個版本的,這個是基礎,多了解也有助於形成硬體設計的思想。在語言方面,建議初學者學習Verilog語言,VHDL語言語法規范嚴格,調試起來很慢,Verilog語言容易上手,而且,一般大型企業都是用Verilog語言,VHDL語言規范,易讀性強,所以一般軍工都用VHDL。

工具問題

熟悉幾個常用的就可以的,開發環境Quartus II ,或ISE 就可以了,這兩個基本是相通的,會了哪一個,另外的那個也就很Easy了。功能模擬建議使用Modelsim ,如果你是做晶元的,就可以學學別的模擬工具,做FPGA的,Modelsim就足夠了。綜合工具一般用Synplify,初學先不用太關心這個,用Quartus綜合就OK了。

思想問題

對於初學者,特別是從軟體轉過來的,設計的程序既費資源又速度慢,而且很有可能綜合不了,這就要求我們熟悉一些固定模塊的寫法,可綜合的模塊很多書上都有,語言介紹上都有,不要想當然的用軟體的思想去寫硬體。在學習FPGA開發過程,首先要對電路設計熟悉,明白電路的工作過程:電路是並行執行。

習慣問題

FPGA學習要多練習,多模擬,signaltapII是很好的工具,可以看到每個信號的真實值,建議初學者一定要自己多動手,光看書是沒用的。關於英文文檔問題,如果要學會Quartus II的所有功能,只要看它的handbook就可以了,很詳細,對於IT行業的人,大部分知識來源都是英文文檔,一定要耐心看,會從中收獲很多的。

演算法問題

做FPGA的工程師,最後一般都是專攻演算法了,這些基礎知識都是順手捏來的,如果你沒有做好搞理論的准備,學FPGA始終只能停留在初級階段上。對於初學者,數字信號處理是基礎,應該好好理解,往更深的方向,不用什麼都學,根據你以後從事的方向,比如說通信、圖像處理,雷達、聲納、導航定位等。

7. 哪些企業招聘FPGA工程師

這么問不知道應該怎麼回答你 去招聘網站上看吧 有個 我的工作網 的站貌似還不錯 qing-myjob-com

8. 如果想做一個FPGA軟體開發工程師,碩士應該讀什麼專業呢

1、不熟悉FPGA的內部結構,不了解可編程邏輯器件的基本原理。
FPGA為什麼是可以編程的?恐怕很多菜鳥不知道,他們也不想知道。因為他們覺得這是無關緊要的。他們潛意識的認為可編程嘛,肯定就是像寫軟體一樣啦。軟體編程的思想根深蒂固,看到Verilog或者VHDL就像看到C語言或者其它軟體編程語言一樣。一條條的讀,一條條的分析。如果這些菜鳥們始終拒絕去了解為什麼FPGA是可以編程的,不去了解FPGA的內部結構,要想學會FPGA恐怕是天方夜譚。雖然現在EDA軟體已經非常先進,像寫軟體那樣照貓畫虎也能綜合出點東西,但也許只有天知道EDA軟體最後綜合出來的到底是什麼。也許點個燈,跑個馬還行。這樣就是為什麼很多菜鳥學了N久以後依然是一個菜鳥的原因。
那麼FPGA為什麼是可以「編程」的呢?首先來了解一下什麼叫「程」。啟示「程」只不過是一堆具有一定含義的01編碼而已。編程,其實就是編寫這些01編碼。只不過我們現在有了很多開發工具,通常都不是直接編寫這些01編碼,而是以高級語言的形式來編寫,最後由開發工具轉換為這種01編碼而已。對於軟體編程而言,處理器會有一個專門的解碼電路逐條把這些01編碼翻譯為各種控制信號,然後控制其內部的電路完成一個個的運算或者是其它操作。所以軟體是一條一條的讀,因為軟體的操作是一步一步完成的。
而FPGA得可編程,本質也是依靠這些01編碼實現其功能的改變,但不同的是FPGA之所以可以完成不同的功能,不是依靠像軟體那樣將01編碼翻譯出來再去控制一個運算電路,FPGA裡面沒有這些東西。FPGA內部主要三塊:可編程的邏輯單元、可編程的連線和可編程的IO模塊。可編程的邏輯單元是什麼?其基本結構某種存儲器(SRAM、FLASH等)製成的4輸入或6輸入1輸出地「真值表」加上一個D觸發器構成。任何一個4輸入1輸出組合邏輯電路,都有一張對應的「真值表」,同樣的如果用這么一個存儲器製成的4輸入1輸出地「真值表」,只需要修改其「真值表」內部值就可以等效出任意4輸入1輸出的組合邏輯。這些「真值表」內部值是什麼?就是那些01編碼而已。如果要實現時序邏輯電路怎麼辦?這不又D觸發器嘛,任何的時序邏輯都可以轉換為組合邏輯+D觸發器來完成。但這畢竟只實現了4輸入1輸出的邏輯電路而已,通常邏輯電路的規模那是相當的大哦。那怎麼辦呢?這個時候就需要用到可編程連線了。在這些連線上有很多用存儲器控制的鏈接點,通過改寫對應存儲器的值就可以確定哪些線是連上的而哪些線是斷開的。者就可以把很多可編程邏輯單元組合起來形成大型的邏輯電路。最後就是可編程的IO,這其實是FPGA作為晶元級使用必須要注意的。任何晶元都必然有輸入引腳和輸出引腳。有可編程的IO可以任意的定義某個非專用引腳(FPGA中有專門的非用戶可使用的測試、下載用引腳)為輸入還是輸出,還可以對IO的電平標准進行設置。
總歸一句話,FPGA之所以可編程是因為可以通過特殊的01代碼製作成一張張「真值表」,並將這些「真值表」組合起來以實現大規模的邏輯功能。不了解FPGA內部結構,就不能明白最終代碼如何變到FPGA裡面去的。也就無法深入的了解如何能夠充分運用FPGA。現在的FPGA,不單單是有前面講的那三塊,還有很多專用的硬體功能單元,如何利用好這些單元實現復雜的邏輯電路設計,是從菜鳥邁向高手的路上必須要克服的障礙。而這一切,還是必須先從了解FPGA內部邏輯及其工作原理做起。
2、錯誤理解HDL語言,怎麼看都看不出硬體結構。
HDL語言的英語全稱是:Hardware Description Language,注意這個單詞Description,而不是Design。老外為什麼要用Description這個詞而不是Design呢?因為HDL確實不是用用來設計硬體的,而僅僅是用來描述硬體的。描述這個詞精確地反映了HDL語言的本質,HDL語言不過是已知硬體電路的文本表現形式而已,只是將以後的電路用文本的形式描述出來而已。而在編寫語言之前,硬體電路應該已經被設計出來了。語言只不過是將這種設計轉化為文字表達形式而已。但是很多人就不理解了,既然硬體都已經被設計出來了,直接拿去製作部就完了,為什麼還要轉化為文字表達形式再通過EDA工具這些麻煩的流程呢?其實這就是很多菜鳥沒有了解設計的抽象層次的問題,任何設計包括什麼服裝、機械、廣告設計都有一個抽象層次的問題。就拿廣告設計來說吧,最初的設計也許就是一個概念,設計出這個概念也是就是一個點子而已,離最終拍成廣告還差得很遠。
硬體設計也是有不同的抽象層次,沒一個層次都需要設計。最高的抽象層次為演算法級、然後依次是體系結構級、寄存器傳輸級、門級、物理版圖級。使用HDL的好處在於我們已經設計好了一個寄存器傳輸級的電路,那麼用HDL描述以後轉化為文本的形式,剩下的向更低層次的轉換就可以讓EDA工具去做了,者就大大的降低了工作量。這就是可綜合的概念,也就是說在對這一抽象層次上硬體單元進行描述可以被EDA工具理解並轉化為底層的門級電路或其他結構的電路。在FPGA設計中,就是在將這以抽象層級的意見描述成HDL語言,就可以通過FPGA開發軟體轉化為問題1中所述的FPGA內部邏輯功能實現形式。HDL也可以描述更高的抽象層級如演算法級或者是體系結構級,但目前受限於EDA軟體的發展,EDA軟體還無法理解這么高的抽象層次,所以HDL描述這樣抽象層級是無法被轉化為較低的抽象層級的,這也就是所謂的不可綜合。
所以在閱讀或編寫HDL語言,尤其是可綜合的HDL,不應該看到的是語言本身,而是要看到語言背後所對應的硬體電路結構。如果看到的HDL始終是一條條的代碼,那麼這種人永遠擺脫不了菜鳥的宿命。假如哪一天看到的代碼不再是一行行的代碼而是一塊一塊的硬體模塊,那麼恭喜脫離了菜鳥的級別,進入不那麼菜的鳥級別。
3、FPGA本身不算什麼,一切皆在FPGA之外
這一點恐怕也是很多學FPGA的菜鳥最難理解的地方。FPGA是給誰用的?很多學校解釋為給學微電子專業或者集成電路設計專業的學生用的,其實這不過是很多學校受資金限制,賣不起專業的集成電路設計工具而用FPGA工具替代而已。其實FPGA是給設計電子系統的工程師使用的。這些工程師通常是使用已有的晶元搭配在一起完成一個電子設備,如基站、機頂盒、視頻監控設備等。當現有晶元無法滿足系統的需求時,就需要用FPGA來快速的定義一個能用的晶元。前面說了,FPGA裡面無法就是一些「真值表」、觸發器、各種連線以及一些硬體資源,電子系統工程師使用FPGA進行設計時無非就是考慮如何將這些以後資源組合起來實現一定的邏輯功能而已,而不必像IC設計工程師那樣一直要關注到最後晶元是不是能夠被製造出來。本質上和利用現有晶元組合成不同的電子系統沒有區別,只是需要關注更底層的資源而已。
要想把FPGA用起來還是簡單的,因為無法就是那些資源,在理解了前面兩點再搞個實驗板,跑跑實驗,做點簡單的東西是可以的。而真正要把FPGA用好,那光懂點FPGA知識就遠遠不夠了。因為最終要讓FPGA裡面的資源如何組合,實現何種功能才能滿足系統的需要,那就需要懂得更多更廣泛的知識。
目前FPGA的應用主要是三個方向:第一個方向,也是傳統方向主要用於通信設備的高速介面電路設計,這一方向主要是用FPGA處理高速介面的協議,並完成高速的數據收發和交換。這類應用通常要求採用具備高速收發介面的FPGA,同時要求設計者懂得高速介面電路設計和高速數字電路板級設計,具備EMC/EMI設計知識,以及較好的模擬電路基礎,需要解決在高速收發過程中產生的信號完整性問題。FPGA最初以及到目前最廣的應用就是在通信領域,一方面通信領域需要高速的通信協議處理方式,另一方面通信協議隨時在修改,非常不適合做成專門的晶元。因此能夠靈活改變功能的FPGA就成為首選。到目前為止FPGA的一半以上的應用也是在通信行業。
第二個方向,可以稱為數字信號處理方向或者數學計算方向,因為很大程度上這一方向已經大大超出了信號處理的范疇。例如早就在2006年就聽說老美將FPGA用於金融數據分析,後來又見到有將FPGA用於醫學數據分析的案例。在這一方向要求FPGA設計者有一定的數學功底,能夠理解並改進較為復雜的數學演算法,並利用FPGA內部的各種資源使之能夠變為實際的運算電路。目前真正投入實用的還是在通信領域的無線信號處理、信道編解碼以及圖像信號處理等領域,其它領域的研究正在開展中,之所以沒有大量實用的主要原因還是因為學金融的、學醫學的不了解這玩意。不過最近發現歐美有很多電子工程、計算機類的博士轉入到金融行業,開展金融信號處理,相信隨著轉入的人增加,FPGA在其它領域的數學計算功能會更好的發揮出來,而我也有意做一些這些方面的研究。不過國內學金融的、學醫的恐怕連數學都很少用到,就不用說用FPGA來幫助他們完成數學運算了,這個問題只有再議了。
第三個方向就是所謂的SOPC方向,其實嚴格意義上來說這個已經在FPGA設計的范疇之內,只不過是利用FPGA這個平台搭建的一個嵌入式系統的底層硬體環境,然後設計者主要是在上面進行嵌入式軟體開發而已。設計對於FPGA本身的設計時相當少的。但如果涉及到需要在FPGA做專門的演算法加速,實際上需要用到第二個方向的知識,而如果需要設計專用的介面電路則需要用到第一個方向的知識。就目前SOPC方向發展其實遠不如第一和第二個方向,其主要原因是因為SOPC以FPGA為主,或者是在FPGA內部的資源實現一個「軟」的處理器,或者是在FPGA內部嵌入一個處理器核。但大多數的嵌入式設計卻是以軟體為核心,以現有的硬體發展情況來看,多數情況下的介面都已經標准化,並不需要那麼大的FPGA邏輯資源去設計太過復雜的介面。而且就目前看來SOPC相關的開發工具還非常的不完善,以ARM為代表的各類嵌入式處理器開發工具卻早已深入人心,大多數以ARM為核心的SOC晶元提供了大多數標準的介面,大量成系列的單片機/嵌入式處理器提供了相關行業所需要的硬體加速電路,需要專門定製硬體場合確實很少。通常是在一些特種行業才會在這方面有非常迫切的需求。即使目前Xilinx將ARM的硬核加入到FPGA裡面,相信目前的情況不會有太大改觀,不要忘了很多老掉牙的8位單片機還在嵌入式領域混呢,嵌入式主要不是靠硬體的差異而更多的是靠軟體的差異來體現價值的。我曾經看好的是cypress的Psoc這一想法。和SOPC系列不同,Psoc的思想史載SOC晶元裡面去嵌入那麼一小塊FPGA,那這樣其實可以滿足嵌入式的那些微小的硬體介面差異,比如某個運用需要4個USB,而通常的處理器不會提供那麼多,就可以用這么一塊FPGA來提供多的USB介面。而另一種運用需要6個UART,也可以用同樣的方法完成。對於嵌入式設計公司來說他們只需要備貨一種晶元,就可以滿足這些設計中各種微小的差異變化。其主要的差異化仍然是通過軟體來完成。但目前cypress過於封閉,如果其採用ARM作為處理器內核,藉助其完整的工具鏈。同時開放IP合作,讓大量的第三方為它提供IP設計,其實是很有希望的。但目前cypress的日子怕不太好過,Psoc的思想也不知道何時能夠發光。

9. FPGA工程師主要是做什麼 需要具備哪些基本知識

最重要的基礎是《數字電路》這門課。
其次是掌握一種硬體描述語言(VHDL或Verilog)。
另外,FPGA工程師做的事本質上是硬體設計,因此需要具備一定的硬體設計知識。
一個合格的FPGA工程師需要掌握:
1.Verilog語言及其於硬體電路之間的關系。
2.器件結構(最好熟練掌握Spartan3,Vertix4系列的器件結構,及其資源於Verilog行為描述方法的關系。)。
3.開發工具(熟練掌握Synplify,Quartus,ISE,Modelsim)。
4.數字電路(組合電路,觸發器,特別是D觸發器構成分頻器,奇數倍分頻占空比為50%
,時序電路,並且能用Verilog語言描敘。)。
5.熟悉FPGA設計流程(模擬,綜合,布局布線,時序分析)。
6.熟練掌握資源估算(特別是slice,lut,ram等資源的估算)。
7.同步設計原理。

10. FPGA工程師什麼意思

就是用FPGA作為電路板的控制核心,FPGA硬體方面設計相對較簡單,所以FPGA工程師主要是去做FPGA如何控制外設的程序設計,或者編寫一些協議,演算法

與fpga開發工程師相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673