0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA设计时的五大注意事项盘点

Hx 作者:工程师陈翠 2018-07-05 10:40 次阅读

在我的职业生涯中,我曾经为一些很有趣的项目做过FPGA设计,也曾挽救过许多误入歧途的FPGA设计。我在处理这些问题设计时发现,虽然目标应用和开发团队的成员不同,但这些设计显然有一些通病,使设计从工程师坐下来写第一行HDL程序代码时,就注定了项目失败的命运。

有鉴于此,我想有必要介绍一下我在挽救这些项目时发现的5个共同问题。这些问题是:

问题一:第一个问题是在项目开始之时没有明确需求基线。这个问题不只与基于FPGA的开发有关,它与工程是普遍相关的。人们经常会在需求仍未成熟、还需不断修改之时就急忙进行项目。但是如果我们没有完全理解需求就匆匆开始开发,就可能出现初始步骤错误的情况,接下来的纠正则会带来延迟和额外的成本。

太早开始项目会带来开发风险,而这个风险需要降低。幸运的是,需求的深度和细节可以根据具体的应用进行修改。我期望为SIL4系统而不是商用系统提出许多更详细的需求。总之,如果一开始对需求没有达成一致意见,或没有形成正确的需求基线,就会出现范围蔓延问题。虽然一开始设计的架构非常合理,符合需求,但随着需求基线的成熟,开发人员会尝试加入新的功能,从而使架构越来越复杂。这样用不了多久就会发生问题。

问题二:在理解需求细节之后,每个开发人员还应了解开发FPGA的计划,因此需要制定一个计划,定义从项目启动到交货要遵循的程序,确定主要开发步骤和工程审查点。

除了制订计划外,我们还需要以文文件的形式记录架构和设计,确定每个主要的功能,看哪些功能是需要新开发的,哪些可以利用第三方IP或再利用现有IP(以后会越来越多)。计划、架构和设计描述文文件可以说明工程技术团队理清手头的任务。我们还可以按照具体需求检查所有的功能,确保提议的方案能够满足所有高层需求。

问题三:设计模块和整个FPGA需要花费时间;但耗时更长的任务是设计验证,以确保设计满足需求。这种验证不仅需要包含逻辑功能,还需要在组件所有可能的工作条件下进行。反过来说,这意味着有必要针对设计开发一个清晰的验证策略;这不再只是写写程序代码、执行一些仿真程序,然后将设计扔给硬件这么简单了。

问题四:很多时候我们会因为过于投入某件事情而难以发现其中的问题,这正是引入工程设计审查的目的。透过审查,我们可以确保遵循良好的工程操作方法,并符合内部的开发标准。另外,它们还能帮助独立工程师检查设计的架构和实现,以确保提供所需的功能。如果在开发过程中不经过审查设计,可能就无法实现高质量的设计,并且可能增加下游的整合问题。

问题五:到这里你可能注意到,我提出的大多数观点和过程是与更广泛的工程而不是与设计编码本身有关。开发程序代码固然重要,但是确保我们利用第三方IP和再利用内部IP也同样重要。

理想情况下,我们应该尽可能再利用链接库中的许多现有IP块,当不可能利用时,当然需要开发新的模块。在创建新模块时必须时刻牢记,这些模块在未来的项目中应能再使用。我们应该考虑使用高层次综合(HLS)工具来说明创建这些新模块。因为允许我们工作在较高的抽象层,这些工具可以帮助我们更容易地拓展解决方案空间、缩短开发时间,并降低风险和成本。

上述问题是我在挽救FPGA设计时注意到的,您对误入歧途的项目有何看法?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21665

    浏览量

    601784
  • FPGA设计
    +关注

    关注

    9

    文章

    428

    浏览量

    26482
收藏 人收藏

    评论

    相关推荐

    使用信号分析仪器进行功率测量过程的五大注意事项总结

    的信号分析仪,依然常常导致测试结果产生较大的测量误差甚至得到错误的结果。本文针对使用信号分析仪器进行功率测量过程中总结了五大注意事项
    发表于 07-17 07:25

    FPGA学习及设计中需要注意事项有哪些?

    想要做一名做FPGA的工程师 ,请问 FPGA学习及设计中需要注意事项有哪些?
    发表于 04-02 06:48

    FPGA仿真程序的设计方法,有什么注意事项

    FPGA仿真的方法有哪几种FPGA仿真程序的设计方法FPGA仿真的注意事项
    发表于 04-29 06:15

    技术人员在FPGA计时注意什么事项

    技术人员在FPGA计时注意什么事项
    发表于 04-30 06:00

    FPGA在逻辑设计中有哪些注意事项

    请教各位,FPGA在逻辑设计中有哪些注意事项
    发表于 05-07 07:21

    胆机使用的注意事项

    胆机使用的注意事项:胆机使用的注意事项 我是初哥, 现在对胆机感兴趣, 但听说胆机使用麻烦, 请问有什么需要注意的?湖南吉首火车站 范增不必担心, 胆机的使用方法
    发表于 11-29 17:09 46次下载

    FPGA设计的注意事项

    FPGA设计的注意事项 不管你是一名逻辑设计师、硬件工程师或系统工程师,甚或拥有所有这些头衔,只要你在任何一种高速和多协议的复杂系统中使
    发表于 04-10 08:34 901次阅读

    FPGA学习及设计中的注意事项

    学习FPGA注意事项FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书,不管是哪个版本的,这个是基础,多了解也有助于形成硬件设计的思想
    发表于 09-08 17:29 962次阅读

    选择云数据存储服务的五大注意事项包括了:要求,位置,经验,控制,监管

    安全云数据存储服务可以帮助小型企业经济有效地保护数据,但在选择供应商之前,请牢记专家Joe Malec提出的五大注意事项
    的头像 发表于 06-18 11:44 4718次阅读

    如何选择机房,这五大注意事项需了解

    如何选择适合自己的机房【5大注意事项】?
    的头像 发表于 07-04 20:08 918次阅读

    使用注意事项

    使用注意事项
    发表于 03-17 20:14 1次下载
    使用<b class='flag-5'>注意事项</b>

    FPGA管脚调整的注意事项

    编程来校正信号的通信就可以了。在调整FPGA管脚之前必须熟悉几点注意事项FPGA管脚调整的注意事项 (1)如图12-1所示,当存在VRN/VRP管脚连接上/下拉电阻时,不可以调,V
    的头像 发表于 06-20 11:20 791次阅读

    使用注意事项

    使用注意事项
    发表于 07-07 19:04 0次下载
    使用<b class='flag-5'>注意事项</b>

    FPGA的有源电容器放电电路注意事项

    电子发烧友网站提供《FPGA的有源电容器放电电路注意事项.pdf》资料免费下载
    发表于 07-25 15:06 0次下载
    <b class='flag-5'>FPGA</b>的有源电容器放电电路<b class='flag-5'>注意事项</b>

    先进FPGA的电源设计注意事项(电源设计器121)

    电子发烧友网站提供《先进FPGA的电源设计注意事项(电源设计器121).pdf》资料免费下载
    发表于 08-26 09:27 0次下载
    先进<b class='flag-5'>FPGA</b>的电源设计<b class='flag-5'>注意事项</b>(电源设计器121)