FPGA现在学起来怎么样?难不?需要了解哪些基础课程?

作者&投稿:冻杜 (若有异议请与网页底部的电邮联系)
学习FPGA需要学好哪些基础知识?~

其实学习FPGA与本科的知识并无太大的关联,数电的内容只在涉及到具体的芯片时才会用到。就我的学习感觉,09年上半年看了4个月的书,完全没收获,后来从6月开始试着编程,到现在基本没问题了。

学习FPGA,首先看看基础知识,什么书并不重要,比如最重要的always,非阻塞赋值,case就够了,其他的知识要点可以先不看,然后开始试着写小程序并编译仿真,比如说计数器,分频器,串口通信,FIFO。由易到难,碰到error或者warning就翻书或者百度,只要开始动手,在经历最初的困惑后就是水到渠成了

你得知道自己为什么学习FPGA,一楼的看法是把FPGA作为一个可编辑的接口,这是现在企业应用的一大部分,而FPGA有很大部分是用来做通信应用的。如果你和一楼一样只是把FPGA当做可编辑的接口,而且再加上如果你倾向于功能的实现,那么这部分的FPGA是比较简单的,楼上的看法基本正确,就是看看目标接口的数据手册,满足时序的要求。FPGA只是一个工具,一个算法实现的强大途径。你的基础课程已经够了,数电的内容基本满足了,学过51估计你也学过一些接口的编程了,懂得一些器件的时序了,基础都够了。不知道你是什么专业的,估计也是通信的吧,如果是自动化的话,现在企业中有部分是FPGA和DSP结合应用。如果是通信的话,可以加把力好好学学,通信原理上的理论可以在这上面实现,像我们学校在大三下会有用FPGA实现通信原理的课程设计,比较有用。板子我个人觉得是得买的,原因如下:
1、你学的是硬件而不是软件,单靠仿真毕竟不够
2、虽说modelsim仿真到后期也得学,但是入门就开始学会比较烦人,比较分心,而且缺少成就感。
FPGA有几大厂家,多种序列,从高级到低级产品链很广,价格差非常多,贵的到数万,便宜的几十就够,我自己没买过板子,不知道具体价格。建议你去和熟悉的老师要板子,跟着老师做项目,或者以竞赛之类的搞到板子。如果没门道,去买的话,多了解了解,以自身的需求来买板子。

FPGA学习重点

1. 看代码,建模型

只有在脑海中建立了一个个逻辑模型,理解FPGA内部逻辑结构实现的基础,才能明白为什么写Verilog和写C整体思路是不一样的,才能理解顺序执行语言和并行执行语言的设计方法上的差异。在看到一段简单程序的时候应该想到是什么样的功能电路。

  

2. 用数学思维来简化设计逻辑

学习FPGA不仅逻辑思维很重要,好的数学思维也能让你的设计化繁为简,所以啊,那些看见高数就头疼的童鞋需要重视一下这门课哦。举个简单的例子,比如有两个32bit的数据X[31:0]与Y[31:0]相乘。当然,无论Altera还是Xilinx都有现成的乘法器IP核可以调用,这也是最简单的方法,但是两个32bit的乘法器将耗费大量的资源。那么有没有节省资源,又不太复杂的方式来实现呢?我们可以稍做修改:

  

将X[31:0]拆成两部分X1[15:0]和X2[15:0],令X1[15:0]=X[31:16],X2[15:0]=X[15:0],则X1左移16位后与X2相加可以得到X;同样将Y[31:0]拆成两部分Y1[15:0]和Y2[15:0],令 Y1[15:0]=Y[31:16],Y2[15:0]=Y[15:0],则Y1左移16位后与Y2相加可以得到Y,则X与Y的相乘可以转化为X1和X2 分别与Y1和Y2相乘,这样一个32bit*32bit的乘法运算转换成了四个16bit*16bit的乘法运算和三个32bit的加法运算。转换后的占用资源将会减少很多,有兴趣的童鞋,不妨综合一下看看,看看两者差多少。

  

3. 时钟与触发器的关系

“时钟是时序电路的控制者”这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电路为主,因为组合逻辑电路再怎么复杂也变不出太多花样,理解起来也不没太多困难。但是时序电路就不同了,它的所有动作都是在时钟一拍一拍的节奏下转变触发,可以说时钟就是整个电路的控制者,控制不好,电路功能就会混乱。

  

