电工之家_电工基础知识学习网站
当前位置:电工之家 > 电子技术 > 正文

FPGA该如何自学

时间:2018-12-03 12:37 来源:电工之家

FPGA属于数电的范畴,在学习FPGA之前,最好有数电基础知识,若没有数电基础,最好先把数电学习一遍,熟悉数电的一些基本逻辑门电路、组合逻辑、逻辑化简等,还有各种触发器、锁存器、计数器等用法。
FPGA在嵌入式行业的优势还是挺大的,如今的电子产品对处理速度、处理能力要求越来越高,FPGA在这方面有明显的优势。只要FPGA的逻辑资源允许,很多线程可以并行处理。FPGA属于并行处理器,并不像单片机、DSP、ARM等属于完全串行的处理平台。
FPGA该如何自学呢?下面谈谈本人的观点。
编程语言
FPGA的编程语言使用的是硬件描述语言——Verilog或VHDL,Verilog更容易入门一些,很多语言风格、语法跟C语言很相似,但是编程思想跟C语言又不同,不能按照C语言的思想去学习Verilog。可以自己买一本教材自学,注意若学Verilog就购买Verilog教材,别买错了。
下图为Verilog编写的ram小模块例子程序
FPGA该如何自学 
 

FPGA该如何自学
生成的ram模块
开发实践
主流的FPGA开发平台有Altera 公司(目前属于Intel公司)的quartus开发平台和Xilinx公司的Vivado、ISE开发平台,Altera和Xilinx占据FPGA市场的绝大部分份额。
购买FPGA开发板时,最好选择外围扩展功能较多,例子齐全、资料丰富的开发板。跟着开发板编程实践即可。
FPGA该如何自学
可以从最简单的例子开始实践,比如简单的LED控制,实践LED闪烁,模拟串口通信、SPI通信等,学会使用常见的IP核。
FPGA该如何自学
FPGA实战中涉及的内容很多,比如在什么情况下使用上升沿和下降沿触发,什么情况下使用电平触发,掌握FPGA的设计思路,编程模块化。
FPGA该如何自学
总之,学习FPGA,关键是参与项目实践,在实践中前行,多编程历练,才能快速成长。
看过《FPGA该如何自学》的人还看了以下文章
节能灯电路该如何维修分析 节能灯电路该如何维修分析
节能灯电路大同小异,不难修,先检查三极管13003是否坏,再检查基极和发射机的电阻,开路或短路烧坏的频率高,还有就是并联在灯管两端的谐振电容6800/8200皮法,还有就是10微法250伏的滤波电解,容易爆裂,还有四只1N4007,检测是否击穿短路,这样基本就能解...
如何自学模电和数电?谈谈自己的观点 如何自学模电和数电?谈谈自己的观点
如何自学模电和数电?谈谈自己的观点 只要自己感兴趣,有心学习,也是可以自学成才的。如何自学模电和数电呢?下面谈谈本人的观点。 1、学习模电和数电之前,要有《电路原理》基础知识,若是没学过,必须先学习这门课程才学习模电、数电,《电路原理》是为模...
自学电子电路设计类需要哪些书和工具 自学电子电路设计类需要哪些书和工具
自学电子电路设计类需要哪些书和工具 首先,要有理论知识吧,比较基础的有电路原理、电力电子技术、电工电子技术等,更专业的课程有模电、数电、单片机原理、嵌入式原理等,涉及到嵌入式开发还得会C语言,最好会使用CPLD/FPGA,熟悉VerlogHDL或VHDL硬件逻辑...
学习FPGA的时候有哪几方面的重点要做到 学习FPGA的时候有哪几方面的重点要做到
学习FPGA的时候有哪几方面的重点要做到 FPGA的基础就是数字电路,想学好FPGA,一定要准备一本数字电路方面的书,要深入学习一下,这是基础,对数字电路的了解有助于形成硬件设计的思想。 FPGA的开发过程中,首先要对电路设计熟悉,明白电路的工作过程:电路...
CPLD,FPGA,单片机概念的区别及编程环境及编程语言 CPLD,FPGA,单片机概念的区别及编程环境及编
1、什么是CPLD CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。CPLD主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC...