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
    +关注

    关注

    1602

    文章

    21309

    浏览量

    593122
  • 存储器
    +关注

    关注

    38

    文章

    7144

    浏览量

    161976
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64749

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

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

收藏 人收藏

    评论

    相关推荐

    # FPGA 编程如何工作

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

    FPGA芯片的工作原理和使用

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

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

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

    fpga芯片架构介绍

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

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

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

    fpga是什么架构

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

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

    数字继电器是一种电子开关,通过数字信号控制继电器的开关状态。其工作原理基于数字信号的控制,数字信号是一种离散的信号,只有高电平和低电平两种状态。当数字信号为高电平时,继电器闭合;当数字信号为低电平时,继电器断开。
    的头像 发表于 02-10 14:33 450次阅读
    数字继电器的<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 339次阅读

    FPGA是什么?FPGA工作原理和应用

    你是否好奇过FPGA技术是如何影响日常使用的设备的?在当今快节奏的技术领域中,FPGA变得越来越重要。FPGA拥有强大的功能和广泛的应用,驱动着现代科技的进步。
    的头像 发表于 11-02 10:06 1349次阅读

    离子电流燃烧诊断控制器的硬件结构和工作原理

    电子发烧友网站提供《离子电流燃烧诊断控制器的硬件结构和工作原理.pdf》资料免费下载
    发表于 10-20 09:51 0次下载
    离子电流燃烧诊断控制器的<b class='flag-5'>硬件</b>结构和<b class='flag-5'>工作原理</b>

    FPGA架构演进之路 FPGA架构设计原则和实现挑战

    摘要:自三十多年前问世以来,现场可编程门阵列(FPGAs)已被广泛用于实现来自不同领域的无数应用。由于其底层的硬件可重新配置性,与定制设计的芯片相比,FPGAs具有更快的设计周期和更低的开发
    发表于 08-11 09:52 1051次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>演进之路 <b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>设计原则和实现挑战

    GPU和FPGA工作原理及其区别

      GPU和FPGA都是现代计算机技术中的高性能计算设备,具有不同的特点和应用场景。本文将详细介绍GPU和FPGA工作原理及其区别。
    的头像 发表于 08-06 16:50 1535次阅读

    浅谈FPGA芯片架构

    FPGA 芯片架构是非常重要的,如果你不了解 FPGA 芯片内部的详细架构
    的头像 发表于 07-04 14:36 869次阅读
    浅谈<b class='flag-5'>FPGA</b>芯片<b class='flag-5'>架构</b>

    FPGA工作原理与简介

    来设置其工作状态的,因此工作时需要对片内RAM进行编程。用户可根据不同的配置模式,采用不同的编程方式。FPGA有如下几种配置模式:  并行模式:并行PROM、Flash配置FPGA; 
    发表于 05-30 20:53

    FPGA工作原理及应用

    每个FPGA制造商都有其独特的架构规范。关键组件、原则和功能包括: 1.可配置的逻辑块 现场可编程门阵列的基本构建模块是CLB。它是一个逻辑单元,可以设置或编程以执行特定任务。
    的头像 发表于 04-26 11:27 1028次阅读