打个比方,时钟就相当于人体的心脏,它每一次的跳动就是触发一个 CLK,向身体的各个器官供血,维持着机体的正常运作,每一个器官体统正常工作少不了组织细胞的构成,那么触发器就可以比作基本单元组织细胞。

时序逻辑电路的时钟是控制时序逻辑电路状态转换的“发动机”,没有它时序逻辑电路就不能正常工作。因为时序逻辑电路主要是利用触发器存储电路的状态,而触发器状态变换需要时钟的上升或下降沿,由此可见时钟在时序电路中的核心作用。

  

最后简单说一下体会吧,归结起来就是多实践、多思考、多问。实践出真知,看100遍别人的方案不如自己去实践一下。实践的动力一方面来自兴趣,一方面来自压力。有需求会容易形成压力,也就是说最好能在实际的项目开发中锻炼,而不是为了学习而学习。

  

为什么你会觉得FPGA难学?

1. 不熟悉FPGA的内部结构

FPGA为什么是可以编程的?恐怕很多初学者不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思想根深蒂固,看到Verilog或者VHDL就像看到C语言或者其它软件编程语言一样。一条条的读,一条条的分析。

拒绝去了解为什么FPGA是可以编程的,不去了解FPGA的内部结构,要想学会FPGA 恐怕是天方夜谭。那么FPGA为什么是可以“编程”的呢?首先来了解一下什么叫“程”。其实 “程”只不过是一堆具有一定含义的01编码而已。

  

编程,其实就是编写这些01编码。只不过我们现在有了很多开发工具运算或者是其它操作。所以软件是一条一条的,通常都不是直接编写这些01编码,而是以高级语言的形式来编写,最后由开发工具转换为这种01编码而已。对于软件编程而言,处理器会有一个专门的译码电路逐条把这些01编码翻译为各种控制信号,然后控制其内部的电路完成一个个的读,因为软件的操作是一步一步完成的。

而FPGA的可编程,本质也是依靠这些01编码实现其功能的改变,但不同的是FPGA之所以可以完成不同的功能,不是依靠像软件那样将01编码翻译出来再去控制一个运算电路,FPGA里面没有这些东西。

  

FPGA内部主要三块:可编程的逻辑单元、可编程的连线和可编程的IO模块。

可编程的逻辑单元

其基本结构某种存储器(SRAM、 FLASH等)制成的4输入或6输入1输出的“真值表”加上一个D触发器构成。任何一个4输入1输出组合逻辑电路,都有一张对应的“真值表”,同样的如果用这么一个存储器制成的4输入1输出的“真值表”,只需要修改其“真值表”内部值就可以等效出任意4输入1输出的组合逻辑,这些“真值表”内部值就是那些01编码。

如果要实现时序逻辑电路怎么办?任何的时序逻辑都可以转换为组合逻辑+D触发器来完成。但这毕竟只实现了4输入1输出的逻辑电路而已,通常逻辑电路的规模那是相当的大。

  

可编程连线

那怎么办呢?这个时候就需要用到可编程连线了。在这些连线上有很多用存储器控制的链接点,通过改写对应存储器的值就可以确定哪些线是连上的而哪些线是断开的。这就可以把很多可编程逻辑单元组合起来形成大型的逻辑电路。

可编程的IO

任何芯片都必然有输入引脚和输出引脚。有可编程的IO可以任意的定义某个非专用引脚(FPGA中有专门的非用户可使用的测试、下载用引脚)为输入还是输出,还可以对IO的电平标准进行设置。

总归一句话,FPGA之所以可编程是因为可以通过特殊的01代码制作成一张张 “真值表”,并将这些“真值表”组合起来以实现大规模的逻辑功能。

  

不了解FPGA内部结构,就不能明白最终代码如何变到FPGA里面去的,也就无法深入的了解如何能够充分运用FPGA。现在的FPGA,不单单是有前面讲的那三块,还有很多专用的硬件功能单元,如何利用好这些单元实现复杂的逻辑电路设计,是从菜鸟迈向高手的路上必须要克服的障碍。而这一切,还是必须先从了解FPGA内部逻辑及其工作原理做起。

2. 错误理解HDL语言,怎么看都看不出硬件结构

HDL语言的英语全称是:Hardware Deion Language,注意这个单词Deion,而不是Design。老外为什么要用Deion这个词而不是Design呢?因为HDL确实不是用用来设计硬件的,而仅仅是用来描述硬件的。

描述这个词精确地反映了HDL语言的本质,HDL语言不过是已知硬件电路的文本表现形式而已,只是将以后的电路用文本的形式描述出来而已。而在编写语言之前,硬件电路应该已经被设计出来了。语言只不过是将这种设计转化为文字表达形式而已。

硬件设计也是有不同的抽象层次,每一个层次都需要设计。最高的抽象层次为算法级、然后依次是体系结构级、寄存器传输级、门级、物理版图级。

使用HDL的好处在于我们已经设计好了一个寄存器传输级的电路,那么用HDL描述以后转化为文本的形式,剩下的向更低层次的转换就可以让EDA工具去做了,这就大大的降低了工作量。这就是可综合的概念,也就是说在对这一抽象层次上硬件单元进行描述可以被EDA工具理解并转化为底层的门级电路或其他结构的电路。

  

在FPGA设计中,就是在将这以抽象层级的意见描述成HDL语言,就可以通过FPGA开发软件转化为上一点中所述的FPGA内部逻辑功能实现形式。HDL也可以描述更高的抽象层级如算法级或者是体系结构级,但目前受限于EDA软件的发展,EDA软件还无法理解这么高的抽象层次,所以HDL描述这样抽象层级是无法被转化为较低的抽象层级的,这也就是所谓的不可综合。

所以在阅读或编写HDL语言,尤其是可综合的HDL,不应该看到的是语言本身,而是要看到语言背后所对应的硬件电路结构。

  

3. FPGA本身不算什么,一切皆在FPGA之外

FPGA是给谁用的?很多学校是为给学微电子专业或者集成电路设计专业的学生用的,其实这不过是很多学校受资金限制,买不起专业的集成电路设计工具而用FPGA工具替代而已。其实FPGA是给设计电子系统的工程师使用的。这些工程师通常是使用已有的芯片搭配在一起完成一个电子设备,如基站、机顶盒、视频监控设备等。当现有芯片无法满足系统的需求时,就需要用FPGA来快速的定义一个能用的芯片。

  

前面说了,FPGA里面无法就是一些“真值表”、触发器、各种连线以及一些硬件资源,电子系统工程师使用FPGA进行设计时无非就是考虑如何将这些以后资源组合起来实现一定的逻辑功能而已,而不必像IC设计工程师那样一直要关注到最后芯片是不是能够被制造出来。

本质上和利用现有芯片组合成不同的电子系统没有区别,只是需要关注更底层的资源而已。要想把FPGA用起来还是简单的,因为无非就是那些资源,在理解了前面两点再搞个实验板,跑跑实验,做点简单的东西是可以的。而真正要把FPGA用好,那光懂点FPGA知识就远远不够了。因为最终要让FPGA里面的资源如何组合,实现何种功能才能满足系统的需要,那就需要懂得更多更广泛的知识。

  

4. 数字逻辑知识是根本

无论是FPGA的哪个方向,都离不开数字逻辑知识的支撑。FPGA说白了是一种实现数字逻辑的方式而已。如果连最基本的数字逻辑的知识都有问题,学习FPGA的愿望只是空中楼阁而已。数字逻辑是任何电子电气类专业的专业基础知识,也是必须要学好的一门课。

如果不能将数字逻辑知识烂熟于心,养成良好的设计习惯,学FPGA到最后仍然是雾里看花水中望月,始终是一场空的。以上四条只是我目前总结菜鸟们在学习FPGA时所最容易跑偏的地方,FPGA的学习其实就像学习围棋一样,学会如何在棋盘上落子很容易,成为一位高手却是难上加难。要真成为李昌镐那样的神一般的选手,除了靠刻苦专研,恐怕还确实得要一点天赋。

  

荐读

1. 入门首先要掌握HDL(HDL=verilog+VHDL)

第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。

  

接下来,首先找本实例抄代码。抄代码的意义在于熟悉语法规则和编译器(这里的编译器是硅编译器又叫综合器,常用的编译器有:Quartus、ISE、Vivado、Design Compiler 、Synopsys的VCS、iverilog、Lattice的Diamond、Microsemi/Actel的Libero、Synplify pro),然后再模仿着写,最后不看书也能写出来。编译完代码,就打开RTL图,看一下综合出来是什么样的电路。

  

