我们可以把FPGA层次划分为鸟蛋级别,老鸟级别,高手级别四类。今天我们就讲一讲如何从零基础入门FPGA成为初学者,也就是如何晋级成为一枚鸟蛋级别的FPGA工程师。
很多人刚接触FPGA,对它都是一知半解,当然,对于零基础入门的自己来说,我们也要对自己保留一丝丝善意。那么对于FPGA刚入门我们需要注意点什么呢?
很多人入门往往直接学习VHDL,而忽略了FPGA最最基础的数电模电知识,前期基础打牢,后面你就比较容易建立自信,这对于想进入一个新行业的人是极其重要的。
专业知识方面,大家只需要注意下面的四点:
一、数电模电知识
简单来讲,大家可以先理解这几个概念:
1)数字电路和模拟电路
模拟信号:随时间连续变化的信号。处理模拟信号的电路就是模拟电路。
数字信号:随时间不连续变化的信号,离散变化。处理数字信号的电路就是数字电路。
2)数制和编码
数制:二进制(b)、八进制、十进制(d)、十六进制(h)。
编码:以若干二进制数表示一个十进制,简称二-十进制编码(BCD码),典型的有8421码、余3循环码、格雷码等。
3)逻辑代数
在逻辑代数中有三种基本的逻辑运算:与、或、非。这三种基本的逻辑运算可以组合成任意的复杂逻辑运算。
二、硬件语言的学习
学习FPGA,硬件描述语言基础要扎实,FPGA为可编程逻辑器件,顾名思义就是可以编程的。使用的是硬件描述语言HDL,VHDL、Verilog都属于HDL,本质是对一种实现某种功能的电路的描述,就好像你是在画一张供水管网图纸,当你设计好管道走向阀门控制条件等等之后,上电(开闸供水)水就会按照你设计好的图纸依据一定的时序约束最终到达终端。
三、学会仿真
有很多刚接触FPGA的工程师,由于刚开始尝试的都是一些很简单的例子,觉得仿真很浪费时间,他们更喜欢直接烧录到板子上,观察效果,然后调试代码。但是这种只适合简单的工程,稍微复杂点的就不适用了。所以,不管工程大小,要多仿真,形成习惯,这样的话对于稍微复杂的工程,半个小时的仿真已经可以出很多数据了,足够你逐步分析了,这样,就可以节省很多开发调试的时间。
四、提高代码阅读量
任何一种代码的学习都离不开大量的代码阅读,也就是多看,多学习别人的代码。初学者在学习的过程中更为重要的是模仿,模仿别人的代码算法怎么去处理的。我们不是直接拿过来用,而是要读懂它的每一行,只有这样我们才能提高。如果前期就可以从别人的代码里借鉴到一些知识,那么我们就可以避免很多问题,实现快速成长。
当然,这些其实大家都不必太担心,因为,智芯融设置的FPGA与IC设计课程是根据学生的水平划分为初中高级不同的阶段的,对于零基础小白,从最基础的数电模电知识讲起,由浅入深,逐步推进。老师们都是拥有丰富的行业项目经验,开源代码都可以提供给不同阶段学习者学习使用。在智芯融,只要你有耐心,敢学敢问,就有机会获取高薪就业!
领取专属 10元无门槛券
私享最新 技术干货