0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA設計時的五大注意事項盤點

Hx ? 作者:工程師陳翠 ? 2018-07-05 10:40 ? 次閱讀

在我的職業(yè)生涯中,我曾經(jīng)為一些很有趣的項目做過FPGA設計,也曾挽救過許多誤入歧途的FPGA設計。我在處理這些問題設計時發(fā)現(xiàn),雖然目標應用和開發(fā)團隊的成員不同,但這些設計顯然有一些通病,使設計從工程師坐下來寫第一行HDL程序代碼時,就注定了項目失敗的命運。

有鑒于此,我想有必要介紹一下我在挽救這些項目時發(fā)現(xiàn)的5個共同問題。這些問題是:

問題一:第一個問題是在項目開始之時沒有明確需求基線。這個問題不只與基于FPGA的開發(fā)有關(guān),它與工程是普遍相關(guān)的。人們經(jīng)常會在需求仍未成熟、還需不斷修改之時就急忙進行項目。但是如果我們沒有完全理解需求就匆匆開始開發(fā),就可能出現(xiàn)初始步驟錯誤的情況,接下來的糾正則會帶來延遲和額外的成本。

太早開始項目會帶來開發(fā)風險,而這個風險需要降低。幸運的是,需求的深度和細節(jié)可以根據(jù)具體的應用進行修改。我期望為SIL4系統(tǒng)而不是商用系統(tǒng)提出許多更詳細的需求??傊?,如果一開始對需求沒有達成一致意見,或沒有形成正確的需求基線,就會出現(xiàn)范圍蔓延問題。雖然一開始設計的架構(gòu)非常合理,符合需求,但隨著需求基線的成熟,開發(fā)人員會嘗試加入新的功能,從而使架構(gòu)越來越復雜。這樣用不了多久就會發(fā)生問題。

問題二:在理解需求細節(jié)之后,每個開發(fā)人員還應了解開發(fā)FPGA的計劃,因此需要制定一個計劃,定義從項目啟動到交貨要遵循的程序,確定主要開發(fā)步驟和工程審查點。

除了制訂計劃外,我們還需要以文文件的形式記錄架構(gòu)和設計,確定每個主要的功能,看哪些功能是需要新開發(fā)的,哪些可以利用第三方IP或再利用現(xiàn)有IP(以后會越來越多)。計劃、架構(gòu)和設計描述文文件可以說明工程技術(shù)團隊理清手頭的任務。我們還可以按照具體需求檢查所有的功能,確保提議的方案能夠滿足所有高層需求。

問題三:設計模塊和整個FPGA需要花費時間;但耗時更長的任務是設計驗證,以確保設計滿足需求。這種驗證不僅需要包含邏輯功能,還需要在組件所有可能的工作條件下進行。反過來說,這意味著有必要針對設計開發(fā)一個清晰的驗證策略;這不再只是寫寫程序代碼、執(zhí)行一些仿真程序,然后將設計扔給硬件這么簡單了。

問題四:很多時候我們會因為過于投入某件事情而難以發(fā)現(xiàn)其中的問題,這正是引入工程設計審查的目的。透過審查,我們可以確保遵循良好的工程操作方法,并符合內(nèi)部的開發(fā)標準。另外,它們還能幫助獨立工程師檢查設計的架構(gòu)和實現(xiàn),以確保提供所需的功能。如果在開發(fā)過程中不經(jīng)過審查設計,可能就無法實現(xiàn)高質(zhì)量的設計,并且可能增加下游的整合問題。

問題五:到這里你可能注意到,我提出的大多數(shù)觀點和過程是與更廣泛的工程而不是與設計編碼本身有關(guān)。開發(fā)程序代碼固然重要,但是確保我們利用第三方IP和再利用內(nèi)部IP也同樣重要。

理想情況下,我們應該盡可能再利用鏈接庫中的許多現(xiàn)有IP塊,當不可能利用時,當然需要開發(fā)新的模塊。在創(chuàng)建新模塊時必須時刻牢記,這些模塊在未來的項目中應能再使用。我們應該考慮使用高層次綜合(HLS)工具來說明創(chuàng)建這些新模塊。因為允許我們工作在較高的抽象層,這些工具可以幫助我們更容易地拓展解決方案空間、縮短開發(fā)時間,并降低風險和成本。

