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

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

3天内不再提示

FPGA朋友逻辑思维能力的学习

FPGA研究院 来源:开源骚客 2023-08-28 09:50 次阅读

1

Kevin一直认为学习FPGA的朋友的逻辑思维能力应该是比其他人要强很多的。在很多求职网站上都可以看到FPGA相关行业的招聘信息可能会有这样的一条工作职责:负责项目的逻辑设计。

在业内,FPGA工程师也被称为逻辑工程师,而FPGA工程师写的Verilog代码也被称为逻辑代码。

上述信息均表明,FPGA工程师的逻辑思维能力应该是极强的。

2

FPGA工程师遇到问题一般都是会非常淡定的去分析问题的原因,而不是看到项目出现了某个问题就像个无头苍蝇到处乱改代码,改完之后再试,试了不行再改,在“改了又试,试了又改”这条路上纠缠不清。如果进入到这种模式,那只能说明这完全不是一个称职的FPGA工程师。

不过很不幸,在很多初学者学习FPGA的时候,往往会进入到“改了又试,试了又改”这种死循环的状态中。出现这种情形的原因,就是缺乏深度思考

深度思考,往往比努力修改代码重要,修改代码是要在经过深度思考的前提下进行的。

那如何进行深度思考呢?

第一点,需要仔细观察问题的现象。每一个错误的现象都不是凭空出现的,而出现了问题之后,就必须要对错误的现象进行观察。

第二点,仔细观察现象之后,接着就需要进行深度分析了。在分析的过程中,一定要对涉及到此问题的所有因素进行排查。要做到这一点,就必须要怀疑一切与此相关、可能造成该错误现象的条件。

第三点,虽然是怀疑一切可能会触发此错误现象的因素,但也需要进行一个预排查的过程。就是说,需要先排除一些经过逻辑推理后能确定不会造成出现问题的因素。

第四点,排查了部分因素之后,那就需要多剩下的不能确定的因素进行试验,在有试验结果或现象的基础上再进行分析,分析什么呢?分析实验结果,如果改了代码的某个地方,问题一下子解决了,那肯定就说明这一因素一定是会造成问题的。如果不是这个因素,那就再继续做实验,做完试验后在继续分析,直到找到真正能产生问题的那个错误为止。

3

Kevin这段时间做的一个项目,在常温下产品能稳定工作,在低温(-40℃)下偏偏不能正常工作。

对于这一点,整个项目组的人员认为的问题的因素很多:

第一,怀疑逻辑代码有问题;

第二,低温下FPGA的参考时钟失锁,不够稳定;

第三,所选FPGA的型号的工作温度达不到-40摄氏度,也就是在低温下FPGA挂掉了;

。。。。。。。

当然,项目组认为会引起该问题的因素还有很多,Kevin就不一一列举了。

Kevin举这个例子的目的,就是告诉大家,遇到问题,一定要深度分析会引发该问题的所有因素。






审核编辑:刘清

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

    关注

    1602

    文章

    21323

    浏览量

    593214
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8159

