如何选对适合你的FPGA?快速掌握选型技巧!

news2024/9/22 4:12:20

FPGA厂家和芯片型号众多,在开发过程中,特别是新产品新项目时,都会面临FPGA选型的问题。

如何选择出适合的FPGA型号非常关键,需要评估需求、功能、成本、存储器、高速收发器等各种因素,选出性能与成本平衡的FPGA芯片。

本文主要介绍【FPGA选型】的基本流程和需要考虑的因素,通过阅读本文可以了解:

  • FPGA选型的基本流程。

  • FPGA选型相关因素的详细介绍。

一、FPGA选型基本流程

1、确定功能需求

FPGA应用和功能需求,是关键性因素。

FPGA通常应用于高速传输、定制化的数字电路功能,如数据流处理、信号处理、图像处理和音视频编解码等。

不同的应用和功能需求对FPGA的规格和性能要求不同。

高速数字信号处理需要FPGA具有高时钟频率和低延迟,而低功耗嵌入式应用需要FPGA具有低功耗和小尺寸等特性。

2、确定FPGA资源

根据FPGA功能,需要大致预估一个资源消耗情况,如果已有FPGA功能模块,可提前算出来大概的消耗。

如果是新产品新功能,这就只能凭大致的经验来判断。

详细的资源有LUT、PLL、BRAM、DSP和GT高速收发器等资源消耗。

3、评估FPGA性能指标

FPGA性能指标,关系到是否可正常运行目标功能和模块。

常见的性能指标有时钟频率、功耗消耗、存储容量、I/O速度等等,特别是这个时钟频率与FPGA运算速度有关,如果功能模块对运行的时钟频率有要求,建议选择与之匹配的速度等级芯片。

4、筛选FPGA厂家与芯片型号

常见的国外FPGA厂家,有AMD(xilinx)、Inter(Altrea)、Lattice等品牌;

常见的国内FPGA厂家,有紫光同创、安路科技、高云半导体、复旦微等品牌。

每个品牌都有不同系列的FPGA芯片产品,价格和功能定位都不一样,根据资源预算来选择即可,各品牌和各系列芯片下一个文章详细介绍。

5、成本分析与技术支持

选型时需要考虑芯片的成本,包括采购成本、开发成本、维护成本等。

不同型号的FPGA芯片的成本差异很大,因此需要将成本因素和其他评估因素结合起来,制定最终的选型方案。

在FPGA开发过程中可能会遇到各种问题,厂家提供的技术支持可以帮助用户解决这些问题和缩短开发周期。因此,在选择FPGA时需要考虑厂家的技术支持质量和服务。

二、FPGA选型主要因素

1、芯片资源

FPGA芯片规格包括逻辑单元、DSP、BRAM、I/O等数量,确定同系列相同规格芯片的型号,后续升级芯片是否可平替。

这些参数将直接影响到FPGA的应用范围和性能指标,因此需要根据实际需求进行定制选择。

这里以xilinx为例:

​如xilinx系列资源如下:

2、特殊功能模块

有些FPGA芯片拥有一些特殊功能模块,例如高速收发器、高速串行通信接口、PCIe接口、VCU硬核编码器等,这些模块可以为特定应用场景下的设计带来更好的性能和灵活性。

3、运算速度

FPGA运算速度也是衡量FPGA芯片性能的重要因素,主要看芯片的速度等级(Speed Grade)。

芯片的速度等级取决于芯片内部的门延时和线延时,这两个因素与晶体管的长度L和容值C有关,但最终取决于芯片的生产工艺。

芯片的速度等级不是专门设计出来的,而是在芯片生产出来后,通过实际测试标定出来的;

速度快的芯片在芯片总产量中的比率很低,所以一般价格也就相应地高。

在选择器件速度等级时,一个基本原则是:在满足应用需求的情况下,优先选用速度等级低的器件。

因为选择合适的低速器件,既能够有效降低成本,又可以保证产品的稳定性和可靠性。