HDL是硬件描述语言,突出硬件这一特点,所以要用数电的思维去思考HDL,而不是用C语言或者其它高级语言,如果不能理解这句话的,可以看《什么是硬件以及什么是软件》。在这一阶段,推荐的教材是《Verilog传奇》、《Verilog HDL高级数字设计》或者是《用于逻辑综合的VHDL》。不看书也能写出个三段式状态机就可以进入下一阶段了。

  

此外,你手上必须准备Verilog或者VHDL的官方文档,《verilog_IEEE官方标准手册-2005_IEEE_P1364》、《IEEE Standard VHDL Language_2008》,以便遇到一些语法问题的时候能查一下。

  

2. 独立完成中小规模的数字电路设计

现在,你可以设计一些数字电路了,像交通灯、电子琴、DDS等等,推荐的教材是夏老《Verilog 数字系统设计教程》(第三版)。在这一阶段,你要做到的是:给你一个指标要求或者时序图,你能用HDL设计电路去实现它。这里你需要一块开发板,可以选Altera的cyclone IV系列,或者Xilinx的Spantan 6。

还没掌握HDL之前千万不要买开发板,因为你买回来也没用。这里你没必要每次编译通过就下载代码,咱们用modelsim仿真(此外还有QuestaSim、NC verilog、Diamond的Active-HDL、VCS、Debussy/Verdi等仿真工具),如果仿真都不能通过那就不用下载了,肯定不行的。在这里先掌握简单的testbench就可以了。推荐的教材是《WRITING TESTBENCHES Functional Verification of HDL Models》。

  

3. 掌握设计方法和设计原则

你可能发现你综合出来的电路尽管没错,但有很多警告。这个时候,你得学会同步设计原则、优化电路,是速度优先还是面积优先,时钟树应该怎样设计,怎样同步两个异频时钟等等。

推荐的教材是《FPGA权威指南》、《IP核芯志-数字逻辑设计思想》、《Altera FPGA/CPLD设计》第二版的基础篇和高级篇两本。学会加快编译速度(增量式编译、LogicLock),静态时序分析(timequest),嵌入式逻辑分析仪(signaltap)就算是通关了。如果有不懂的地方可以暂时跳过,因为这部分还需要足量的实践,才能有较深刻的理解。

  

4. 学会提高开发效率

因为Quartus和ISE的编辑器功能太弱,影响了开发效率。所以建议使用Sublime text编辑器中代码片段的功能,以减少重复性劳动。Modelsim也是常用的仿真工具,学会TCL/TK以编写适合自己的DO文件,使得仿真变得自动化,推荐的教材是《TCL/TK入门经典》。

你可能会手动备份代码,但是专业人士都是用版本控制器的,所以,为了提高工作效率,必须掌握GIT。文件比较器Beyond Compare也是个比较常用的工具。此外,你也可以使用System Verilog来替代testbench,这样效率会更高一些。如果你是做IC验证的,就必须掌握System Verilog和验证方法学(UVM)。推荐的教材是《Writing Testbenches using SystemVerilog》、《The UVM Primer》、《System Verilog1800-2012语法手册》。

  

掌握了TCL/TK之后,可以学习虚拟Jtag(ISE也有类似的工具)制作属于自己的调试工具,此外,有时间的话,最好再学个python。脚本,意味着一劳永逸。

  

5. 增强理论基础

这个时候,你已经会使用FPGA了,但是还有很多事情做不了(比如,FIR滤波器、PID算法、OFDM等),因为理论没学好。我大概地分几个方向供大家参考,后面跟的是要掌握的理论课。

 

信号处理 —— 信号与系统、数字信号处理、数字图像处理、现代数字信号处理、盲信号处理、自适应滤波器原理、雷达信号处理

接口应用 —— 如:UART、SPI、IIC、USB、CAN、PCIE、Rapid IO、DDR、TCP/IP、SPI4.2(10G以太网接口)、SATA、光纤、DisplayPort

无线通信 —— 信号与系统、数字信号处理、通信原理、移动通信基础、随机过程、信息论与编码

CPU设计 —— 计算机组成原理、单片机、计算机体系结构、编译原理

仪器仪表 —— 模拟电子技术、高频电子线路、电子测量技术、智能仪器原理及应用

控制系统 —— 自动控制原理、现代控制理论、过程控制工程、模糊控制器理论与应用

