[Actel FPGA] 好 啊!好**

[复制链接]
2951|9
 楼主| arm-123 发表于 2009-2-26 09:27 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;记得《佟林传》里,佟林练的基本功是“绕大树、解皮绳”,然后才练成了什么“鬼影随行、柳叶绵丝掌”。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;在我看来,成为一名说得过去的FPGA设计者,需要练好5项基本功:仿真、综合、时序分析、调试、验证。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;需要强调的一点是,以上基本功是针对FPGA设计者来说的,不是针对IC设计者的。对于IC设计,我不懂,所以不敢妄言.&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;对于FPGA设计者来说,练好这5项基本功,与用好相应的EDA工具是同一过程,对应关系如下:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;仿真:Modelsim,&nbsp;Quartus&nbsp;II(Simulator&nbsp;Tool)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;综合:Quartus&nbsp;II&nbsp;(Compiler&nbsp;Tool,&nbsp;RTL&nbsp;Viewer,&nbsp;Technology&nbsp;Map&nbsp;Viewer,&nbsp;Chip&nbsp;Planner)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;时序:Quartus&nbsp;II&nbsp;(TimeQues&nbsp;&nbsp;&nbsp;<br />t&nbsp;Timing&nbsp;Analyzer,&nbsp;Technology&nbsp;Map&nbsp;Viewer,&nbsp;Chip&nbsp;Planner)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;调试:Quartus&nbsp;II&nbsp;(SignalTap&nbsp;II&nbsp;Logic&nbsp;Analyzer,&nbsp;Virtual&nbsp;JTAG,&nbsp;Assignment&nbsp;Editor)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;验证:Modelsim,&nbsp;Quartus&nbsp;II(Test&nbsp;Bench&nbsp;Template&nbsp;Writer)&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;掌握HDL语言虽然不是FPGA设计的全部,但是HDL语言对FPGA设计的影响贯穿于整个FPGA设计流程中,与FPGA设计的5项基本功是相辅相成的。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;对于FPGA设计者来说,用好“HDL语言的可综合子集”可以完成FPGA设计50%的工作——设计编码。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;练好仿真、综合、时序分析这3项基本功,对于学习“HDL语言的可综合子集”有如下帮助:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;通过仿真,可以观察HDL语言在FPGA中的逻辑行为。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;通过综合,可以观察HDL语言在FPGA中的物理实现形式。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;通过时序分析,可以分析HDL语言在FPGA中的物理实现特性。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;对于FPGA设计者来说,用好“HDL语言的验证子集”,可以完成FPGA设计另外50%的工作——调试验证。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;搭建验证环境,通过仿真的手段可以检验FPGA设计的正确性。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;全面的仿真验证可以减少FPGA硬件调试的工作量。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;把硬件调试与仿真验证方法结合起来,用调试解决仿真未验证的问题,用仿真保证已经解决的问题不在调试中再现,可以建立一个回归验证流程,有助于FPGA设计项目的维护。&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;FPGA&nbsp;设计者的这5项基本功不是孤立的,必须结合使用,才能完成一个完整的FPGA设计流程。反过来说,通过完成一个完整的设计流程,才能最有效地练习这5项基&nbsp;本功。对这5项基本功有了初步认识,就可以逐个深入学习一些,然后把学到的知识再次用于完整的设计流程。如此反复,就可以逐步提高设计水平。采用这样的循&nbsp;序渐进、螺旋式上升的方法,只要通过培训入了门,就可以自学自练,自我提高。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;市面上出售的有关FPGA设计的书籍为了保证结构的完整&nbsp;性,对FPGA设计的每一个方面分开介绍,每一方面虽然深入,但是由于缺少其他相关方面的支持,读者很难付诸实践,只有通读完全书才能对FPGA设计获得&nbsp;一个整体的认识。这样的书籍,作为工程培训指导书不行,可以作为某一个方面进阶的参考书。如何使用现有的书籍进行自学,这是后话。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;对&nbsp;于新入职的员工来说,他们往往对FPGA的整体设计流程有了初步认识,5项基本功的某几个方面可能很扎实。但是由于某个或某几个方面能力的欠缺,限制了他&nbsp;们独自完成整个设计流程的能力。入职培训的目的就是帮助他们掌握整体设计流程,培养自我获取信息的能力,通过几个设计流程来回的训练,形成自我促进、自我&nbsp;发展的良性循环。在这一过程中,随着对工作涉及的知识的广度和深度的认识逐步清晰,新员工的自信心也会逐步增强,对个人的发展方向也会逐步明确,才能积极&nbsp;主动地参与到工程项目中来。
l0p0c 发表于 2009-2-26 09:35 | 显示全部楼层

好 啊!好**

  
蹦蹦车 发表于 2009-2-27 08:53 | 显示全部楼层

嗯,就 是不错!

  
usber 发表于 2009-5-9 13:09 | 显示全部楼层

还不错

  
chunk 发表于 2009-5-9 22:58 | 显示全部楼层

你的意思是不是说

利用仿真、调试和验证三重手段凑出时序,然后综合?
285385799 发表于 2009-9-20 20:01 | 显示全部楼层
学FPGA应该把一些基础的模块熟悉,会加以变化,在一些大的工程的中就会得心应手
wxx116zh 发表于 2009-10-22 11:41 | 显示全部楼层
恩,说的好。
synics 发表于 2009-10-24 20:29 | 显示全部楼层
我学过FPGA,只是有些不同意见
synics 发表于 2009-10-24 20:30 | 显示全部楼层
我觉得,设计时应该从最好处下手,然后再逐步的往下做。
synics 发表于 2009-10-24 20:31 | 显示全部楼层
可能书上的也是这个意思,没有这个总结的好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

46

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部