4、功耗消耗

FPGA芯片的功率消耗是一个重要的考虑因素。

低功耗FPGA芯片更适合在移动设备等功率有限的场合中使用,而高性能的应用则通常需要较大的功耗支持,需要更高性能的芯片。

5、成本因素

除了硬件规格和性能之外,成本也是选择FPGA芯片时需要考虑的重要因素。

成本包括芯片采购成本、开发成本、培训成本、维护成本等,都需要综合考虑,确保在合理的成本范围内满足设计需求。

三、总结

本文介绍了FPGA选型基本流程和主要因素。在确定FPGA芯片时,需要考虑功能需求、FPGA资源、性能指标、厂家与芯片型号以及成本分析与技术支持等方面。其中,FPGA芯片规格包括逻辑单元、DSP、BRAM、I/O等数量,同时还需要考虑特殊功能模块、运算速度、功耗消耗和成本因素等。在选择FPGA芯片时,需要根据实际需求进行定制选择,例如适合高速传输、定制数字电路功能的数据流处理、信号处理、图像处理和音视频编解码等场景。同时,厂家提供的技术支持质量和服务也需要考虑。综合以上因素,可以确定最终的选型方案,以满足设计需求并确保在合理的成本范围内。


本文将不断定期更新中,码字不易,点⭐️赞,收⭐️藏一下,不走丢哦

本文由FPGA入门到精通原创,有任何问题,都可以在评论区和我交流哦

学习资料分享,github开源代码:“FPGA知识库”

您的支持是我持续创作的最大动力!如果本文对您有帮助,请给一个鼓励,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零玩转设计模式之外观模式-waiguanmos

title: 从零玩转设计模式之外观模式 date: 2022-12-12 15:49:05.322 updated: 2022-12-23 15:34:40.394 url: https://www.yby6.com/archives/waiguanmos categories: - 设计模式 tags: - 设计模式 什么是外观模式 外观模式是一种软件设计模式,它提供了一种将多个…

进阶必看:高速PCB Layout设计的技术指南

当今电子行业中,高速PCB电路越来越广泛,已成为当代PCB工程师的重要技能,而在高速PCB电路中,高速PCB Layout设计是一项高难度高技术的工作,其设计质量直接关系到电路的性能。所以做好PCB Layout设计是非常非常重要的。 …

Boost开发指南-1.2progress_display

Progress_display progress_display可以在控制台上显示程序的执行进度,如果程序执行很耗费时间,那么它能够提供一个友好的用户界面,不至于让用户在等待中失去耐心。 progress_display位于名字空间boost,为了使用progress_displa…

内网自建代理ChatGPT

使用GPT比较频繁,一开始翻墙还能接受,但是用美国节点访问其他国外网站,确实比较麻烦。因此决定自己转发一个出来。 一、获取OpenAI授权密钥 首先,进入platform.openai.com-Personal-View API keys 不过OpenAI的key并不是免费的&…

VMware虚拟机三种网络模式详解之Bridged(桥接模式)

VMware虚拟机三种网络模式详解 Bridged(桥接模式) 由于Linux目前很热门,越来越多的人在学习Linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常…

登高作业安全带穿戴识别系统 yolov5

登高作业安全带穿戴识别系统通过yolov5python网络框架模型技术,登高作业安全带穿戴识别算法模型实现对登高作业人员是否穿戴安全带进行监测并及时发出警报。YOLO系列算法是一类典型的one-stage目标检测算法,其利用anchor box将分类与目标定位的回归问题结…

前端web入门-HTML-day02

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 列表 无序列表 有序列表 定义列表 表格 基本使用 合并单元格 跨列合并 跨行合并 表单 input …

网络安全里主要的岗位有哪些?小白如何快速入门学习黑客?

入门Web安全、安卓安全、二进制安全、工控安全还是智能硬件安全等等,每个不同的领域要掌握的技能也不同。 当然入门Web安全相对难度较低,也是很多人的首选。主要还是看自己的兴趣方向吧。 本文就以下几个问题来说明网络安全大致学习过程👇 网…

软件设计师 数据库刷题项并包含知识点总结

**两级映像 有概念模式和内模式跟物理独立性相关,有外模式和概念模式跟逻辑独立性相关 ** 属性列就是RS共同拥有的ABC,一般去除后面的,所以就只有前面三个ABC,元组就是有没有自然连接成功的,就是R.AS.A R.BS.B… 选项里…

[人工智能原理]

软件工程 定义 采用工程概念、原理、技术、方法来开发、维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,经济开发出高质量软件并有效的维护 基本目标 目标 可用性 正确性 合算性 原则 采用适合的开发范型、开…

计算机操作系统(慕课版)第一章课后题答案

第一章 操作系统引论 一、简答题 1.在计算机系统上配置OS的目标是什么?作用表现在哪几个方面? 在计算机系统上配置OS,主要目标是实现:方便性、有效性、可扩充性和开放性; OS的作用主要表现在以下3个方面: 1…

matplotlib后端@backend@高清图输出格式控制@SVG格式输出

文章目录 notebookmatplotlib🎈matplotlib backendbackendfrontend后端类型AGG配置后端Note不区分大小写三种配置方式在matplotlibrc文件中使用rcParams["backend"]参数:使用MPLBACKEND环境变量:使用matplotlib.use()函数&#xff…

阿里三面过了,却无理由挂了,HR反问一句话:为什么不考虑阿里?

进入互联网大厂一般都是“过五关斩六将”,难度堪比西天取经,但当你真正面对这些大厂的面试时,有时候又会被其中的神操作弄的很是蒙圈。 近日,某位测试员发帖称,自己去阿里面试,三面都过了,却被…

SpringCloud微服务调用方式(RestTemplate)

服务调用方式 RPC和HTTP 无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下2种: RPC:Remote Produce Call远程过程调用,类似的还有 。自定义数据格式&am…

由浅入深Netty组件实战

目录 1 EventLoop1.1 演示 NioEventLoop 处理 io 事件1.2 演示 NioEventLoop 处理普通任务1.3 演示 NioEventLoop 处理定时任务 2 Channel2.1 ChannelFuture2.2 CloseFuture 3 Future & Promise3.1 例1:同步处理任务成功3.2 例2:异步处理任务成功3.3…

Navicat premium 15激活教程及安装教程+报错解决办法

Navicat premium 15激活教程及安装教程报错解决办法 1、安装包和注册工具下载2、安装Navicate Premium 15,直接下一步安装即可,安装位置可以按照到D盘3、激活Navicate Premium 15打开安装包里面的Navicat Keygen Patch v5.6.0 DFoX.exe工具当点击path选择…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(I.MX6U驱动UART串口通信) 2023.5.20

目录 前言整体文件结构源码分析(保姆级讲解)串口驱动初始化部分UART1数据收发函数部分 编译结果验证结束语 前言 串口是我们在开发过程中最常用到的外设,所以我们必须掌握。 整体文件结构 源码分析(保姆级讲解) 串口…

[Leetcode刷题] - LC075 Sort Colors

题目描述 一个随机序列包含0,1,2 在不占用额外内存的情况下将序列排序。 题目思路 1. 计数排序 计数排序思路比较简单,记录三个数字出现频率,然后根据频率将0,1,2重新加入数组,思路较为简单…

【数据结构】--单链表力扣面试题④找链表中倒数第k个结点

目录 法一、遍历链表法 法二、快慢指针法 题述:输入一个链表,输出该链表中倒数第k个结点 示例: 输入:1,[1,2,3,4,5] 返回值:[5] 已知链表的定义和函数头FindKthToTail,让你完善FindKthToTail函数 struct ListNode { int…

基于html+css的图展示81

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…