压缩、编码、加密 —— 数论、抽象代数、现代编码技术、信息论与编码、数据压缩导论、应用密码学、音频信息处理技术、数字视频编码技术原理

  

现在你发现,原来FPGA会涉及到那么多知识,你可以选一个感兴趣的方向,但是工作中很有可能用到其中几个方向的知识,所以理论还是学得越多越好。如果你要更上一层,数学和英语是不可避免的。

  

6. 学会使用MATLAB仿真

设计FPGA算法的时候,多多少少都会用到MATLAB,比如CRC的系数矩阵、数字滤波器系数、各种表格和文本处理等。此外,MATLAB还能用于调试HDL(用MATLAB的计算结果跟用HDL算出来的一步步对照,可以知道哪里出问题)。推荐的教材是《MATLAB宝典》和杜勇的《数字滤波器的MATLAB与FPGA实现》。

    

7. 图像处理

Photoshop

花一、两周的时间学习PS,对图像处理有个大概的了解,知道各种图片格式、直方图、色相、通道、滤镜、拼接等基本概念,并能使用它。这部分是0基础,目的让大家对图像处理有个感性的认识,而不是一上来就各种各样的公式推导。推荐《Photoshop CS6完全自学教程》。

  

基于MATLAB或OpenCV的图像处理

有C/C++基础的可以学习OpenCV,否则的话,建议学MATLAB。这个阶段下,只要学会简单的调用函数即可,暂时不用深究实现的细节。推荐《数字图像处理matlab版》、《学习OpenCV》。

  

图像处理的基础理论

这部分的理论是需要高数、复变、线性代数、信号与系统、数字信号处理等基础,基础不好的话,建议先补补基础再来。看不懂的理论也可以暂时先放下,或许学到后面就自然而然地开窍了。推荐《数字图像处理》。

  

基于FPGA的图像处理

把前面学到的理论运用到FPGA上面,如果这时你有前面第七个阶段的水平,你将轻松地独立完成图像算法设计(图像处理是离不开接口的,上面第五个阶段有讲)。推荐《基于FPGA的嵌入式图像处理系统设计》、《基于FPGA的数字图像处理原理及应用》。

  

进一步钻研数学。要在算法上更上一层,必然需要更多的数学,所以这里建议学习实分析、泛涵分析、小波分析等。

  

1 要有对FPGA的兴趣,只有这样才能用最大的热情对待它。
2 要有对数字系统设计比较全面的把握,reg ,ram,counter,fifo,dsp,uc......
3 最好能有一个具体的项目(最好复杂一些,对系统的性能要求高一些),这样才能有的放矢,有压力才有动力。
4 找一个好的老师
5 重视底层,即使你的系统性能可以满足要求,也尝试着从底层进行一些开放和优化
6 多看看别人成功的例子,拓宽自己的视野,没事的时候到FPGA论坛逛逛。帮助他人也是帮助自己。
7 对要求实现的算法或者系统有一个清楚的认识

FPGA知识基本分为这些方向:
器件结构 - FPGA芯片的内部构架
编程软件 - VHDL, Verilog 语言和ISE软件(综合工具、仿真工具、布局布线工具等)的使用方法
硬件问题 - PCB画板、信号完整性、高速IO、配置电路等等
嵌入式 - 使用EDK进行嵌入式设计
DSP设计 - 使用Matlab和Sysgem Generator进行DSP算法设计和实现

数字电路要求比较高
推荐一个培训 北京至芯科技FPGA培训
还要多上FPGA论坛

学习FPGA不仅仅是学一门HDL语言,FPGA是一个系统,因为除了FPGA本身,还要涉及到外设、时钟、电源、内存、接口等多方面的知识。

只要找对学习方法,不难的,这个行业发展很不错的,国内也很缺乏这方面的人才,我个人建议去明德扬看看,你可以选择去培训,还可以选择买个视频学习,你想问的问题直接问他们就可以了

还好吧,有数电基础更好一点


盘点PGA课程特点分析
PGA国际课程学习成绩被以美国为主的100多所海外大学认可,学生完成PGA课程学习后即可顺利进入国外大学就读本科学位课程。国际性 PGA项目采用国际化的先进教学管理模式 学术标准:根据国外学术标准进行课程的设置和教学管理,实现国内优质教学资源与国外先进学术标准的有效融合。 教学方法:采用国际先进教学理念,以...

