第一篇:FPGA工程師基本要求(zz)
FPGA工程師基本要求(zz)2012-08-01 14:39工程師需要掌握哪些知識?這里根據自己的一些心得總結一下,其他朋友可以補充啊。
1.Verilog語言及其于硬件之間的關系。
2.器件結構(最好熟練掌握Spartan3,Vertix4系列的器件結構,及其資源于Verilog行為描述方法的關系。)。
3.開發工具(熟練掌握Synplify,Quartus,ISE,Modelsim)。
4.數字電路(組合電路,觸發器,特別是D觸發器構成分頻器,奇數倍分頻占空比為50%,時序電路,并且能用Verilog語言描敘。)。
5.熟悉FPGA設計流程(,綜合,布局布線,時序分析)。
6.熟練掌握資源估算(特別是slice,lut,ram等資源的估算)。
7.同步設計原理。
8.熟練掌握基本概念(如建立時間,保持時間,流量(即所做FPGA設計的波特率)計算,延遲時間計算(所做FPGA設計),競爭冒險,消除毛刺的方法等等)。
9.具備具體設計經驗(對應屆生而言如畢業設計)。
10.良好的設計思路(流水線設計即熟稱打拍子,在速率資源功耗之間的折中考慮)。一個合格的FPGA工程師至少在以下三個方面的一個非常熟悉:
1.應用
2.DSP應用
3.高速收發器應用
將自己的走過的彎路和總結的經驗與大家分享一下,希望對您有一點點的參考價值。
首先從先從如何成為一個合格的設計者說起吧!初學者覺得一切都是挑戰,一切都新鮮,不知從何處下手。我總結了學習EDA邏輯設計的4個步驟,請拍磚!
1。首先,應該好好學習一下FPGA/CPLD的設計設計流程。
不要簡單的以為就是設計輸入-》仿真-》綜合-》實現那么一回事,要摳細,要學精,要多問每個步驟的注意事項,區分相關步驟的聯系和區別。比如要搞清楚功能仿真、綜合后仿真、Translate后仿真、Map后的仿真、布局布線后仿真的作用都是什么,什么時候應該做,什么時候可以不做這些仿真!學習清楚了設計流程最大的好處就是有利于培養良好的EDA設計習慣,日后會受益非淺!
2。關于設計輸入和Coding Style。
設計輸入最好學習HDL語言,Verilog、VHDL都可以,可以把狀態機輸入和原理圖輸入作為補充內容,但不是重點。我在前面的帖子已經反復強調了 Coding Style的重要性。因為它是邏輯設計人員的一個基本業務素質。而且Coding Style不是看幾篇文章,學幾條原則就能夠成為高手的,他需要您在工作中不斷的體會和積累,在學習的最初,有Coding Style的意識,設計者就會有意的積累,對日后發展很有好處。反之則后患無窮。
3。培養硬件的意識,培養系統的觀念。
我也在交流和授課的時候很強調硬件意識,如果從形式上看,邏輯設計隨著智能化和優化手段的不斷發展最后會越來越靈活,越來越簡單。比如我們現在在使用大型 FPGA時就很少談如何用Floorplanner優化,手動布線,如果用手動方式,其工作量太大了啊!一個設計的優劣,關鍵看其設計者的硬件意識,和系統意識。硬件意識就是要求先做到對設計的硬件胸有成竹,HDL代碼僅僅是一個表述心中硬件的工具。系統意識要求設計者有宏觀的觀念,對設計的全局有個合適的安排,比如時鐘域,模塊復用,約束,面積,速度等問題。要知道在系統上復用模塊節省的面積遠比在代碼上小打小鬧來的實惠得多。
4。最后才是工具軟件的使用。
現在EDA軟件都越來越友好,越來越“傻瓜化”,如果您費了1年還沒有基本摸清軟件的使用,我敢說,那是一個比較爛的軟件(起碼在用戶接口上),因為這是和EDA這種方式的理念背道而馳的。但是作為設計者,軟件是工具,應該熟練掌握各個步驟不同方面的軟件,這樣才能最大程度地發揮您的聰明才智,才能使您如虎添翼!
需要對相關器件的要求有一定的了解,對和這些器件之間的控制、數據交換等通信要清晰,對性能和功能清楚。而且作為基本的素質要求要能看懂原理圖,和PCB要不沒法調試,呵呵。
另外比較重要的一點是對FPGA設計的一些基本原則要有一個清晰的認識,比如: “面積和速度的互換”,“流水線設計方式”,“乒乓操作”。
對最基本和最常用的模塊要非常熟悉,比如單口/雙口RAM,同步/異步FIFO等等。
出了問題要多想想自己的設計。雖然綜合,布線工具的性能有差異,但是一個設計的優劣根本還是設計者的思路是否巧妙。當我們的設計達不到要求或者性能太差的時候,請不要埋怨綜合工具太濫,布線結果太差,因為工具不會想人那么聰明。這時候,我們應該靜下心,想一下自己的設計是不是有什么問題,結構是否合理,代碼的風格是否符合工具的要求。系統結構的改進帶來的優化遠遠超過最好的優化工具所能達到的結果。
第二篇:FPGA開發工程師崗位職責模板
FPGA開發工程師崗位職責模板
1、與軟硬件團隊共同負責BBU-RRU產品整體系統架構,包括器件選型,器件間接口,軟硬件功能劃分等;
2、負責4G/5G基站產品中FPGA子系統的方案選擇,接口定義,模塊劃分,邏輯開發等;
3、數字中頻相關算法的FPGA總體設計和開發;
4、負責FPGA高速接口的開發和調試工作;
5、負責eCPRI等傳輸協議的開發及調試工作;
6、與軟硬件開發團隊密切配合,支持基站產品聯調測試。
FPGA開發工程師崗位職責(二)
1、負責FPGA需求分析及功能設計;
2、負責FPGA邏輯設計、綜合及驗證;
3、負責FPGA邏輯仿真及時序分析;
4、負責FPGA設計文檔、接口文檔及仿真測試文檔的編寫;
5、負責FPGA程序的庫文件、版本控制。
FPGA開發工程師崗位職責(三)
1.負責項目和產品的FPGA邏輯開發及軟硬件聯調工作;
2.負責項目和產品FPGA邏輯架構的設計工作;
3.提出解決方案和組織算法研發工作的實施策略;
FPGA開發工程師崗位職責(四)
1.參與產品設計的方案討論,負責FPGA選型,并指導硬件人員對相關外圍電路的設計;
2.負責產品中的FPGA邏輯接口設計、相關算法設計;
3.負責各功能模塊的編寫、仿真、時序分析、時序約束、RTL代碼的邏輯綜合實現;
4.負責產品中與FPGA相關的硬件和軟件調試及測試;
5.負責產品設計相關技術文檔的撰寫、以及相關代碼的維護
6、領導安排的其他工作。
FPGA開發工程師崗位職責(五)
1、從事無線通信基帶算法實現。
2、采用FPGA完成中頻濾波、基帶調制解調等數字信號處理模塊的設計。
3、采用FPGA完成ZYNQ架構的PL和PS模塊設計。
4、完成FPGA的概要設計、編碼、仿真驗證和平臺測試等工作。
第三篇:系統集成工程師基本要求概述
系統集成工程師基本要求概述
系統集成,從字面上講就是將各功能部分綜合、整合為統一的系統。1:通常計算機以及網絡基礎理論,熟悉網絡技術系統基礎。2:精通網絡設備調試技術,服務器調試技術,基礎應用平臺調試技術或其中之一。3:精通網絡平臺設計,服務器平臺設計,基礎應用平臺設計或其中之一。4:良好的口頭語言表達能力和文字表達能力。5:較高的計算機專業英語水平。6:良好的人際交流能力和與他人協同工作能力。7:在壓力環境下現場解決問題的能力。8:廣博的知識面。系統集成涵蓋的范圍很廣,工程師應該一專多能,一精多通。
統集成工程師
又稱為系統集成項目管理工程師。是指進行數據庫的安裝和維護、進行數據平臺的安裝、配置和使用,各種應用服務器的安裝和配置的人員。具體知識
1:網絡
基礎知識:深刻理解網絡基本概念,例如>ISO/OSI、TCP/IP、VLAN、各種LAN、WAN協議、各種路由協議、NAT等等
Cisco:熟悉Cisco產品線;會配置主要型號的交換機和路由器,不熟悉的設備能夠獨立查資料配置;熟悉Cisco一些主要的技術例如VOIP、Qos、ACL等;
Nortel:熟悉Nortel產品線;會配置主要型號的交換機和路由器,不熟悉的設備能夠獨立查資料配置;
Huawei-3com:熟悉Huawei-3com產品線;會配置主要型號的交換機和路由器,不熟悉的設備能夠獨立查資料配置;
Foundry:熟悉Foudry產品線;會配置主要型號的交換機和路由器,不熟悉的設備能夠獨立查資料配置;
2:主機
基礎知識:熟悉服務器的基本知識,例如各種RAID、各種外設、SCSI卡等等
Sun Solaris:熟悉Sun小型機產品線,掌握各個版本的Solaris使用IBM AIX:熟悉IBM小型機產品線,掌握各個版本的AIX使用HP HP-UX:掌握HP-UX的基礎知識
Linux:熟悉主流版本的Linux的安裝、使用、配置
MS Windows:熟練掌握Windows NT、2000、2003的安裝、使用、配置、排錯
3:數據庫與中間件
基礎知識:深刻理解數據庫的基本概念,會使用簡單的SQL語句,了解數據庫復制、數據倉庫等高級概念
Sybase ASE:熟悉Sybase數據庫的基本概念、體系結構、安裝、配置、維護、排錯、復制
Oracle DB:熟悉Oracle數據庫的基本概念、體系結構、安裝、配置、維護、排錯、復制
MS SQL Server:熟悉MS SQL Server數據庫的基本概念、體系結構、安裝、配置、維護
IBM DB2:了解IBM DB2
MySQL:了解MySQL數據庫在Windwos和linux下的安裝和維護Sybase EAserver:熟悉Sybase EAServer在各個平臺的安裝、配置和使用
Oracle AS:了解Oracle應用服務器的安裝和配置
IBM WebSphere:熟悉IBM Websphere各個版本在各個平臺的安裝、配置和使用
Tomcat:了解Tomcat在Windwos和linux下的安裝和維護
4:安全
基礎知識:深刻理解網絡安全的重要性,了解各種安全設備的作用防火墻:深刻理解防火墻的基本概念和作用,了解主流的國內和國際品牌,在文檔的幫助下能夠獨立配置使用和諸如聯想、天融信等國產防火墻
入侵檢測系統:深刻理解IDS基本概念和作用,了解主流的國內和國際品牌,在文檔的幫助下能夠獨立配置和使用諸如金諾網安、綠盟等國產IDS
漏洞掃描系統:深刻漏洞掃描的基本概念和作用,了解主流的國內和國際品牌,在文檔的幫助下能夠獨立配置和使用諸如榕基等國產掃描系統VPN:了解VPN的基本概念
加密和認證:了解加密和認證的基本概念
安全隔離產品:了解安全隔離產品
網絡反病毒:了解國內國際主流的反病毒廠商,能夠熟練安裝、配置、部署諾頓、卡巴斯基、瑞星等主流軟件
郵件反病毒反垃圾:理解郵件反病毒反垃圾的重要性,了解反病毒反垃圾用到的主要技術,在文檔的幫助下能夠正確安裝和配置國產郵件反病毒反垃圾軟件
5:存儲和備份
基礎知識:了解存儲的基本概念和主流廠商,了解磁帶、DAS、NAS、SAN的基本概念
Sun存儲:了解Sun的存儲產品,在文檔的幫助下能夠獨立配置Sun的存儲產品
IBM存儲:了解IBM的存儲產品,在文檔的幫助下能夠獨立配置IBM的存儲產品
EMC存儲:了解EMC的存儲產品,在文檔的幫助下能夠獨立配置EMC的存儲產品
光纖Hub、光纖交換機:了解光纖Hub、光纖交換機的基本概念和主要作用
備份:深刻理解備份的重要作用,了解主流備份軟件諸如ARC Server、NetBackup等軟件的安裝、配置和使用、熟悉主流數據庫的備份方法和策略6:音視頻
視頻會議:了解視頻會議的基本概念、組成部分和協議,了解主流的視頻終端和MCU,能夠獨立操作泰德的視頻終端和Radvision的MCU視頻點播:了解視頻點播和流媒體的基本概念、組成部分和協議,能夠安裝和配置視頻點播所需要的軟件(RealServer等)和硬件(視頻采集卡等)
VOIP:了解VOIP的的基本概念和應用,了解語音網關和語音關守,能夠配置VoIP
組播:了解組播的基本概念和應用以及組播路由協議,能夠配置簡單的組播
各種音視頻設備:了解各種音頻、視頻設備以及各種線纜,了解諸如智能法庭的整體結構
7:應用
HTTP:能夠正確安裝、配置和使用各種www.tmdps.cnA-CCNP-CCIE等認證培訓。
第四篇:fpga開發工程師崗位職責極簡版
fpga開發工程師崗位職責極簡版
.負責開發4G/5G移動通信產品的RU/DU(射頻單元/數字單元)中FPGA/ASIC開發
.負責CPRI/DDC/DUC/CFR/DPD/JESD/DU/NR/等各功能模塊中一個或多個模塊的開發和調試驗證
fpga開發工程師崗位職責(二)
1、負責產品硬件、固件和嵌入式軟件的開發;
2、負責FPGA、ARM平臺開發和調試工作
3、配合其他部門完成產品的調試和測試,完成上級交待的其他任務;
fpga開發工程師崗位職責(三)
1.協助雷達總體方案設計,負責雷達信號處理算法在FPGA的實現(有專門算法工程師)
2.參與硬件系統的驗收和調試,參與總體系統的調試;
fpga開發工程師崗位職責(四)
1、負責無線通信系統物理層、數據鏈路層
FPGA功能模塊的編碼、仿真、調試工作;
2、與算法工程師一起根據算法特征規劃電路架構,劃分電路模塊;
3、使用verilog代碼實現并仿真相關電路;
4、通過FPGA驗證相關電路,與軟件,算法工程師一起驗證FPGA功能與設計預期的一致性;
5、負責系統相關的FPGA問題分析和定位
fpga開發工程師崗位職責(五)
1.負責顯示圖像處理相關的FPGA
RTL架構及子模塊設計,工程綜合及時序分析,解決開發過程中出現的技術問題;
2.負責芯片化IP開發工作,對應芯片化代碼綜合及驗證;
職位要求:
熟悉FPGA原理,熟悉HDMI、DP和網口等接口調試,熟練掌握FPGA開發軟件、硬件描述語言,熟悉DDR控制設計
有豐富的圖像處理或圖像識別相關FPGA項目開發經驗、有較多的復雜工程整合和時序分析經驗,有RTL代碼測試經驗
第五篇:FPGA設計工程師崗位職責
★FPGA邏輯設計工程師崗位職責
負責FPGA邏輯設計、驗證及板上調試。
★FPGA設計工程師崗位職責
負責LCD背光系統的邏輯電路設計、測試。