原创 从0学习FPGA

2022-6-28 18:43 525 4 4 分类: FPGA/CPLD 文集: FPGA

一、数电模电知识

简单来讲,大家可以先理解这几个概念:

1)数字电路和模拟电路

模拟信号:随时间连续变化的信号。处理模拟信号的电路就是模拟电路。

数字信号:随时间不连续变化的信号,离散变化。处理数字信号的电路就是数字电路。

2)数制和编码

数制:二进制(b)、八进制、十进制(d)、十六进制(h)。

编码:以若干二进制数表示一个十进制,简称二-十进制编码(BCD码),典型的有8421码、余3循环码、格雷码等。

3)逻辑代数

在逻辑代数中有三种基本的逻辑运算:与、或、非。这三种基本的逻辑运算可以组合成任意的复杂逻辑运算。

二、硬件语言的学习

学习FPGA,硬件描述语言基础要扎实,FPGA为可编程逻辑器件,顾名思义就是可以编程的。使用的是硬件描述语言HDL,VHDL、Verilog都属于HDL,本质是对一种实现某种功能的电路的描述,就好像你是在画一张供水管网图纸,当你设计好管道走向阀门控制条件等等之后,上电(开闸供水)水就会按照你设计好的图纸依据一定的时序约束最终到达终端。

三、学会仿真

有很多刚接触FPGA的工程师,由于刚开始尝试的都是一些很简单的例子,觉得仿真很浪费时间,他们更喜欢直接烧录到板子上,观察效果,然后调试代码。但是这种只适合简单的工程,稍微复杂点的就不适用了。所以,不管工程大小,要多仿真,形成习惯,这样的话对于稍微复杂的工程,半个小时的仿真已经可以出很多数据了,足够你逐步分析了,这样,就可以节省很多开发调试的时间。

四、提高代码阅读量

任何一种代码的学习都离不开大量的代码阅读,也就是多看,多学习别人的代码。初学者在学习的过程中更为重要的是模仿,模仿别人的代码算法怎么去处理的。我们不是直接拿过来用,而是要读懂它的每一行,只有这样我们才能提高。如果前期就可以从别人的代码里借鉴到一些知识,那么我们就可以避免很多问题,实现快速成长。

当然,这些其实大家都不必太担心,因为,智芯融设置的FPGA与IC设计课程是根据学生的水平划分为初中高级不同的阶段的,对于零基础小白,从最基础的数电模电知识讲起,由浅入深,逐步推进。老师们都是拥有丰富的行业项目经验,开源代码都可以提供给不同阶段学习者学习使用。在智芯融,只要你有耐心,敢学敢问,就有机会获取高薪就业!


文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条