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

    关注

    1602

    文章

    21326

    浏览量

    593216
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132163
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66784

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

    FPGA边界扫描模式可以串接两个FPGA

    请教大家一问题,板子上有两个FPGA,想用一PROM配置,将PROM和两个FPGA用边界扫描
    发表于 03-24 15:53

    想升职加薪的职员所具备的7好习惯

    如何是好?一伟大的程序员应该足智多谋,能灵活应对困境。他们会去询问同事,或者是向团队领导者请教;在互联网 上面搜索,然后耐下心来一遍又一遍地试验。相信山穷水尽疑无路,柳暗花明又一村,投降两个字从未
    发表于 12-01 17:29

    好习惯让你的PCB设计更优

    你受益匪浅的好习惯。  (一) 细节决定成败  PCB设计是一细致的工作,需要的就是细心和耐心。刚开始做设计的新手经常犯的错误就是一些细节错误。器件管脚弄错了,器件封装用错了,管脚顺序画反了等等
    发表于 05-16 15:25

    好习惯让你的PCB设计更优

    受益匪浅,使你的设计更合理,生产更容易,性能更好。下面给大家列出以下六让你受益匪浅的好习惯。  (一) 细节决定成败  PCB设计是一细致的工作,需要的就是细心和耐心。刚开始做设计的新手经常犯的错误
    发表于 06-15 11:51

    PCB layout工程师的必须具备的7好习惯

    PCB软件上运行DRC功能只需花费很短时间,但在更复杂的设计环境中,只要你在设计过程中始终执行检查便可节省大量时间,这是一值得保持的好习惯。每个布线决定都很关键,通过执行DRC可随时提示你那些最重
    发表于 04-03 06:00

    块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

    PCB工程师的应该具备的好习惯

    (Design Rules Check,设计规则检查)尽管在PCB软件上运行DRC功能只需花费很短时间,但在更复杂的设计环境中,只要你在设计过程中始终执行检查便可节省大量时间,这是一值得保持的好习惯。每个
    发表于 06-17 15:20

    PCB layout工程师的7个好习惯

    作为一名优秀的PCB layout工程师,好的工作习惯会使你的设计更合理,性能更好,生产更容易。本文罗列了PCB layout工程师的7个好习惯,来看看你都占了几个吧!
    的头像 发表于 02-16 15:46 2652次阅读

    PCB layout工程师的7个好习惯,来看看你都占了几个吧!

    作为一名优秀的PCB layout工程师,好的工作习惯会使你的设计更合理,性能更好,生产更容易。本文罗列了PCB layout工程师的7个好习惯,来看看你都占了几个吧!
    发表于 01-22 06:43 6次下载
    PCB layout工程师的7个<b class='flag-5'>好习惯</b>,来看看你都占了几个吧!