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

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

3天内不再提示

FPGA的几种典型应用 基于FPGA的小Tips设计

电子设计 来源: ZYNQ分享客 作者:Hello,Panda 2020-12-17 12:58 次阅读

作者: Hello,Panda

一、写在前面

FPGA 是可编程芯片,因此FPGA 的设计方法包括硬件设计和软件设计两部分。硬件包括 FPGA 芯片电路、存储器、输入输出接口电路以及其他设备;软件即是相应的 HDL 程序以及最新非常流行的基于高层次综合的程序方法,如Xilinx的一系列工具HLS、SDSoC和Altera的SoC EDS等。

(1)选择FPGA(SoC)的若干理由

a)FPGA具有现场可编程能力,即使产品已经投入市场,也可根据特殊应用重新配置硬件;

b)FPGA具有强大的并行处理能力;

c)FPGA具有比ASIC设计更短的设计周期和更低设计成本;

d)FPGA比较易用;

e)随着半导体技术的突飞猛进,FPGA 越来越成为一种融合处理、HBM存储、接口于一体的超级芯片。

(2)设计提醒

强烈推荐FPGA设计遵循自顶向下的设计流程,也就是说从系统级设计开始,划分为若干个二级单元,然后再把各个二级单元划分为下一层次的基本单元,一直下去,直到能够使用基本模块或者IP 核直接实现为止。

需要特别提醒的是,大规模逻辑设计必须先有完整明确的需求和实现方案后再启动硬件平台和软件设计。否则,任何一个小的改动都可能导致极大的纠正成本甚至整个系统全盘推翻重来。

二、设计小Tips

(1)明确FPGA设计需求

和所有的设计一样,FPGA设计过程是一个迭代过程,首先是有一个系统的想法,然后将这一想法细化到具体交易中。

图1 需求评估拓扑

(2)如何选型

FPGA的硬件设计选型主要考虑如下因素:

1)器件的供货渠道和开发工具支持

2)器件的硬件资源

a)逻辑资源;

b) IO资源(FPGA负荷过重、发热,影响速度、稳定性和寿命);

c) 布线资源(影响速度);

d)DSP(乘法器、矢量浮点加速器)资源;

e)存储器资源(内部RAM块和内部和外部的DDR/SRAM)等;

f) 时钟资源;

g) 串行收发器

h) 硬核及集成块。

3)器件的电气接口特性

4) 器件的速度等级

5) 器件的封装和价格等

(3)嵌入式设计流程

图2 设计流程

这个流程看上去有点像操作系统的层次结构,硬件就是FPGA逻辑和底层单元;中间件就是平台相关的可以重复利用的标准协议和接口;应用层执行产品的核心功能。这三个层级是向下验证的,最后实现系统的集成和验证。

更为具体的,针对某种器件,嵌入式工程师的主要工作如下:

图3 设计内容

三、FPGA的几种典型应用

a)运动控制。需要高性能的工业设计领域;

b)电视广播。SDI接口已经图像流的优化重构和压缩;

c)通信领域。处理通信过程中的海量并行数据流;

d)汽车辅助驾驶。属于对图像处理、图形、控制的集大成应用;

e)高性能计算。数据库、金融市场加速、地震和医学成像、矩阵数学、AI云计算机器学习应用等;

f)高端服务器;

g)IO和总线扩展、桥接。

随着半导体技术的飞速发展,器件的集成度越来越高,集成的硬核和功能块也越来越丰富。FPGA各厂商面向不同层次的应用也在不断的拓展,FPGA必将褪下它贵族的脸孔走入寻常百姓家。

图4  ADAS应用

图4 ADAS应用

图5  云计算应用

图5 云计算应用

图6  无线通信系统

图6 无线通信系统

图7 控制系统4G/5G通信

编辑:hfy


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

    关注

    1603

    文章

    21329

    浏览量

    593302
  • 存储器
    +关注

    关注

    38

    文章

    7152

    浏览量

    162020
收藏 人收藏

    评论

    相关推荐

    FPGA开源项目:Verilog常用可综合IP模块库

    所有代码在典型FPGA 和主流 FPGA 供应商中都具有高度可重用性。 可以出于任何目的对文件进行重新混合、转换和构建,甚至是商业用途。
    发表于 03-29 11:31 143次阅读
    <b class='flag-5'>FPGA</b>开源项目:Verilog常用可综合IP模块库

    fpga软件是什么意思

    FPGA软件通常指的是用于编程、配置和管理FPGA(现场可编程门阵列)芯片的工具和应用程序的集合。FPGA是一种可编程的集成电路,它允许用户通过编程来改变其硬件功能,以满足各种不同的应用需求。因此,
    的头像 发表于 03-15 14:28 292次阅读

    fpga芯片有哪些

    FPGA芯片的种类非常丰富,以下是一些主要的FPGA芯片及其特点。
    的头像 发表于 03-14 17:35 410次阅读

    Intel fpga芯片系列有哪些

    Intel FPGA芯片系列主要包括以下几种
    的头像 发表于 03-14 16:28 249次阅读

    fpga是什么 fpga用什么编程语言

    FPGA(Field-Programmable Gate Array)是一种可编程逻辑技术,它使用可重构的硬件单元(如门阵列和查找表)来实现电路功能。相比传统的专用集成电路(ASIC),FPGA具有
    的头像 发表于 02-04 15:26 489次阅读

    fpga下载失败没有提示怎么办

    无法加载到FPGA器件中、无法连接到FPGA设备或者下载过程中出现错误等。针对不同的故障场景和典型问题,我们将逐一进行详细探讨。 一、FPGA配置文件无法加载到
    的头像 发表于 01-04 10:29 639次阅读

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

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

    如何学习FPGAFPGA学习必备的基础知识

    FPGA已成为现今的技术热点之一,无论学生还是工程师都希望跨进FPGA的大门。网络上各种开发板、培训班更是多如牛毛,仿佛在告诉你不懂FPGA你就OUT啦。那么我们要玩转FPGA必须具备
    的头像 发表于 10-27 17:43 486次阅读

    FPGA协处理的优势有哪些?如何去使用FPGA协处理?

    传统的、基于通用DSP处理器并运行由C语言开发的算法的高性能DSP平台,正在朝着使用FPGA预处理器和/或协处理器的方向发展。这一最新发展能够为产品提供巨大的性能、功耗和成本优势。 尽管优势如此明显
    的头像 发表于 10-21 16:55 1556次阅读
    <b class='flag-5'>FPGA</b>协处理的优势有哪些?如何去使用<b class='flag-5'>FPGA</b>协处理?

    FPGA设计中几种常见的反压方式

    FPGA的设计中,一个前级模块A向下游模块B发送数据,如下图所示,当下游模块B不能及时处理数据时,希望前级模块A停止发送数据,这个时候模块B会通过一个反压信号给到模块A,告诉模块A,不要再给我发数据了。这就是一种最常见,也是用得最普遍的一种发压场景。
    的头像 发表于 09-06 17:34 1120次阅读
    <b class='flag-5'>FPGA</b>设计中<b class='flag-5'>几种</b>常见的反压方式

    fpga毕业设计】基于fpga电梯控制系统,fpga设计。#FPGA

    fpga
    奔跑的小鑫
    发布于 :2023年07月25日 10:32:47

    使用Xilinx FPGA实现OFDM系统

    OFDM中调制使用IFFT,解调使用IFFT,在OFDM实现系统中,FFT和IFFT时必备的关键模块。在使用Xilinx的7系列FPGA(KC705)实现OFDM系统时,有以下几种选择。
    的头像 发表于 07-10 10:50 664次阅读
    使用Xilinx <b class='flag-5'>FPGA</b>实现OFDM系统

    fpga ip核是什么 常用fpga芯片的型号

     FPGA IP核(Intellectual Property core)是指在可编程逻辑器件(Field-Programmable Gate Array,FPGA)中使用的可复用的设计模块或功能片段。它们是预先编写好的硬件设计代码,可以在
    的头像 发表于 07-03 17:13 4880次阅读

    安防领域典型AI芯片有三种,为何偏偏是FPGA称雄?

    和话语权的决定性因素之一 。 FPGA在安防应用中独具优势 从技术方面来看, AI芯片的典型代表包括GPU、FPGA和ASIC三种 。不过,GPU并未专门针对安防监控需求进行优化,处理大量视频数据时功耗高,
    的头像 发表于 06-17 17:30 679次阅读

    FPGA

    以及设计芯片,而是针对较多领域产品都能借助特定芯片模型予以优化设计。从芯片器件的角度讲,FPGA 本身构成 了半定制电路中的典型集成电路,其中含有数字管理模块、内嵌式单元、输出单元以及输入单元等
    发表于 05-30 20:38