FPGA学习的一些误区 FPGA学习的一些误区 作者:某人(摘自网络,不知道作者) 我常年担任多个有关FPGA学习研讨的QQ群管理员,长期以来很多新入群的菜鸟们总是在 重复的问一些非常简单但是又让新手困惑不解的问题。作为管理员经常要给这些菜鸟们 普及基础知识,但是非常不幸的是很多菜鸟怀着一种浮躁的心态来学习FPGA,总是急于 求成。再加上国内大量有关FPGA的垃圾教材的误导,所以很多菜鸟始终无法入门。为什 么大量的人会觉得FPGA难学?作为著名FPGA提供商Altera授权的金牌培训师,本管理员 决心开贴来详细讲一下菜鸟觉得FPGA难学的几大原因。 1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。FPGA为什么是可以编程 的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意 识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思想根深蒂固,看到Verilo g或者VHDL就像看到C语言或者其它软件编程语言一样。一条条的读,一条条的分析。如 果这些菜鸟们始终拒绝去了解为什么FPGA是可以编程的,不去了解FPGA的内部结构,要 想学会FPGA恐怕是天方夜谭。虽然现在EDA软件已经非常先进,像写软件那样照猫画虎也 能综合出点东西,但也许只有天知道EDA软件最后综合出来的到底是什么。也许点个灯, 跑个马还行。这样就是为什么很多菜鸟学了N久以后依然是一个菜鸟的原因。那么FPGA为 什么是可以“编程”的呢?首先来了解一下什么叫“程”。启示“程”只不过是一堆具有一定 含义的01编码而已。编程,其实就是编写这些01编码。只不过我们现在有了很多开发工 具,通常都不是直接编写这些01编码,而是以高级语言的形式来编写,最后由开发工具 转换为这种01编码而已。对于软件编程而言,处理器会有一个专门的译码电路逐条把这 些01编码翻译为各种控制信号,然后控制其内部的电路完成一个个的……