吴忠躺衫网络科技有限公司

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

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

3天內不再提示

兩個好習慣提高FPGA開發效率

FPGA開發之路 ? 來源:FPGA開發之路 ? 2023-09-10 10:30 ? 次閱讀

相信大部分人都遇到過這種情況,花大力氣改好了代碼與測試文件,滿心歡喜開始跑仿真,結果一仿全是錯,又開始花大力氣去debug。

本文總結兩點好習慣能夠提高開發的效率和體驗。之所以叫做“習慣”是因為這是一種做事方式,和FPGA技術不相關的,我甚至認為可以應用到所有的類似的開發過程中。

一 確認 baseline

這一點的意思是你要明確你工作的起點的現狀是什么樣的,最好能是一個干凈正確的起點。

假設現在我們要基于某個 code base 開發一個新的feature,那么我們要明確現在 code base 的情況。當我們準備開始開發寫代碼之前,很重要的一點是明確現有的 testbench 是不是能夠跑通。

假如我們不明確這一點,當改好代碼,增加完的新的feature,跑 testbench 發現仿真失敗了,我們沒法知道是原來就有的bug還是新加入的代碼導致的。debug的過程會很痛苦,尤其是當系統比較復雜的時候。

而如果我們明確之前的 testbench 是好的,那么仿真的錯誤必然是新加入的代碼導致的,那么我們可以直接定位相關的代碼進行debug。

二 積少成多

這一點的意思是每次處理的改動少一些,簡單一些,然后積少成多。

《獨角獸項目》這本書里面有這么一句話:

如果在做出每個小更改之后都進行檢查,那么永遠不回有什么大問題需要解決了

我們還是以開發一個新的 feature 為例,假設現在這個新的feature需要在code base有5處大的改動,我們可以在每做完一處大的改動就跑一次仿真,確認新的baseline。如果我們選擇另外一種做法,先完成全部的5出改動,再去跑仿真,仿真會有極大的概率出錯,而且我們也需要花費極大的力氣去debug。

另一個例子是做 code rebase。在整個項目的開發周期,可能會有好多次其他同事提交代碼更新code base。如果我們只是在項目的尾期去做 code rebase,可想而知conflict會非常多,我們做rebase也會更艱難更容易出錯,甚至導致項目的延期。比較好的習慣是,在 code base 有變化時,我們及時rebase,那么每次rebase的conflict沒那么多,我們也可以很快完成繼續下一步的開發。

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

    關注

    1630

    文章

    21798

    瀏覽量

    606067
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    134008
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69063

原文標題:兩個好習慣提高 FPGA 開發效率

文章出處:【微信號:FPGA開發之路,微信公眾號:FPGA開發之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    寫了兩個FPGA程序,是兩個模塊,如何將這兩個模塊連接到...

    寫了兩個FPGA程序,是兩個模塊,如何將這兩個模塊連接到一起進行編譯仿真。應該如何操作。
    發表于 06-06 13:40

    程序員的好習慣

    程序員的好習慣
    發表于 08-06 16:34

    15編程好習慣

    15編程好習慣(15 Good Computer Programming Habits)   編者按:這是國外程序員Al katib總結的一些編程習慣。  1. 動手編碼之前,你需要對要編碼實現
    發表于 03-15 18:14

    好習慣讓你的PCB設計更優

    受益匪淺,使你的設計更合理,生產更容易,性能更好。下面給大家列出以下六讓你受益匪淺的好習慣。  (一) 細節決定成敗  PCB設計是一細致的工作,需要的就是細心和耐心。剛開始做設計的新手經常犯的錯誤
    發表于 06-15 11:51

    塊Kintex超大規模FPGA開發單板應該如何為兩個FPGA供電?

    你好,任何人:我現在用塊Kintex超大規模FPGA開發單板。我應該如何為兩個FPGA供電?1)單一解決方案,一
    發表于 04-03 15:26

    好習慣讓你的PCB設計更優

    受益匪淺的好習慣。  (一) 細節決定成敗  PCB設計是一細致的工作,需要的就是細心和耐心。剛開始做設計的新手經常犯的錯誤就是一些細節錯誤。器件管腳弄錯了,器件封裝用錯了,管腳順序畫反了等等,有些可以
    發表于 07-11 10:59

    PCB layout工程師的7好習慣

    ,兼顧性能、工藝、成本等各方面,同時還要注意板子布局的合理整齊。作為一名優秀的PCB layout工程師,好的工作習慣會使你的設計更合理,性能更好,生產更容易。下面羅列了PCB layout工程師的7好習慣,來看看你都占了幾個
    發表于 01-29 07:43

    PCB layout的好習慣看了就知道

    ,兼顧性能、工藝、成本等各方面,同時還要注意板子布局的合理整齊。作為一名優秀的PCB layout工程師,好的工作習慣會使你的設計更合理,性能更好,生產更容易。下面羅列了PCB layout工程師的7好習慣,來看看你都占了幾個
    發表于 03-17 06:01

    如何更新FPGA中的鏡像?兩個概念說明

    更新鏡像這一概念,會有兩個完全不一樣的概念,需要先說清楚。 1.更新FPGA的配置2.更新存儲FPGA配置鏡像的Flash
    的頭像 發表于 09-15 09:23 ?6169次閱讀

    匯總PCB layout工程師的7好習慣 你有沒有學會?

    ,兼顧性能、工藝、成本等各方面,同時還要注意板子布局的合理整齊。作為一名優秀的PCB layout工程師,好的工作習慣會使你的設計更合理,性能更好,生產更容易。下面羅列了PCB layout工程師的7好習慣,來看看你都占了幾個
    的頭像 發表于 04-06 16:44 ?4548次閱讀

    英特爾有兩個重要發布加速FPGA應用開發

    在英特爾FPGA技術大會上,英特爾有兩個重要發布,一是發布了最新的英特爾 開放式 FPGA 堆棧(Intel OFS)。通過可拓展的硬件,以及可訪問的git源代碼庫的軟件框架,英特爾
    的頭像 發表于 01-08 17:52 ?2386次閱讀
    英特爾有<b class='flag-5'>兩個</b>重要發布加速<b class='flag-5'>FPGA</b>應用<b class='flag-5'>開發</b>

    PCB layout工程師的7好習慣

    作為一名優秀的PCB layout工程師,好的工作習慣會使你的設計更合理,性能更好,生產更容易。本文羅列了PCB layout工程師的7好習慣,來看看你都占了幾個吧!
    的頭像 發表于 02-16 15:46 ?2948次閱讀

    PCB layout工程師的7好習慣,來看看你都占了幾個吧!

    作為一名優秀的PCB layout工程師,好的工作習慣會使你的設計更合理,性能更好,生產更容易。本文羅列了PCB layout工程師的7好習慣,來看看你都占了幾個吧!
    發表于 01-22 06:43 ?6次下載
    PCB layout工程師的7<b class='flag-5'>個</b><b class='flag-5'>好習慣</b>,來看看你都占了幾個吧!

    兩個LED和兩個按鈕的使用

    電子發燒友網站提供《兩個LED和兩個按鈕的使用.zip》資料免費下載
    發表于 01-30 16:04 ?1次下載
    <b class='flag-5'>兩個</b>LED和<b class='flag-5'>兩個</b>按鈕的使用

    微控制器配對FPGA提高系統效率

    有許多應用,其中的MCU和一FPGA,配對在一起,可以顯著地經由較低功耗,減少電路板空間,提高了處理,或增加的靈活性提高系統效率。了解如何
    的頭像 發表于 11-03 14:48 ?376次閱讀
    真钱百家乐游戏大全| 缅甸百家乐赌博有假吗| 海丰县| 杭州百家乐西园| 十三张百家乐官网的玩法技巧和规则 | 马牌娱乐场| 百家乐台布兄弟| 百家乐官网连线游戏下载| 大发888客户端de 软件| 百家乐网络投注| 百家乐官网单机版游戏下载| 德州扑克2| 百家乐辅助器| 一筒百家乐官网的玩法技巧和规则| 太阳城酒店| 太阳城百家乐筹码租| 百家乐官网最低投注| 女神国际娱乐城| 大发888娱乐城攻略| 百家乐系列抢庄龙| 模拟百家乐官网下| 新世纪百家乐官网现金网| 大赢家足球即时比分| 百家乐官网棋牌游戏开发| 百家乐官网棋牌交| 百家乐官网路子分析| 太阳城网络博彩| 大发888在线娱乐加盟合作| 圣淘沙百家乐的玩法技巧和规则| 百家乐官网平台在线| 全讯网网站| 红树林百家乐的玩法技巧和规则| 老k百家乐官网的玩法技巧和规则| 大富豪棋牌游戏| 湄潭太阳城房价| 大发888东方鸿运娱乐| 百家乐筹码14克| 威尼斯人娱乐城玩百家乐| 百家乐那里可以玩| 皇城百家乐娱乐城| 赌百家乐可以赢钱|