“PGA”指什么?
PGA,全称为 "Peak Ground Acceleration",其中文含义是指峰值地面加速度。这个术语在学术界,特别是在物理学领域,有着786的流行度。它代表的是英文单词的缩写,其中文拼音为"fēng zhí dì miàn jiā sù dù",在日常交流和专业文献中广泛使用。PGA作为学术科学缩写词,主要应用于研究与地面运动相关...

如果我要去澳大利亚上学,选AP课程和PGA哪个好?
在选择AP课程和PGA课程时,需要看留学生的兴趣和职业规划。如果留学生想学习文理双科知识以及更广泛的课程,可以选择AP课程;如果留学生有创意和创新的天赋,且职业方向符合PGA课程设置,可以选择PGA课程。点击预约“开放日”,到校参观AP课程是美国高中设置的一项学术课程,主要有利于留学生进行大学前的学术...

借军训为题,书青春之彩—广元中学PGA国际班2023级新生变"新兵”_百 ...
广元中学PGA国际班,以严谨的军事训练为引,开启学生们卓越人生的崭新篇章。这里是他们青春梦想的起点,也是他们走向全球舞台的舞台。

"PGA"缩写为何意,它代表的中文是什么?
在电子学领域,"PGA"是一个常见的缩写,全称为"Programmable Gain Amplifier",中文翻译为"可编程增益放大器"。这个术语表示一种能够根据需要调整增益的放大器,常用于移动多媒体广播系统和信号处理设备中,以优化信号质量和精度。PGA的英文解释是专门设计用于移动多媒体广播系统客户端的设备,它的功能包括...

“PGA”缩写在化学领域具体指什么?
在英语中,"PGA"是一个常见的缩写词,其全称为"PhosphoGlyceric Acid",中文直译为“磷酸甘油酸”。这个缩写词主要用于学术科学领域,特别是化学方面,其拼音为"lín suān gān yóu suān",在英语中的使用频率达到了786次。它主要应用于描述一种化学物质,具有特定的科学含义。PGA的分类属于Academic ...

谁知道郑州中学的PGA课程怎么样
郑州中学PGA,最终考的是美国ACT。与SAT并成为“美国两大高考”。据说ACT侧重于只是掌握程度。而SAT更侧重于学生逻辑思维。(SAT,最初的叫法就是逻辑思维小测试)。没有听说哪个名牌大学不认可,我知道的美国前20名的学校都认可。哈弗、耶鲁、普林斯顿、斯坦福这些都认。就算是有个别不认,那也是排名比较...

fpga工程师前景如何?
因此FPGA工程师在这些领域也会有更多机会。此外,FPGA技术的不断发展也为FPGA工程师提供了不断学习和进步的机会。FPGA工程师需要不断跟进FPGA技术的新发展,掌握新的设计工具和开发方法,才能保持在这个领域的竞争优势。总的来说,随着技术的发展和需求的增加,FPGA工程师的前景是非常好的。

PGA与ALEVEL的区别是什么,会追加悬赏的!
PGA国际课程是通过引进多国认可的国际课程体系,由中国和美国共同开发的适合中国学生的国际课程。PGA国际课程学习成绩被以美国为主的被100多所海外大学认可,学生完成PGA课程学习后即可顺利进入国外大学就读本科学位课程。学生完成PGA国际课程学习后,具有参加ACT考试(俗称“美国高考”)的资格,并获得ACT成绩。

街头篮球,PG必学技能
PG必学:闪电抢断、QE传球、空中竭力、仆球所有技能、背2最好买上、快速补防、还有SS、25级前这些够了。千万不要买投篮技能,容易吃帽子。180的PG你就不用玩了,PG的特点就是速度快,抢断强,传球准。180你就不用打了。后位都是越矮越好。33里面PGA人也是进攻的一种方法,前提是对方不会卡位,...

临潼区17394726410: 我是FPGA的新手,学习它前景怎么样?需要有什么基础吗?一般多长时间能学会? -
亓香鱼肝: 在北京、上海、深圳等一线城市,FPGA前景好,工作机会多,从研发到技术支持都可以做; 只要是电子、通信相关专业背景都能做,对数字电路精通的人学习会更快; FPGA上手容易,做精需要下功夫,如果手里有开发板,那学习起来会容易点,可以上板实际调试,还有如果能找到身边前辈带一下那上手会容易的多.

