关于FPGA学习的一些误区

时间:2025-06-17  作者:Diven  阅读:0

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

关于FPGA学习的一些误区

如果这些菜鸟们始终拒绝去了解为什么FPGA是可以编程的,不去了解FPGA的内部结构,要想学会FPGA恐怕是天方夜谭。虽然现在EDA软件已经非常先进,像写软件那样照猫画虎也能综合出点东西,但也许只有天知道EDA软件最后综合出来的到底是什么。也许点个灯,跑个马还行。这样就是为什么很多菜鸟学了N久以后依然是一个菜鸟的原因。那么FPGA为什么是可以“编程”的呢?首先来了解一下什么叫“程”。

编程,其实就是编写这些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触发器嘛,任何的时序逻辑都可以转换为组合逻辑+D触发器来完成。但这毕竟只实现了4输入1输出的逻辑电路而已,通常逻辑电路的规模那是相当的大哦。那怎么办呢?这个时候就需要用到可编程连线了。

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

描述这个词精确地反映了HDL语言的本质,HDL语言不过是已知硬件电路的文本表现形式而已,只是将以后的电路用文本的形式描述出来而已。而在编写语言之前,硬件电路应该已经被设计出来了。语言只不过是将这种设计转化为文字表达形式而已。
       但是很多人就不理解了,既然硬件都已经被设计出来了,直接拿去制作部就完了,为什么还要转化为文字表达形式再通过EDA工具这些麻烦的流程呢?

其实这就是很多菜鸟没有了解设计的抽象层次的问题,任何设计包括什么服装、机械、广告设计都有一个抽象层次的问题。就拿广告设计来说吧,最初的设计也许就是一个概念,设计出这个概念也是就是一个点子而已,离最终拍成广告还差得很远。硬件设计也是有不同的抽象层次,每一个层次都需要设计。

FPGA是给谁用的?很多学校解释为给学微电子专业或者集成电路设计专业的学生用的,其实这不过是很多学校受资金限制,卖不起专业的集成电路设计工具而用FPGA工具替代而已。其实FPGA是给设计电子系统的工程师使用的。

这些工程师通常是使用已有的芯片搭配在一起完成一个电子设备,如基站、机顶盒、视频监控设备等。当现有芯片无法满足系统的需求时,就需要用FPGA来快速的定义一个能用的芯片。前面说了,FPGA里面无法就是一些“真值表”、触发器、各种连线以及一些硬件资源,电子系统工程师使用FPGA进行设计时无非就是考虑如何将这些以后资源组合起来实现一定的逻辑功能而已,而不必像IC设计工程师那样一直要关注到最后芯片是不是能够被制造出来。
       本质上和利用现有芯片组合成不同的电子系统没有区别,只是需要关注更底层的资源而已。要想把FPGA用起来还是简单的,因为无非就是那些资源,在理解了前面两点再搞个实验板,跑跑实验,做点简单的东西是可以的。而真正要把FPGA用好,那光懂点FPGA知识就远远不够了。因为最终要让FPGA里面的资源如何组合,实现何种功能才能满足系统的需要,那就需要懂得更多更的知识。

猜您喜欢

电阻作为电子元器件中的重要组成部分,其性能和规格越来越受到关注。立隆(LELON)作为国内知名的电阻制造品牌,其铝壳电阻以优良的品质和多样的规格赢得了市场的认可...
2017-02-11 07:39:08

在电子领域,贴片电阻是必不可少的元件。选择合适的贴片电阻型号对于电路设计至关重要。本指南提供一个简洁的贴片电阻型号与尺寸对照表,帮助您快速找到所需的尺寸信息。常...
2024-11-26 11:30:01

开关电源作为现代电子设备中重要的一部分,其重要性不言而喻。随着科技的不断进步,开关电源技术也在日新月异地发展,涌现出众多性能优异、功能丰富的常用型号。高效节能,...
2024-06-23 00:00:00

贴片电阻,电子电路中不可或缺的元件,其阻值计算看似复杂,实则掌握核心方法后便可轻松应对。本文将为您简明扼要地介绍贴片电阻的计算方法。首先,需要了解贴片电阻的标识...
2024-11-26 11:29:46


现代电子产品的设计与制造中,选择合适的电子元件至关重要。LSON-CLIP22_6X5MM_EP作为一种新型的电子元件,以其独特的性能和优势,逐渐成为行业内的热...
2025-02-24 11:19:33

lattice公司的iCE40 HX超低功耗mobileFPGA系列,和其它任何的CPLD或FPGA器件相比,可提供最低的静态和动态功耗,大约640到7680个...
2018-05-05 10:26:00

经纬仪是测量角度的重要工具,其规格尺寸因品牌和型号而异。常见的经纬仪尺寸在400mm到600mm之间,具体的高度和宽度会根据设计有所不同。大多数经纬仪的底座直径...
2010-02-12 00:00:00

SO14_150MIL是在电子元器件领域应用的标准,主要涉及到半导体封装的尺寸和规格。随着科技的进步和电子设备的不断发展,SO14_150MIL的应用越来越受到...
2025-04-26 14:01:44

机器学习(Machine Learning, ML)技术和FPGA的联系可以体现在下面几个维度上:1. FPGA帮助改进机器学习的模型训练过程(FPGA应用)...
2022-07-22 09:29:00