打印

FPGA初学者必学的5项内容

[复制链接]
2693|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
过客24|  楼主 | 2012-4-28 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我搜集的一点经验,希望对大家有帮助!

对于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设计的书籍为了保证结构的完整性,对FPGA设计的每一个方面分开介绍,每一方面虽然深入,但是由于缺少其他相关方面的支持,读者很难付诸实践,只有通读完全书才能对FPGA设计获得一个整体的认识。这样的书籍,作为工程培训指导书不行,可以作为某一个方面进阶的参考书。如何使用现有的书籍进行自学,这是后话。

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

相关帖子

沙发
hiramlee| | 2012-4-29 16:03 | 只看该作者
这里是XILINX的论坛好吧,是不是做广告也得看地方啊……看玩笑了,楼主还是很有见解的嘛

使用特权

评论回复
板凳
爱在2012| | 2012-4-29 16:04 | 只看该作者
:o 2# hiramlee

使用特权

评论回复
地板
liwsx| | 2012-4-29 17:32 | 只看该作者
呵呵,
路过,
学习了解

使用特权

评论回复
5
tee.| | 2012-5-3 14:06 | 只看该作者
不错,值得看下

使用特权

评论回复
6
okyouwin| | 2012-5-3 14:16 | 只看该作者
学习下。多谢楼主。

使用特权

评论回复
7
yeueodt| | 2012-5-3 15:33 | 只看该作者
先谢下楼主分享啊

使用特权

评论回复
8
yeueodt| | 2012-5-3 15:34 | 只看该作者
细节总结很不错呢

使用特权

评论回复
9
paopaow| | 2012-5-9 15:37 | 只看该作者
这个要好好看下

使用特权

评论回复
10
zzzx2008| | 2012-5-9 22:55 | 只看该作者
LZ 有时间的话 把这几项通过具体实例展示一下  这样效果会更好

使用特权

评论回复
11
ertu| | 2012-5-10 15:47 | 只看该作者
求实例求展示

使用特权

评论回复
12
ertu| | 2012-5-10 15:47 | 只看该作者
静等楼主大驾啦啊

使用特权

评论回复
13
anqier1| | 2012-5-10 16:10 | 只看该作者
继续顶起啦

使用特权

评论回复
14
baby530| | 2012-5-11 15:33 | 只看该作者
这个不错 值得一看

使用特权

评论回复
15
hongong| | 2012-5-11 17:33 | 只看该作者
学习了

使用特权

评论回复
16
yeueodt| | 2012-5-12 14:32 | 只看该作者
对于新入职的员工来说,他们往往对FPGA的整体设计流程有了初步认识 确实是这样

使用特权

评论回复
17
jdsc35| | 2012-5-12 15:44 | 只看该作者
把这几项通过具体实例展示一下  这样效果会更好

使用特权

评论回复
18
Alzotried| | 2012-5-12 16:41 | 只看该作者
1# 过客24
lz发错地方了吧……至少说一下把里面的Quartus II换成Xilinx ISE同样有效,呵呵

使用特权

评论回复
19
木易同学| | 2012-5-13 22:09 | 只看该作者
哦,谢谢

使用特权

评论回复
20
GoldSunMonkey| | 2012-5-14 10:09 | 只看该作者
:lol

使用特权

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

本版积分规则

0

主题

10

帖子

0

粉丝