上述問題是我在挽救FPGA設計時注意到的,您對誤入歧途的項目有何看法?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21573

    瀏覽量

    600678
  • FPGA設計
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26452
收藏 人收藏

    評論

    相關(guān)推薦

    使用信號分析儀器進行功率測量過程的五大注意事項總結(jié)

    的信號分析儀,依然常常導致測試結(jié)果產(chǎn)生較大的測量誤差甚至得到錯誤的結(jié)果。本文針對使用信號分析儀器進行功率測量過程中總結(jié)了五大注意事項。
    發(fā)表于 07-17 07:25

    FPGA學習及設計中需要注意事項有哪些?

    想要做一名做FPGA的工程師 ,請問 FPGA學習及設計中需要注意事項有哪些?
    發(fā)表于 04-02 06:48

    FPGA仿真程序的設計方法,有什么注意事項?

    FPGA仿真的方法有哪幾種FPGA仿真程序的設計方法FPGA仿真的注意事項
    發(fā)表于 04-29 06:15

    技術(shù)人員在FPGA計時注意什么事項

    技術(shù)人員在FPGA計時注意什么事項?
    發(fā)表于 04-30 06:00

    FPGA在邏輯設計中有哪些注意事項?

    請教各位,FPGA在邏輯設計中有哪些注意事項
    發(fā)表于 05-07 07:21

    膽機使用的注意事項

    膽機使用的注意事項:膽機使用的注意事項 我是初哥, 現(xiàn)在對膽機感興趣, 但聽說膽機使用麻煩, 請問有什么需要注意的?湖南吉首火車站 范增不必擔心, 膽機的使用方法
    發(fā)表于 11-29 17:09 ?46次下載

    FPGA設計的注意事項

    FPGA設計的注意事項 不管你是一名邏輯設計師、硬件工程師或系統(tǒng)工程師,甚或擁有所有這些頭銜,只要你在任何一種高速和多協(xié)議的復雜系統(tǒng)中使
    發(fā)表于 04-10 08:34 ?888次閱讀

    FPGA學習及設計中的注意事項

    學習FPGA注意事項,FPGA的基礎就是數(shù)字電路和HDL語言,想學好FPGA的人,建議床頭都有一本數(shù)字電路的書,不管是哪個版本的,這個是基礎,多了解也有助于形成硬件設計的思想
    發(fā)表于 09-08 17:29 ?950次閱讀

    選擇云數(shù)據(jù)存儲服務的五大注意事項包括了:要求,位置,經(jīng)驗,控制,監(jiān)管

    安全云數(shù)據(jù)存儲服務可以幫助小型企業(yè)經(jīng)濟有效地保護數(shù)據(jù),但在選擇供應商之前,請牢記專家Joe Malec提出的五大注意事項
    的頭像 發(fā)表于 06-18 11:44 ?4693次閱讀

    如何選擇機房,這五大注意事項需了解

    如何選擇適合自己的機房【5大注意事項】?
    的頭像 發(fā)表于 07-04 20:08 ?889次閱讀

    使用注意事項

    使用注意事項
    發(fā)表于 03-17 20:14 ?1次下載
    使用<b class='flag-5'>注意事項</b>

    FPGA管腳調(diào)整的注意事項

    編程來校正信號的通信就可以了。在調(diào)整FPGA管腳之前必須熟悉幾點注意事項。 FPGA管腳調(diào)整的注意事項 (1)如圖12-1所示,當存在VRN/VRP管腳連接上/下拉電阻時,不可以調(diào),V
    的頭像 發(fā)表于 06-20 11:20 ?749次閱讀

    使用注意事項

    使用注意事項
    發(fā)表于 07-07 19:04 ?0次下載
    使用<b class='flag-5'>注意事項</b>

    FPGA的有源電容器放電電路注意事項

    電子發(fā)燒友網(wǎng)站提供《FPGA的有源電容器放電電路注意事項.pdf》資料免費下載
    發(fā)表于 07-25 15:06 ?0次下載
    <b class='flag-5'>FPGA</b>的有源電容器放電電路<b class='flag-5'>注意事項</b>

    先進FPGA的電源設計注意事項(電源設計器121)

    電子發(fā)燒友網(wǎng)站提供《先進FPGA的電源設計注意事項(電源設計器121).pdf》資料免費下載
    發(fā)表于 08-26 09:27 ?0次下載
    先進<b class='flag-5'>FPGA</b>的電源設計<b class='flag-5'>注意事項</b>(電源設計器121)