原文标题:FPGA工程师的项目逻辑思维

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA学习笔记-入门

    大概10年前,大学同学建议我学习DSP。当因为工作忙,也只是简单学习了DSP的一些基础知识,没有进一步深入学习和时间。结果现在,好像DSP已经不再是主流了,现在有了FPGA。 现在想想
    发表于 04-09 10:55

    FPGA学习资料分享

    学习资源Verilog 教程,数字逻辑设计 (点击文字进入链接). 具备一定硬件描述语言基础是发开FPGA通用的。此外就是根据厂家型号、环境和提供的资源,能有效使用组织起来,实现目标功能,这更倾向于实践应用。 大家有关于实践应
    发表于 03-31 13:23

    FPGA零基础学习系列精选:半导体存储器和可编程逻辑器件简介

    大侠好,欢迎来到FPGA技术江湖。本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白
    发表于 03-28 17:41

    从入门到放弃……为什么你会觉得FPGA难学?如何学习FPGA

    是面对应用的,一个小时内让你的板子运行起来。早期起来的快,活学活用,就是后期没有系统理论支持,会有些吃力,特别是大项目,那完全是个悲剧。 FPGA学习重点 1. 看代码,建模型 只有在脑海中建立了一个个逻辑模型,理解
    的头像 发表于 02-02 17:04 265次阅读
    从入门到放弃……为什么你会觉得<b class='flag-5'>FPGA</b>难学?如何<b class='flag-5'>学习</b><b class='flag-5'>FPGA</b>?

    PLC学习秘籍:从入门到精通,掌握基本逻辑是关键

    plc的实际应用中逻辑思维最根本的,是由其控制的设备工艺流程决定的,不是凭空想出来的,主要通过plc程序与其外围电路来实现。
    发表于 01-11 17:33 196次阅读
    PLC<b class='flag-5'>学习</b>秘籍:从入门到精通,掌握基本<b class='flag-5'>逻辑</b>是关键

    值得多看的FPGA 学习路线

    ,我总结了这份FPGA学习路线 FPGA入门学习第一部分:硬件编程语言 FPGA的编程语言,是我们必须掌握的内容。和软件开发使用的C、C++
    发表于 01-02 23:03

    如何用内部逻辑分析仪调试FPGA

    1 推动FPGA调试技术改变的原因 进行硬件设计的功能调试时,FPGA的再编程能力是关键的优点。CPLD和FPGA早期使用时,如果发现设计不能正常工作,工程师就使用“调试钩”的方法。先
    的头像 发表于 12-20 13:35 191次阅读
    如何用内部<b class='flag-5'>逻辑</b>分析仪调试<b class='flag-5'>FPGA</b>?

    #FPGA #FPGA学习 高手修炼课(设计能力)

    fpga
    明德扬助教小易老师
    发布于 :2023年11月01日 06:58:57

    FPGA学习笔记:逻辑单元的基本结构

    逻辑单元在FPGA器件内部,用于完成用户逻辑的最小单元。
    的头像 发表于 10-31 11:12 646次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>学习</b>笔记:<b class='flag-5'>逻辑</b>单元的基本结构

    具备哪些特质的人更适合当PLC工程师?

    和通信协议等方面,以便能够理解和解决与PLC相关的问题。 (2)编程和逻辑思维能力: PLC工程师需要具备良好的编程能力逻辑思维能力。 他们需要能够编写和调试PLC程序,理解逻辑控制
    的头像 发表于 10-25 16:15 512次阅读
    具备哪些特质的人更适合当PLC工程师?

    一文解答!FPGA是什么?怎么学?就业情况怎么样?

    ,只是在校招的时候会关注,社招主要还是看你个人能力,看你在上家公司学习到了什么东西,学了多深。 不追求大公司,先找个中小型公司锻炼,本科生绝对能找到fpga工作,加油吧! 04.**fpga
    发表于 10-13 14:17

    FPGA学习之vivado逻辑分析仪的使用

    其中待测设计就是我们整个的逻辑设计模块,在线逻辑分析仪也同样是在FPGA设计中。通过一个或多个探针来采集希望观察的信号。然后通过JTAG接口,将捕获到的数据通过下载器回传给我们的用户界面,以便我们进行观察。
    发表于 07-25 09:52 566次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>学习</b>之vivado<b class='flag-5'>逻辑</b>分析仪的使用

    在Artix 7 FPGA上使用Vivado的组合逻辑与顺序逻辑

    电子发烧友网站提供《在Artix 7 FPGA上使用Vivado的组合逻辑与顺序逻辑.zip》资料免费下载
    发表于 06-15 09:14 0次下载
    在Artix 7 <b class='flag-5'>FPGA</b>上使用Vivado的组合<b class='flag-5'>逻辑</b>与顺序<b class='flag-5'>逻辑</b>

    大模型时代,软件测试人员需要哪些新技能?

    回到测试人员身上,有什么不同呢?我之前喜欢说,批判性思维能力对一个测试人员至关重要,从质疑假定开始,善于识别上下文、推敲其中所包含的事实和推理过程,从而发现问题。在大模型时代,这种批判性思维能力更有助于我们识别出来自大模型的错误结果。
    的头像 发表于 06-07 15:05 1471次阅读
    大模型时代,软件测试人员需要哪些新技能?

    FPGA零基础学习:数字电路中的时序逻辑

    大侠好,欢迎来到FPGA技术江湖。本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以
    的头像 发表于 05-11 11:48 686次阅读
    <b class='flag-5'>FPGA</b>零基础<b class='flag-5'>学习</b>:数字电路中的时序<b class='flag-5'>逻辑</b>