• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FPGA如何入门

pwdzsj 2017-06-08 浏览量:1132
您好,王工,我现在是在使用ARM单片机的,打算入门学习FPGA,请问一下你出版的这个书籍,讲的是FPGA的基本知识还是比较深入的知识,有购书网址吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 书是适合有一定基础的同学;如果想入门,网上有很多Step by Step的教程的。只是光看教程有时候难免会丧失刚刚激起兴趣,所以最好的快速入门办法就是实际参与一些简单的项目,哪怕一开始打打下手也可以。也可以从某宝淘些便宜的板子先玩玩(上面有很多大几十的板子)
    • 发布于 2017-06-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 掌握FPGA的编程语言
        在学习一门技术之前我们往往从它的编程语言开始,如同学习单片机一样,我们从C语言开始入门,当掌握了C语言之后,开发单片机应用程序也就不是什么难事了。学习FPGA也是如此,FPGA的编程语言有两种:VHDL和Verilog,这两种语言都适合用于FPGA的编程,VHDL是由美国军方组织开发的,在1987年就成为了IEEE的标准;而Verilog则是由一家明间企业的私有财产转移过来的,由于其优越性特别突出,于是在1995年也成为了IEEE标准。VHDL在欧洲的应用较为广泛,而Verilog在中国、美国、日本、台湾等地应用较为广泛,作者比较推崇是Verilog,因为它非常易于学习,很类似于C语言,如果具有C语言基础的人,只需要花很少的时间便能迅速掌握Verilog,而VHDL则较为抽象,学习的时间较长。
    作为在校大学生,学习Verilog的最好时期是在大学二年级开设《电子技术基础(数字部分)》时同步学习,不仅能够理解数字电路实现的方式,更能通过FPGA将数字电路得以实现。作者发现华中科技大学康华光教授主编的《电子技术基础(数字部分)》非常好,可以说是一本与时俱进的教材,在本书的第二章最后一节专门介绍了Verilog语言与FPGA,并且在每一章的最后一节都介绍了如何使用Verilog建模实现相关数字电路的内容,因此本书非常适合大二学习FPGA的学生参考。本书是以《电子技术基础(数字部分)》为背景,并与该书同步配套学习FPGA,并在它的基础上作了改进,源于它而又高于它。
    大三、大四的学生还可以进一步强化学习Verilog,建议以北京航天航空大学出版社出版的由夏宇闻教授编写的《Verilog数字系统设计教程(第二版)》作为蓝本,本书比较全面地、详细地介绍了Verilog的基本语法。如果是其他初学者,可以直接借助《Verilog数字系统设计教程(第二版)》和本书即能全面掌握Verilog的语法,这是学习FPGA的第一步,也是必不可少的一步。
    • 发布于2017-06-08
    • 举报
    • 评论 0
    • 1
    • 0

  • 我觉得学FPGA,基本的知识:数字逻辑电路,最重要。VHDL是硬件语音,用来实现逻辑。工具都是时序仿真用的。
    • 发布于2017-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA学习步骤
    1、学习了解FPGA结构,FPGA到底是什么东西,芯片里面有什么。
    2、掌握FPGA设计的流程。了解每一步在做什么,为什么要那么做。
    3、工欲善其事,必先利其器。计算机必不可少。目前FPGA应用较多的是Altera和xilinx这两个公司,可以选择安装quartusII或者ISE软件。这是必备的软件环境。硬件环境还需要下载器、目标板。
    4、熟悉verilog语言或者vhdl语言 ,熟练使用quartusII或者ISE软件。VHDL和verilog各有优点,选择一个,建议选择verilog。熟练使用设计软件,知道怎样编译、仿真、下载等过程。
    5、设计一个小代码,下载到目标板看看结果。此时可以设计一个最简答的程序,譬如点灯。如果灯在闪烁了,表示基本入门了。如果此时能够下载到FPGA外挂的flash,FPGA程序能够从flash启动,表明FPGA的最简单设计你已经成功,可以到下一步。
    6、设计稍微复杂的代码,下载到目标板看看结果。可以设计一个UART程序,网上有参考,你要懂RS232协议和FPGA内置的逻辑分析仪。网上下载一个串口调试助手,调试一番,如果通信成功了, 恭喜,水平有提高。进入下一步。
    7、设计复杂的代码,下载到目标板看看结果。譬如sdram的程序,网上也有参考,这个设计难度有点大。可用串口来调试sdram,把串口的数据存储到sdram,然后读回,如果成功,那你就比较熟悉FPGA设计了
    8、设计高速接口,譬如ddr2或者高速串行接口。这要对FPGA的物理特性非常了解,而且要懂得是时序约束等设计方法,要看大量的原厂文档,这部分成功了,那就对FPGA的物理接口掌握很深,你就是设计高手了
    9、设计一个复杂的协议譬如USB、PCIexpress、图像编解码等,锻炼对系统的整体把握和逻辑划分。完成这些,你就是一个一流的高手、

    希望对你有所帮助。
    • 发布于2017-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先還是要先打好基礎,以下是列出基礎要求

    1. 電路學

    2. 電子學(包含Analog和Digital電路基礎概念)

    3. Digital logic (主要是Number system, boolean,和Combinational circuit)

    4. Digital system (主要是sequential circuit)

    5. Verilog / VHDL

    6. FPGA相關

    由以上您可以知道,如果您在MCU方面並沒有學到這些,尤其是3和4,建議您要回頭去學習

    不然會看不懂和不理解Verilog/VHDL意義,切忌用軟體語言(C/C++)去同等他

    以上

    • 发布于2017-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接一点,建议上培训班。自学没有人指导很吃力!
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FPGA如何入门