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

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

3天内不再提示

基于微控制器的设计走上快车道的可编程逻辑

电子设计 来源: 贸泽电子 作者: 贸泽电子 2021-06-20 18:42 次阅读

本文以汽车电子的可编程逻辑基础知识、FPGA 架构、FPGA 实现技术、处理器内核、SoPC 优势和处理器灵活性为例进行了简要讨论。

大型可编程逻辑器件,如现场可编程门阵列 (FPGA) 和复杂可编程逻辑器件 (CPLD),自从几十年前作为胶合逻辑的替代品和 ASIC 原型器件首次推出以来,其功能迅速发展。嵌入式加速器和微处理器使它们成为许多曾经被认为是 DSP 和 ASSP 专属领域的应用的有力候选者。一旦设计人员了解了 FPGA 和 CPLD 架构的基础知识,他们就可以提高许多设计的性能、效率和设计周期。

可编程逻辑在其在 FPGA 和 CPLD 中达到最先进的形式之前有很长的发展历史。这两种技术在架构上的差异是由名称本身来表示的。FPGA 的结构非常类似于门阵列 ASIC,事实上,最初用于 ASIC 原型设计。CPLD 是一个可编程逻辑元件网络,这些元件连接起来可以创建一个更大的系统。

可编程逻辑基础

通过回顾可编程阵列逻辑 (PAL) 的特性,可以快速了解 FPGA 和 CPLD 的基本配置思想,该特性始于一个用于对输入进行与运算的广泛的可编程与平面。OR 平面是固定的,这限制了可以进行 OR 运算的项数。添加了基本逻辑设备,如多路复用器、异或和锁存器,还包括时钟元件,如触发器。

电路元件的这种组合使设计者能够实现大量逻辑功能,包括状态机所需的时钟时序逻辑。PAL 是速度非常快的设备,它取代了上一代设计中的大部分标准逻辑。图 1 显示了一个基本的 PAL,其中可编程元件(显示为熔丝)将真输入和互补输入都连接到与门。AND 门,也称为乘积项,它们被 OR 运算在一起以形成乘积和逻辑阵列。

poYBAGDPG0GAaVT-AACjECNew2k451.png

简化 PAL

CPLD 和 FPGA 在 PAL 和 ASIC 门阵列之间创建了一个愉快且可扩展的媒介。CPLD 与 PAL 一样快,但更复杂。FPGA 接近门阵列的复杂性并且是可编程的。

CPLD 架构

尽管每个 CPLD 供应商都有其独特的实现方式,但所有 CPLD 都具有由功能块 (FB)、输入/输出块 (I/O) 和互连矩阵组成的共同特征。CPLD 使用特定于制造商技术的元素进行编程。存储器件可以是 EPROM 单元、EEPROM 单元或闪存 EPROM 单元。图 2 显示了典型 CPLD 的架构。

pYYBAGDPG0uAI0HPAACHUWV649U875.png

简化的 CPLD 架构

FPGA架构

FPGA 架构与 ASIC 相似,但与 CPLD 完全不同。通用 FPGA 架构由一组可配置逻辑块 (CLB)、I/O 焊盘和可编程互连组成,如图 3 所示。添加时钟电路以将时钟信号驱动到每个逻辑块。算术逻辑单元、存储器和解码器也是典型的元件。

poYBAGDPG1aAJ5zrAAFlT9S_06A583.png

基本FPGA架构

FPGA 逻辑包含在 CLB 中,其中包含用于创建组合逻辑功能的 RAM,也称为查找表 (LUT)。它还包含用于时钟存储元件的触发器,以及用于在块内和外部资源之间路由逻辑的多路复用器。多路复用器还用于极性选择和复位和清除输入选择。

FPGA 实现技术

FPGA 传统上是根据用于存储 FPGA 逻辑配置的存储器技术来描述的。目前使用的有四种,每种都有其优点和缺点:基于 SRAM 的 FPGA、带有内部闪存的 SRAM、基于闪存的和反熔丝(也称为 OTP,因为它们是一次性可编程的)。

基于 SRAM 的 FPGA 将逻辑单元配置存储在组织为锁存器阵列的静态存储器中。由于 SRAM 是易失性的,因此每次系统启动时都必须对此类 FPGA 进行编程。有两种基本的编程模式:

主模式,即 FPGA 从外部源(例如外部闪存芯片)读取配置数据。

Slave 模式,FPGA 由外部主设备(例如处理器)进行配置。通常,这是通过专用配置接口或使用边界扫描 (JTAG) 接口完成的。

带有内部闪存的基于 SRAM 的 FPGA 包含内部闪存块,无需外部非易失性存储器。

真正基于闪存的 FPGA 使用闪存作为配置存储的主要资源,因此不需要外部非易失性存储器。与基于 SRAM 的 FPGA 相比,该技术的功耗更低,并且更能容忍辐射的影响。

基于反熔丝 (OTP) 的 FPGA 与前面提到的技术不同,因为它们只能编程一次。(反熔丝装置最初不传导电流,但可以烧毁到传导状态。)

处理器核心

尽管可编程器件最初是作为胶合逻辑替代品开发的,但随着门密度的增加,FPGA 和 CPLD 供应商开始添加具有专用功能的电路,以补充未分配的门和逻辑功能。结果被称为可编程芯片上的系统 (SoPC),其中由处理器等复杂设备组成的整个系统被集成到单个可编程逻辑设备中。

今天,大多数 FPGA 和 CPLD 供应商提供的产品系列提供 MCU 和其他 IP 核的功能。使用内核使系统设计人员可以访问熟悉的开发工具集、操作系统和可选择的性能以适应应用程序。

