我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1199|回复: 9

[资料贡献] 资深FAE的经验独白:FPGA入门学习流程

[复制链接]

该用户从未签到

139

主题

239

回帖

152

积分

二级逆天

积分
152

终身成就奖金点子奖原创先锋奖

发表于 2020-10-7 17:22:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 1. 您认为想学FPGA的话,先学好什么才最重要?
  Andrew:我们玩FPGA的通常就是跟数字电路打交道,要想玩得转,必须先学习并掌握最最基础的数字电路和HDL硬件描述语言,当然这只是入门必备,实际上远远不够。个人拙见,要入行除了至少掌握一种FPGA的仿真及开发调试流程之外;起码还要了解一些模拟电路知识,掌握诸如电源纹波、时钟抖动、信号质量等经常需要测量的硬件参数的测试方法;起码还要掌握一种原理图和Layout设计软件,能够查看分析调试电路板上的电路模块,如电源、时钟、存储器、配置、I/O和高速收发器等模块;起码还要掌握一种单片机的开发流程,项目中难免有一些需要配置控制的需求,使用外置单片机或者内置ARM硬核或者其他软CPU来实现,简单又方便;由于本人水平有限,其他方面这里就不再赘述。
  那么,针对FPGA入门学习的一般流程,简单总结一下,供朋友们参考,有经验的大牛可以绕道:
  1.首先要有开发平台,把该准备的都准备好,磨刀不误砍柴工:
  比如ALTERA的Quartus II软件、开发板和配置调试工具USB Blaster,以及仿真软件Modelsim SE。软件可以从网上下载,入门功能的许可的和谐方法一大堆;开发板和USB Blaster可以借,可以买,动手能力强的朋友,自己画一块也行。对于初学者,建议找一块有详细配套教程的开发板。
  2. 对于新手来讲,按部就班地学习往往就是最快的学习方法:
  照猫画虎尽管囫囵吞枣一知半解,但起码能把开发流程摸熟,能跑起来。刚拿到开发板,肯定是丈二和尚摸不着头脑。这个时候,建议先根据开发板的配套教程,把原理图上的各项模块功能厘清,把FPGA周围的电源、时钟、复位、配置、GPIO和连接器等的电路原理理一理分析分析。再按照配套教程中介绍的流程,把配套的测试工程跑通,在这个阶段,把FPGA开发所涉及的RTL输入,综合、前仿真、布局布线、后仿真、配置调试的流程摸清楚。学习新东西的过程中,难免会出现一些不熟悉的“疑难杂症”,切莫灰心,坚持就是胜利。当然,往往这个时候,有些朋友开始嫌弃教程写得冗长、写得烂,或者碰到英文教程推辞看不懂,就开始闭门造车,天天碰壁,逐渐丧失兴趣和信心,当开发板上面落满了灰,你还好意思在跳槽的时候吹牛有过如何丰富FPGA经验吗?
  3. 熟悉了开发流程:
  接下来就可以分析或者改写原教程中的代码或者模块,有针对性地去实现一些功能模块,并且通过一些软件自带的调试组件来辅助验证结果是否符合预期,如SignalTap II等。无论是原厂的单板,还是FPGA爱好者做的单板,配套例程都会有一些经典的电路实现案例,比如基本的分频器,简单的I2C通信、SRAM读写控制,以及稍微复杂的SDRAM读写控制等,认真分析别人如何写代码实现所观测到的时序,与此同时,阅读相应模块手册或者器件内部组件文档中的时序描述章节来对比分析,查阅网上别人分享的调试心得博客、论文等,直到理解并掌握为止,并且适当地做些笔记归纳总结,所谓时常记记,以防忘记,给其他人或者给以后的自己参考。
  4. 光靠自己研究,有时会被一些问题阻塞思绪,大脑会卡壳:
  那么,加入一些学习小组、专业的讨论圈子是有必要的,是利大于弊的,比如论坛、FPGA产业圈QQ群,分享心得,咨询问题,探讨人生。这个过程,也有可能误入歧途,有些朋友可能过分享受社交的愉悦,迷恋于灌水的浪潮中。建议在学习工作的时候,把精力主要放到学习研究中,切莫堕入无聊的灌水大军中。除了线上交流,大家也可以参加社区组织的线下沙龙活动,面对面地交流学习,探讨问题的同时还可能交往一些好朋友。跟别人讨论问题,目的是为了解决问题,处理过程需要一些技巧,建议尽量把已经遇到的问题的器件型号软件版本、观测到的症状、仿真调试的波形、已尝试的方法和已分析的可能原因先罗列出来,让能帮你且有时间有心情帮你的朋友快速及时地分析出原因并给出解决方法,这是一个简单的讨论问题的方法论。别人帮你是恩德,不是义务。如果没有人帮到你,不要灰心,继续想其他办法。
[sub][/sub][sup][/sup][strike][/strike]
回复

使用道具 举报

  • TA的每日心情
    开心
    前天 10:46
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    3

    主题

    632

    回帖

    489

    积分

    二级逆天

    积分
    489

    社区居民终身成就奖

    QQ
    发表于 2020-10-7 18:10:30 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-8 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    78

    主题

    5331

    回帖

    1万

    积分

    PADS-181217初级班

    积分
    16088

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-10-8 05:59:45 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-29 20:33
  • 签到天数: 1 天

    [LV.1]初来乍到

    112

    主题

    6493

    回帖

    7867

    积分

    二级逆天

    积分
    7867

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-10-8 08:24:22 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-23 19:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    81

    回帖

    57

    积分

    一级逆天

    积分
    57

    社区居民终身成就奖

    QQ
    发表于 2020-10-8 08:59:28 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    66

    回帖

    137

    积分

    二级逆天

    积分
    137

    终身成就奖

    发表于 2020-10-9 08:45:15 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    4704

    回帖

    4345

    积分

    二级逆天

    积分
    4345

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-10-9 08:59:42 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    17

    主题

    815

    回帖

    1

    积分

    二级逆天

    积分
    1

    终身成就奖特殊贡献奖

    发表于 2020-10-9 09:23:13 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    295

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    发表于 2020-10-19 08:56:00 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    10

    主题

    121

    回帖

    0

    积分

    一级逆天

    积分
    0

    社区居民终身成就奖

    QQ
    发表于 2020-12-22 07:11:25 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表