FPGA学习步骤分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA 学习步骤 作者 嵌入式玩耍者 觉得有些道理,就转过来了,希望对大家有帮助! FPGA 在目前应用领域非常,在目前的单板设计里面,几乎都可以看到它的身影。从简单的逻辑组合,到高端的图像、通信协议处理,从单片逻辑到复杂的 ASIC 原型验证,从小家电到航天器,都可以看到 FPGA 应用,它的优点在这里无庸赘述。从个人实用角度看,对于学生,掌握 FPGA 可以找到一份很好的工作,对于有经验的工作人员,使用 fgpa 可以让设计变得非常有灵活性。掌握了 fpga 的设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图, 看起来就非常亲切。但 fpga 的入门却有一定难度,因为它不像软件设计,只要有一台计算机,几乎就可以完成所有的设计。fpga 的设计与硬件直接相关,需要实实在在的调试仪器,譬如示波器等。这些硬件设备一般比较昂贵,这就造成一定的入门门槛,新人在入门时遇到一点问题或者困难,由于没有调试设备,无法定位问题,最后可能就会放弃。其实这时如果有人稍微指点一下,这个门槛很容易就过去。 我用 FPGA 做设计很多年了,远达不到精通的境界, 只是熟悉使用,在这里把我对 fpga 的学习步骤理解写出来, 仅是作为一个参考,不对的地方,欢迎大家讨论和指正。 1、工欲善其事,必先利其器。 计算机必不可少。目前 FPGA 应用较多的是Altera 和 x ilinx 这两个公司,可以选择安装 quartusII 或者 ISE 软件。这是必备的软件环境。 硬件环境还需要下载器、目标板。虽然有人说没有下载器和目标板也可学习 fpga,但那总是纸上谈兵。这就像谈女朋友, 总是嘴上说说,通个电话,连个手都没牵,能说人家是你朋友?虽说搭建硬件环境需要花费,但想想,硬件环境至多几百元钱, 你要真的掌握 FPGA 的设计,起薪比别人都不止高出这么多。这点花费算什么? 2、熟悉 verilog 语言或者 vhdl 语言 ,熟练使用 quar tusII 或者 ISE 软件。 VHDL 和verilog 各有优点,选择一个,建议选择 veri log。熟练使用设计软件,知道怎样编译、仿真、下载等过程。 起步阶段不希望报一些培训班,除非你有钱,或者运气好, 碰到一个水平高、又想把自己的经验和别人共享的培训老师, 不然的话,培训完后总会感觉自己是一个冤大头。入门阶段 可以在利用网络资源完成。 3、设计一个小代码,下载到目标板看看结果 此时可以设计一个最简答的程序,譬如点灯。如果灯在 闪烁了,表示基本入门了。如果此时能够下载到 fpga 外挂的flash,fpga 程序能够从 flash 启动,表明 fpga 的最简单设计你已经成功,可以到下一步。 4、设计稍微复杂的代码,下载到目标板看看结果。可以设计一个 UART 程序,网上有参考,你要懂 RS232 协议和 fpga 内置的逻辑分析仪。网上下载一个串口调试助手, 调试一番,如果通信成功了, 恭喜,水平有提高。进入下一步。 5、设计复杂的代码,下载到目标板看看结果。 譬如 sdram 的程序,网上也有参考,这个设计难度有点大。可用串口来调试 sdram,把串口的数据存储到 sdram,然后读回,如果成功,那你就比较熟悉 fpga 的设计饿了 6、设计高速接口,譬如 ddr2 或者高速串行接口 这要对 fpga 的物理特性非常了解,而且要懂得是时序约束等设计方法,要看大量的原厂文档,这部分成功了,那就对 fpga 的物理接口掌握很深,你就是设计高手了 7、设计一个复杂的协议 譬如 USB、PCIexpress、图像编解码等,锻炼对系 统的整体把握和逻辑划分。完成这些,你就是一个一流的高手、 8、学习再学习 学习什么,我也不知道,我只知道“学无止境,山外有山”。 最近也面试了很多 FPGA 工程师,没找到合适,我觉得很多人从开始的时候就误入歧途了,对新手学习 FPGA 设计我也说一点看法吧。我认为要从基础开始做,基础牢,才有成为高手的可能。 我觉得有以下几步必须要走: 第一步:学习了解FPGA 结构,FPGA 到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程。很多开发板的程序写的很烂,我也做过一段时间的开发板设计, 我觉得很大程度上,开发板在误人子弟。不过原厂提供的正品开发板,代码很优秀的,可以借鉴。只有了解了 FPGA 内部的结构才能明白为什么写 Verilog 和写 C 整体思路是不一样的。第二步:掌握 FPGA 设计的流程。了解每一步在做什么,为什么要那么做。很多人都是不就是那几步吗,有什么奇怪的?呵呵,我想至少有一半以上的人不知道 synthesize 和 traslate 的区别吧。 了解了 FPGA 的结构和设计流程才有可能知道怎么去优化设 计,

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档