芯片优势

考虑使用包含 MCU 功能的 SoPC 有几个令人信服的理由。首先是认识到使用专用 MCU 的隐性成本。例如,如果部件没有正确的功能组合,则必须开发外部逻辑和软件来填补功能漏洞。虽然 MCU 供应商提供具有特殊功能的设备以适应特定应用,但这些芯片并未考虑可能需要(例如,在很短的时间内需要新接口或外设)的动态市场条件。

示例:汽车电子的处理器灵活性

汽车对集成 MCU 有着无限的需求。每个主要系统——发动机控制、制动、底盘和娱乐系统,仅举三个——至少有一个。传统上,需求是通过特定于应用程序的 MCU 来满足的,但随着应用程序(和 MCU 变体)数量的增加,这种策略受到质疑。汽车制造商正在寻找更灵活、更易于定制的解决方案,在某些情况下,FPGA 就是答案。

编辑:hfy

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

    关注

    48

    文章

    7714

    浏览量

    152631
  • FPGA
    +关注

    关注

    1635

    文章

    21837

    浏览量

    608326
  • cpld
    +关注

    关注

    32

    文章

    1257

    浏览量

    169973
  • 可编程逻辑
    +关注

    关注

    7

    文章

    517

    浏览量

    44301
收藏 人收藏

    相关推荐

    PLC可编程控制器的简介

    PLC的英文全称为Programmable Logic Controller,也就是可编程序控制器。它是一种将计算机技术与继电器技术结合起来的现代化自动控制装置,1969年,美国数字化设备公司研制出
    的头像 发表于 12-23 09:09 310次阅读

    FPGA 与微控制器优缺点比较

    在现代电子设计领域,FPGA和微控制器(MCU)是两种常用的计算平台。它们各自具有独特的优势和局限性,适用于不同的应用场景。 性能 FPGA FPGA是一种可编程的硬件,由大量的逻辑单元、触发
    的头像 发表于 12-02 09:58 767次阅读

    可编程逻辑控制器——安全威胁和解决方案

    电子发烧友网站提供《可编程逻辑控制器——安全威胁和解决方案.pdf》资料免费下载
    发表于 09-14 09:57 0次下载
    <b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b><b class='flag-5'>控制器</b>——安全威胁和解决方案

    可编程控制器在自动化控制领域有哪些应用?

            可编程控制器(Programmable Logic Controller,PLC)是一种数字化的工业控制设备,通常用于自动化生产线和机器。它可以通过编写程序对输入输出进行逻辑处理
    的头像 发表于 09-09 18:00 784次阅读

    可编程逻辑控制器行业发展动向及市场前景研究报告

    据GIR (Global Info Research)调研,按收入计,2023年全球可编程逻辑控制器收入大约13960百万美元,预计2030年达到19780百万美元,2024至2030期间,年复合增长率CAGR为 5.1%。
    的头像 发表于 06-25 15:56 421次阅读

    可编程逻辑控制器的特点与用途

    随着工业自动化技术的不断发展,可编程逻辑控制器(PLC)作为其核心控制设备,发挥着至关重要的作用。PLC以其独特的优势,如可编程性、高可靠性
    的头像 发表于 06-19 14:16 992次阅读

    微控制器是否能替代PLC

    在工业自动化和控制系统领域,微控制器(MCU)和可编程逻辑控制器(PLC)都是不可或缺的核心设备。它们各自具有独特的功能和优势,并在不同的应
    的头像 发表于 06-13 14:52 839次阅读

    变频驱动可编程逻辑控制器的区别

    在工业自动化领域中,变频驱动(变频)和可编程逻辑控制器(PLC)是两种重要的控制设备。它们各
    的头像 发表于 06-12 11:36 1259次阅读

    可编程逻辑控制器的基本功能

    可编程逻辑控制器(Programmable Logic Controller,简称PLC)作为现代工业自动化控制领域的核心设备之一,已经广泛应用于各个行业和领域。PLC以其高可靠性、强
    的头像 发表于 06-03 15:10 1102次阅读

    可编程逻辑控制器微控制器的区别

    在电子技术和工业自动化领域中,可编程逻辑控制器(PLC)和微控制器(MCU)是两种常用的控制设备。尽管它们都扮演着在系统中接收指令并
    的头像 发表于 06-03 14:52 1188次阅读

    PLC(可编程逻辑控制器)的升级方式有哪些呢?

    PLC(可编程逻辑控制器)的升级通常包括硬件升级和软件升级两个方面。
    的头像 发表于 05-27 11:26 982次阅读

    什么是现场可编程逻辑阵列?它有哪些特点和应用?

    在电子工程领域,现场可编程逻辑阵列(Field Programmable Logic Array,简称FPLA)是一种具有强大灵活性和可编程性的半导体器件。它属于可编程逻辑器件(PLD)的一种,通过
    的头像 发表于 05-23 16:25 1258次阅读

    可编程序控制器系统概述

    AB可编程序控制器系统
    发表于 05-23 14:26 8次下载

    PLC(可编程逻辑控制器)利用Modbus通讯可以完成哪些任务呢?

    PLC(可编程逻辑控制器)利用Modbus通讯可以完成多种任务,以下是其中的一些主要应用
    的头像 发表于 04-11 15:41 747次阅读

    可编程片上系统是什么

    可编程片上系统(Programmable System-on-Chip,PSoC)是一种特殊的嵌入式系统,它集成了数字逻辑、模拟电路和可配置模块,将传统的微处理微控制器
    的头像 发表于 03-28 14:55 816次阅读