临潼区17394726410: 本科生搞FPGA怎么样?有没什么局限性?如果要学好FPGA本科阶段必须学好什么科目? -
亓香鱼肝: 别小看本科生,本科生可以学任何东西.要学好FPGA比较难的一点就是有人带你入门.他们说的不够详细.FPGA分两个方向,一个是硬件设计,一个是系统设计.系统一般是Nios II,不知道你听过没有.硬件设计入门比较简单,要学的东西不...

临潼区17394726410: fpga的工作前景如何? -
亓香鱼肝: 学习fpga前景很好,许多电子公司都招fpga的岗位,fpga技术是未来发展的趋势,会代替dsp、arm、单片机等微处理器,fpga本身就可以生成一个软核的微处理器,楼主要熟悉数字电子技术,首先学习vhdl或Verilog硬件描述语言

临潼区17394726410: FPGA 和 ARM学哪个?? -
亓香鱼肝: 我正在学FPGA,感觉非常有用,学起来也不是很难,我觉得FPGA是非常硬件的一个东西,需要很强的硬件基础,学这个一定要始终知道我写的代码最终是要变为硬件电路的,这点很关键.起初可能只是学写一些低级的ic以实现想要的功能,...

临潼区17394726410: FPGA到底难不难学,如何学?
亓香鱼肝: 无意中看到明德扬至简设计法这个视频教程,真是如获至宝啊,我按这个视频教程说... 有助于你写出非常优秀的代码. 尽快掌握以上知识,你就越快学好FPGA,努力加油...

临潼区17394726410: FPGA方向怎么样, -
亓香鱼肝: 哥们,奉劝一下,别那么轻易去转行,不是那么好转的,冒的风险太大,比如0工作经验的待遇要比你之前的待遇落差很大,你接受的了吗,毕竟如你所说,你有linux的工作经验,FPGA你可以先作为兴趣爱好做着,有机会了,那是你有准备,就可以顺理成章的过渡过来了

临潼区17394726410: dsp和fpga 哪个容易学 -
亓香鱼肝: fpga容易学,dsp程序结构和众多的寄存器很难短时间内掌握好,fpga只要熟悉了操作界面和编程语言就能上手了,快点的话1周就能用了.

临潼区17394726410: 本科生学fpga有发展吗 -
亓香鱼肝: FPGA做逻辑还是可以的,如果想更高发展兼学ARM,嵌入式.本科生有面试机会,但是做的都是FPGA硬件或者逻辑工程师,很少会做FPGA算法工程师或者FPGA系统工程师.高速板一般公司用的cadence,ad转cadence也不难的,软件不是问题,问题是画高速板的经验.

临潼区17394726410: FPGA 和ARM入门 -
亓香鱼肝: 你惨了,哈哈.数字电路和verilog HDL夏老师的那本 ARM不需要学单片机,直接学ARM吧,也不知道你要学ARM几 ARM7就周立功的LPC21XX上 ARM9~~就买个开发板学习QT编程吧.ARM9上位机程序我没做过.书很多,你一个人两个都来肯定不行.建议要么做FPGA,要么做ARM. 补充回答:数字电子,模拟电子,主要是先学数字电子,然后看芯片的技术手册,一般称之为datasheet 模拟电子到是不是那么必要,但是也还算重要的吧,毕竟数电模电是一家的,模拟电子大致学一点,了解了解就好了.数字电子那本书必须学通的.单片机,建议你还是看一下吧,不然有些概念你不直到.我们机械的转方向差的知识就是多

临潼区17394726410: 我听他们说FPGA没前途,就业面窄.这是真的吗?我怕学了以后找不到工作呀. -
亓香鱼肝: 我做了两年嵌入式开发,fpga用的确实少,但是最近五年,fpga的成本逐年降低,过去主要用在通信产品上,现在也开始用于消费电子了.当然相对于基于soc的开发,他的应用确实还是小巫见大巫,毕竟用的场合不是很多. 就业好不好,要看供求关系,做fpga的人一直不是很多,找工作有点经验还是比较好找的,如果你还懂cpu的编程,那么你会更加吃香的. 关键是兴趣和擅长什么,fpga设计和cpu编程的思维不同啊. 还有fpga可以转作ic设计,这一块听说工资很高呢

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网