0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA的硬件架构和工作原理

FPGA设计论坛 来源:至芯科技 作者:至芯科技 2021-08-10 16:41 次阅读

一、FPGA硬件架构和工作原理

1.1早期的PROM技术实现

在上世纪60年代以后,小规模集成电路出现,需要实现一个组合逻辑的方法,是一种基于PROM(Programable ROM Based)的技术,其原理是将组合电路的真值表写入ROM中,用PROM设备实现定制逻辑的真值表,等效于实现定制逻辑。

185d067a-ec12-11eb-a97a-12bb97331649.png

这里控制信号从略。

首先,将比较器的真值表填写:

索引 a[1] a[0] b[1] b[0] agtb(a>b) altb(a aeqb(a=b)
0 0 0 0 0 0 0 1
1 0 0 0 1 0 1 0
2 0 0 1 0 0 1 0
3 0 0 1 1 0 1 0
4 0 1 0 0 1 0 0
5 0 1 0 1 0 0 1
6 0 1 1 0 0 1 0
7 0 1 1 1 0 1 0
8 1 0 0 0 1 0 0
9 1 0 0 1 1 0 0
10 1 0 1 0 0 0 1
11 1 0 1 1 0 1 0
12 1 1 0 0 1 0 0
13 1 1 0 1 1 0 0
14 1 1 1 0 1 0 0
15 1 1 1 1 0 0 1

将真值表写入PROM中,使用PROM设备实现比较器:

18658840-ec12-11eb-a97a-12bb97331649.png

等效的实现定制逻辑。

为了进一步了解PROM技术的本质,需要知道ROM设备的架构和原理:

188dcbde-ec12-11eb-a97a-12bb97331649.png

1.2基于PROM技术的SOP(积之和最小项)

数字电路中,将真值表用逻辑门实现的常用方法为SOP(Sum Of Products):

索引号 a[1] a[0] b[1] b[0] agtb(a>b) altb(a aeqb(a=b)
0 0 0 0 0 0 0 1
1 0 0 0 1 0 1 0
2 0 0 1 0 0 1 0
3 0 0 1 1 0 1 0
4 0 1 0 0 1 0 0
5 0 1 0 1 0 0 1
6 0 1 1 0 0 1 0
7 0 1 1 1 0 1 0
8 1 0 0 0 1 0 0
9 1 0 0 1 1 0 0
10 1 0 1 0 0 0 1
11 1 0 1 1 0 1 0
12 1 1 0 0 1 0 0
13 1 1 0 1 1 0 0
14 1 1 1 0 1 0 0
15 1 1 1 1 0 0 1

18af32ec-ec12-11eb-a97a-12bb97331649.png

PROM设备中,多路器的选择信号对应地址的译码逻辑

18c8f83a-ec12-11eb-a97a-12bb97331649.png

1.3基于查找表技术的定制逻辑

上世纪80年代,CPLD的出现,以及之后的FPGA,为了解决输入端和存储单元的2的n次方问题,出现了查找表LUT技术。查找表LUT其原理同样是用固定的(硬核)多路器,基于SRAM技术,实现定制逻辑的真值表,从而等效的实现定制逻辑。其中一个重要的变化,是将真值表项写入SRAM(静态存储器)中,而不是用反溶丝技术(OTP),从而实现在线编程(沿用至今)。同样用上面的二输入比较器为例:

18f41556-ec12-11eb-a97a-12bb97331649.png

以上例子中,所需要的存储器单元仍然是16个单元,为2的4次方。为了清楚LUT的减输入法过程,我们将输入端增加到16(与或阵列,需要65536单元):

190f33e0-ec12-11eb-a97a-12bb97331649.png

这里使用的存储器为:16*16=65536。并没有解决存储器数量增加的问题。但使用四输入LUT的实际架构(含减输入法)为:

1932eb14-ec12-11eb-a97a-12bb97331649.png

这里,仅仅使用了5*16=80个存储器单元。

1.4在线编程技术

CPLD出现之前,PLD设备大多采用反熔丝技术(Anti-Fuse),交叉编程位置在编程前为高阻抗,编程后为很低的阻抗,为导通态。反熔丝技术为一次性编程(OTP),实际使用并不方便,但其好处是便于保护知识产权。在LUT技术出现以后,设计者的定制逻辑真值表和整个设计的网表(含路由),是写入静态存储器SRAM中,具有速度快,支持在线编程(可反复擦除),但其缺点是挥发性(掉电即失),FPGA每次上电以后,需要重新装入(有一个比较复杂的配置过程)。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1626

    文章

    21670

    浏览量

    601882
  • 存储器
    +关注

    关注

    38

    文章

    7453

    浏览量

    163608
  • 硬件
    +关注

    关注

    11

    文章

    3255

    浏览量

    66122

原文标题:FPGA学习——FPGA的硬件架构和工作原理

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog vhdl fpga

    岗位职责 1.负责FPGA架构设计、代码编写、仿真等; 2.协同软、硬件工程师完成系统联调和测试; 3.负责项目中FPGA设计的相关文档编写及维护;任职要求 1.硕士及以上学历,电子
    发表于 11-12 16:40

    FPGA基础知识及设计和执行FPGA应用所需的工具

    本文将首先介绍FPGA的基础知识,包括FPGA工作原理以及为什么要使用FPGA等,然后讨论设计和执行FPGA应用所需的工具。
    的头像 发表于 11-11 11:29 292次阅读
    <b class='flag-5'>FPGA</b>基础知识及设计和执行<b class='flag-5'>FPGA</b>应用所需的工具

    DS18B20温度传感器的工作原理硬件设计

    通过本文可以了解DS18B20温度传感器工作原理硬件设计、DS18B20单总线接口驱动编写。
    的头像 发表于 10-24 14:38 776次阅读
    DS18B20温度传感器的<b class='flag-5'>工作原理</b>和<b class='flag-5'>硬件</b>设计

    FPGA芯片架构和资源有深入的理解,精通Verilog HDL、VHDL

    岗位职责 1.负责FPGA架构设计、代码编写、仿真等; 2.协同软、硬件工程师完成系统联调和测试; 3.负责项目中FPGA设计的相关文档编写及维护; 任职要求 1.硕士及以上学历,电
    发表于 09-15 15:23

    # FPGA 编程如何工作

    提图斯· 卡穆尼亚 硬件和软件之间存在着非常细的界限。在为计算机等小工具创建硬件时,必须确保它可以运行并执行代码。 现场可编程门阵列(FPGA)是一种允许用户随时随地定制电路的硬件
    发表于 03-30 11:50

    FPGA芯片的工作原理和使用

    FPGA(现场可编程门阵列)芯片的使用和工作原理对于初学者来说,可能是一个相对复杂但非常有趣的学习领域。
    的头像 发表于 03-27 14:59 882次阅读

    fpga硬件还是软件

    FPGA(现场可编程门阵列)本质上是一种硬件设备,但它在功能实现上结合了硬件和软件的特性。
    的头像 发表于 03-27 14:14 896次阅读

    fpga封装技术和arm架构的优缺点

    FPGA封装技术和ARM架构是两个不同的概念,分别属于硬件设计的不同领域。
    的头像 发表于 03-26 15:51 756次阅读

    交换芯片架构是什么意思 交换芯片架构怎么工作

    交换芯片架构是指交换芯片内部的设计和组织方式,包括其硬件组件、处理单元、内存结构、接口以及其他关键部分的布局和相互作用。交换芯片的架构决定了其处理网络数据包的能力和效率。
    的头像 发表于 03-22 16:45 687次阅读

    fpga芯片架构介绍

    FPGA(现场可编程门阵列)芯片架构是一种高度灵活和可编程的集成电路架构,它以其独特的结构和功能,在现代电子系统中扮演着至关重要的角色。FPGA芯片
    的头像 发表于 03-15 14:56 703次阅读

    fpga全称是什么?fpga工作原理是什么?

    FPGA的全称是Field Programmable Gate Array,即现场可编程门阵列。它是一种半导体逻辑芯片,可以根据用户需要,通过编程配置其内部逻辑电路结构,以实现特定的功能。FPGA的出现极大地提高了电子系统的灵活性和可定制性。
    的头像 发表于 03-15 14:27 1528次阅读

    fpga芯片工作原理 fpga芯片有哪些型号

    FPGA芯片的工作原理主要基于其内部的可配置逻辑单元和连线资源。包括以下工作原理: 首先,FPGA内部包含可配置逻辑模块(CLB)、输出输入模块(IOB)和内部连线(Interconn
    的头像 发表于 03-14 17:17 1383次阅读

    fpga是什么架构

    FPGA(现场可编程门阵列)的架构主要由可配置逻辑模块(CLB)、输入/输出模块(IOB)以及可编程互连资源组成。
    的头像 发表于 03-14 17:05 834次阅读

    数字继电器的工作原理硬件架构分析

    数字继电器是一种电子开关,通过数字信号控制继电器的开关状态。其工作原理基于数字信号的控制,数字信号是一种离散的信号,只有高电平和低电平两种状态。当数字信号为高电平时,继电器闭合;当数字信号为低电平时,继电器断开。
    的头像 发表于 02-10 14:33 1136次阅读
    数字继电器的<b class='flag-5'>工作原理</b>及<b class='flag-5'>硬件</b><b class='flag-5'>架构</b>分析

    NVSRAM的工作原理架构分析

    NVSRAM的工作原理基于将SRAM部分的数据在断电前复制到NVM单元中,并在重新上电时将数据从NVM恢复到SRAM。
    的头像 发表于 12-05 16:46 856次阅读