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
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603365
  • 仿真
    +关注

    关注

    50

    文章

    4082

    浏览量

    133602
  • 代码
    +关注

    关注

    30

    文章

    4788

    浏览量

    68607

原文标题:两个好习惯提高 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 6130次阅读

    汇总PCB layout工程师的7好习惯 你有没有学会?

    ,兼顾性能、工艺、成本等各方面,同时还要注意板子布局的合理整齐。作为一名优秀的PCB layout工程师,好的工作习惯会使你的设计更合理,性能更好,生产更容易。下面罗列了PCB layout工程师的7好习惯,来看看你都占了几个
    的头像 发表于 04-06 16:44 4487次阅读

    英特尔有两个重要发布加速FPGA应用开发

    在英特尔FPGA技术大会上,英特尔有两个重要发布,一是发布了最新的英特尔 开放式 FPGA 堆栈(Intel OFS)。通过可拓展的硬件,以及可访问的git源代码库的软件框架,英特尔
    的头像 发表于 01-08 17:52 2346次阅读
    英特尔有<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 2899次阅读

    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 323次阅读