学习FPGA的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:51:26
我现在所学的专业是微电子专业,但是导师给我选的方向是FPGA,我自己对sopc也很感兴趣,本来想转到通信但是没有成功,我想问一下我在微电子所学的知识对学习FPGA有帮助吗?除了微电子的这些课,我还应该自学些什么呢?以下是我们专业要开的课程
1模拟电路
2数字电路
3信号与系统(与数字信号处理一样吗?是不是信号方面的应该学的更深一些呢)
4固体物理
5半导体物理
6微电子器件原理
7高频电子线路
8电磁场与电磁波
9集成电路CAD
10数字集成电路设计
11模拟集成电路设计
12射频集成电路设计
13微电子材料
14IC版图设计
15Verilog HDL语言
16计算机体系结构
17SOC设计
18微电子工艺
这里面哪些对FPGA的学习有用呢?那么我还应该学习什么呢?只有自学了。比如《通信原理》《数字信号处理》《操作系统》《微机原理》这些我用自学吗?我想我会在SOPC学的比较深吧,那么我要是想要学习SOPC的话我应该学习什么呢?有人说建议先学习arm再学习SOPC,有没有这个必要啊?问题比较多,也比较乱,分不多,尽量给了吧!

FPGA应该是未来电子产业的一个发展方向,但FPGA不是全部,任何一个电路系统都不可能仅仅由一片FPGA来完成,其他的外围电路同样重要。要想学好FPGA应该掌握以下知识:
1、VHDL\Verilog HDL语言
2、C#\VB\delphi等任何一种高级语言。
3、FPGA开发平台(根据学习FPGA芯片的不同,选择一种开发平台并熟练应用)
4、扩展电路的开发以及应用,包括USB接口、视频显示接口、各种IC卡识别、驱动电路等等
5、与电脑连接进行数据交换。

学习FPGA应具有这样一种思想,FPGA只是一种芯片,与普通的IC没什么太大的区别,能用FPGA实现的电路用普通逻辑器件同样可以实现,只不过用FPGA方便一点罢了,关键在于你的思想。
大学的这些课程并不能教会你如何做一件赚钱产品,而是教会你开发的思想,剩下的就靠你自己凭借兴趣自己钻研了。
以上学科都很有用,好好学吧,模电数电都很有用的,如果说数电是FPGA的灵魂的话模电就是FPGA的骨架,缺一不可的。
现如今FPGA在高频领域也应用很广的,FPGA内部的锁相环技术,在信号倍频放大方面应用广泛,因此很多开发者也把FPGA用在制作高精度,高频率的信号源上。

FPGA属于数字设计方面,完全不同于模拟设计,侧重于数字设计的课程
2数字电路
3信号与系统(与数字信号处理一样吗?是不是信号方面的应该学的更深一些呢)

5半导体物理
6微电子器件原理

9集成电路CAD
10数字集成电路设计

14IC版图设计
15Verilog HDL语言
16计算机体系结构
17SOC设计
18微电子工艺

看你侧重哪一方面了。假如是IDE编程的话,就先学AVR、ARM7等然后再入手SOPC比较快点;要是DSP Builder的话,先学算法了,精通MATLAB,会点VHDL、或者Verilog语言最好;要是纯硬件的话先学VHDL、Verilog,然后编编程、放仿真什么的就差不多了。但是最主要的是你得有东西来练手,没有实际的东西练手一切都是空谈了。祝