衡阳派盒市场营销有限公司

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扑克| 澳门百家乐官网群代理| 赌场网站| 百家乐保证赢| 百家乐官网稳赢投注| 太阳城花园| 澳门百家乐官网的玩法技巧和规则 | 百家乐官网开户首选| 大发888赌博| 租房做生意如何注意风水问题| 百家乐平台| 百家乐双层筹码盘| 澳门百家乐官网开户投注| 大发888注册账号| 百家乐视频台球游戏| 百家乐官网娱乐城有几家| 大发888娱乐场下载lm0| 葡京百家乐技巧| A8百家乐官网娱乐城| 真人游戏试玩| 百家乐视频交流| 博E百百家乐官网娱乐城| 大发888网络赌博害人| 百家乐巴黎| 线上百家乐官网技巧| 娱乐城免费领取体验金| 澳门百家乐心理| 百家乐官网足球投注网哪个平台网址测速最好 | e世博百家乐官网攻略| bet365注册 jxhymp| 百家乐强弱走势图| 百家乐官网游戏大| e世博百家乐官网娱乐场|