打印

FPGA设计者的必备基本功(zz)

[复制链接]
2322|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AutoESL|  楼主 | 2011-8-24 12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
http://www.fpgastudy.com/a/zs/2010/0204/543.html

成为一名FPGA设计者,需要练好5项基本功:仿真、综合、时序分析、调试、验证。对于FPGA设计者来说,练好这5项基本功,与用好相应的EDA工具是同一过程,对应关系如下:  1. 仿真:Modelsim, Quartus II(Simulator Tool)
  2. 综合:Quartus II (Compiler Tool, RTL Viewer, Technology Map Viewer, Chip Planner)
  3. 时序:Quartus II (TimeQues t Timing Analyzer, Technology Map Viewer, Chip Planner)
  4. 调试:Quartus II (SignalTap II Logic Analyzer, Virtual JTAG, Assignment Editor)
  5. 验证:Modelsim, Quartus II(Test Bench Template Writer)

  掌握HDL语言虽然不是FPGA设计的全部,但是HDL语言对FPGA设计的影响贯穿于整个FPGA设计流程中,与FPGA设计的5项基本功是相辅相成的。 对于FPGA设计者来说,用好“HDL语言的可综合子集”可以完成FPGA设计50%的工作——设计编码。

  练好仿真、综合、时序分析这3项基本功,对于学习“HDL语言的可综合子集”有如下帮助:

  1. 通过仿真,可以观察HDL语言在FPGA中的逻辑行为。
  2. 通过综合,可以观察HDL语言在FPGA中的物理实现形式。
  3. 通过时序分析,可以分析HDL语言在FPGA中的物理实现特性。

  对于FPGA设计者来说,用好“HDL语言的验证子集”,可以完成FPGA设计另外50%的工作——调试验证。

  1. 搭建验证环境,通过仿真的手段可以检验FPGA设计的正确性。
  2. 全面的仿真验证可以减少FPGA硬件调试的工作量。
  3. 把硬件调试与仿真验证方法结合起来,用调试解决仿真未验证的问题,用仿真保证已经解决的问题不在调试中再现,可以建立一个回归验证流程,有助于FPGA设计项目的维护。

  FPGA设计者的这5项基本功不是孤立的,必须结合使用,才能完成一个完整的FPGA设计流程。反过来说,通过完成一个完整的设计流程,才能最有效地练习这5项基本功。对这5项基本功有了初步认识,就可以逐个深入学习一些,然后把学到的知识再次用于完整的设计流程。如此反复,就可以逐步提高设计水平。采用这样的循序渐进、螺旋式上升的方法,只要通过培训入了门,就可以自学自练,自我提高。

  对于新入职的员工来说,他们往往对FPGA的整体设计流程有了初步认识,5项基本功的某几个方面可能很扎实。但是由于某个或某几个方面能力的欠缺,限制了他们独自完成整个设计流程的能力。入职培训的目的就是帮助他们掌握整体设计流程,培养自我获取信息的能力,通过几个设计流程来回的训练,形成自我促进、自我发展的良性循环。在这一过程中,随着对工作涉及的知识的广度和深度的认识逐步清晰,新员工的自信心也会逐步增强,对个人的发展方向也会逐步明确,才能积极主动地参与到工程项目中来。

  在此,希望大家常常访问芯合FPGA学习网(www.fpgastudy.com),认真学习网站所提供的学习资料,在bbs中相互交流,共同进步。

相关帖子

沙发
wahahaabc| | 2011-8-24 13:09 | 只看该作者
good

使用特权

评论回复
板凳
AutoESL|  楼主 | 2011-8-24 17:45 | 只看该作者
应该把Quartus替换成ISE:lol

使用特权

评论回复
地板
avonhu| | 2011-8-24 20:13 | 只看该作者
1# AutoESL
LZ看来很亲睐Altera啊,不过和这个栏目有些许那个什么哦

使用特权

评论回复
5
ooljo| | 2011-8-25 07:09 | 只看该作者
看完此帖 深有体会啊

使用特权

评论回复
6
ooljo| | 2011-8-25 07:10 | 只看该作者
谢谢斑竹分享

使用特权

评论回复
7
游荡精灵| | 2011-8-25 09:26 | 只看该作者
顶一个

使用特权

评论回复
8
AutoESL|  楼主 | 2011-8-25 09:47 | 只看该作者
1# AutoESL  
LZ看来很亲睐Altera啊,不过和这个栏目有些许那个什么哦
avonhu 发表于 2011-8-24 20:13

我只是原封不动的转载过来的,其实我用Xilinx

使用特权

评论回复
9
gzdly| | 2011-8-25 09:54 | 只看该作者
谢谢楼主,用心了!学习中

使用特权

评论回复
10
jakfens| | 2011-8-25 10:00 | 只看该作者
嘿嘿

使用特权

评论回复
11
fengok008| | 2011-8-25 13:13 | 只看该作者
顶一个!

使用特权

评论回复
12
atua| | 2011-8-25 13:40 | 只看该作者
这些基本功确实非常重要,但都是与工具相关的,可以通过培训来获得经验,但对FPGA设计人员最重要的是数字系统的设计能力,在这里却没有体现出来。

使用特权

评论回复
13
shx1980| | 2011-8-25 13:44 | 只看该作者
地球人都知道

使用特权

评论回复
14
AutoESL|  楼主 | 2011-8-25 13:49 | 只看该作者
这些基本功确实非常重要,但都是与工具相关的,可以通过培训来获得经验,但对FPGA设计人员最重要的是数字系统的设计能力,在这里却没有体现出来。 ...
atua 发表于 2011-8-25 13:40

这个应该是更高一境界的东西了,有时候也要看天赋

使用特权

评论回复
15
izefei| | 2011-8-25 14:11 | 只看该作者
无地自容中!

使用特权

评论回复
16
lzc_ed88| | 2011-8-25 16:51 | 只看该作者
cxz

使用特权

评论回复
17
xiaofeng2001| | 2011-8-25 17:13 | 只看该作者
很好的入门方向指导,谢谢

使用特权

评论回复
18
ooljo| | 2011-8-26 07:15 | 只看该作者
基本功必须扎实呀

使用特权

评论回复
19
ooljo| | 2011-8-26 07:15 | 只看该作者
:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:天使宝贝 博客IT人生 From C/C++/SystemC to Xilinx FPGA

0

主题

2517

帖子

3

粉丝