FPGA主芯片选型

硬件资源是器件选型的重要标准。

硬件资源包括逻辑资源I / O 资源布线资源DSP 资源存储器资源锁相环资源串行收发器资源硬核微处理器资源等。

第一步:选定器件特色(重点关注FPGA的专用资源)

1、高速BANK的引脚

        ①若需要高速接口,需要多少个通道

        ②每个通道的最高收发速度是多少。

工艺制程影响门级规模,越高的制程工艺,同样的面积下能做出更大规模的门级电路。

2、18*18的乘法器

        若需要实现运算量较大的算法模块时,

         ①则要求FPGA器件需要大量的DSP模块。

         ②并拥有足够多的RAM块来配合这些DSP模块。

3、PLL锁相环数量

  

4、IP核(包括两个方面)

        ① 芯片IP核的丰富性,如果提供足够多的IP核,覆盖我们的设计,当然是最好的。例如RAM、FIFO、ROM等。

        ②价格。芯片厂家是否愿意以可接收的价格(免费)将这些IP核提供。

第二步:规模大小(逻辑量)

        推荐:第一版本,项目所需逻辑量占芯片总逻辑量的60%以内。后续还需要升级版本,需要预留部分引脚和逻辑量。

        操作:在选型时,因为FPGA设计还未开始,很难确定FPGA器件的规模。

通常做法:

        针对本次设计中想要用的FPGA器件系列,重新编译之前在使用的功能模块。然后在次基础上增加20%-30%的余量。

最后,如果FPGA上有大量未使用的资源,应该考虑换一个比较小的器件以降低成本,这时候要注意的就是引脚在移植代码时的修改问题。

第三步:SerDes速度需求。

        SerDes的传输速率,直接影响FPGA在进行高速数据传输、处理时的性能。

        ①首先需要分析功能需求,然后再平衡资源与速度后,估计速度需求。

        ②也可以选择同类型速度最高的器件。等功能完善后再降成本替换。

    注意:选型时尽量不要用最低速度等级的芯片。

第四步:引脚

        ①设计需要I/O接口类型,直接影响到FPGA所需要的引脚数目和封装类型。在此必须知道I/O标准和驱动强度,以及外部的接口电气标准。

        ②需要预留部分引脚作为调试引脚(内嵌逻辑分析仪的资源不够时)

综合:需要确定 “芯片的总引脚数”差分对引脚。且最好留有余量。

第五步:器件的生命周期

        更新换代快,尽量选用最新批次的FPGA器件。

第六步:功耗

       ①FPGA工艺制程直接影响芯片的功耗、性能和成本。

        ②如果功耗过大。那么在硬件设计时就需要考虑电源的功率和散热问题。

根据设计的功能需求,确定FPGA需要使用的电源。例如对IP核、I/O、transceiver等模块,提供各自独立的电源层,FPGA需要的电源个数越多,电路板上的元器件成本就越高。

第七步:器件的兼容性、生态和知识产权问题

        国内有些FPGA厂商提供有完全兼容赛灵思、阿尔特拉部分型号的FPGA芯片。

        对于这部分需要考虑一下几点:

        ①硬件方面,需要考虑是不是Pin对Pin兼容,是不是可以无需修改电路直接替换。还是说需要做一些改动,比如高速接口的阻抗匹配、走线长度等等。

        ②软件方面,需要考虑开发工具的兼容性,比如FPGA开发、调试、下载工具,MCU开发工具,IP核和RTL级代码、原语的兼容性等等,是否需要在原来的开发环境基础上安装额外的补丁包来适配。

总结:国内芯片垃圾,但 服务好,国外性能好,但沟通不方便。

第八步:可靠性、稳定性和一致性

        FPGA通常应用在一些需要高速、实时处理的场景,可靠性、稳定性极为重要。芯片在不同温度、湿度、震动、盐雾等环境下的性能表现?芯片的寿命能使用多久?每颗芯片的性能参数是否在一定范围内保持一致?这些都是需要在芯片选型时考虑周到的问题。

第九步:产品的继承性和可替代性

        一些常用功能模块的可移植性,考虑选型时,可能需要多考虑可以继承上一代产品的可用器件。

第十步:产品性价比、货源

        

        ①芯片的性价比是极为重要的一个因素,相比于赛灵思和阿尔特拉,如果同等性能的芯片,国产FPGA芯片有价格优势,我相信很多用户会选择进行国产替代。

  ②从设计角度来考虑,还需要看这款芯片的电源要求、外围电路、阻抗走线、封装等是否是常用的设计要求。

  ③从供应链角度,需要考虑这款芯片的供货稳定性、供货周期等多个因素。

举例子:

        Seagull 5000系列

  30K 至 325K 逻辑单元的器件,多达 500 个用户IO,LUT6结构,先进 28nm 铜 CMOS 工艺,最大频率500MHz,硬件乘法器,LVDS 接口高达 1.6 Gbps,嵌入式硬核ARM、ADC、DDR2/3控制器。

        

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

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

相关文章

Stable Diffusion Automatic1111 Web UI和dreambooth扩展的安装教程

一 下载安装 Python 3.10.x (3.10.6, 3.10.9, 3.10.11) and git Python 3.10.9 > https://www.python.org/ftp/python/3.10.9/python-3.10.9-amd64.exegit > https://git-scm.com/downloads 二 下载安装Automatic1111 Web UI 下载地址:https://github.com/…

聚簇索引与非聚簇索引

聚簇索引与非聚簇索引 聚簇索引和非聚簇索引是数据库中常用的两种索引类型,它们的区别在于索引的顺序是否与数据的物理存储顺序一致。 聚簇索引: 聚簇索引的顺序就是数据的物理存储顺序,因此每张表只能有一个聚簇索引。聚簇索引的优点是查询…

封装校验规则(以及复选框和整体校验)-----Vue3+ts项目

登录校验页面 <script setup lang"ts"> import { ref } from vue import { mobileRules, passwordRules } from /utils/rules const mobile ref() const password ref() </script><!-- 表单 --><van-form autocomplete"off">&l…

2021年第十届数学建模国际赛小美赛A题气道阻力的评估解题全过程文档及程序

2021年第十届数学建模国际赛小美赛 A题 气道阻力的评估 原题再现&#xff1a; 气道阻力的定义是通过肺气道产生单位气流所需的经肺压力的变化。更简单地说&#xff0c;它是嘴和肺泡之间的压力差&#xff0c;除以气流。影响气道阻力的因素是多方面的&#xff0c;我们需要探讨这…

安卓发布小技巧

多个版本 apk多版本共存 如果是git多个分支&#xff0c;可只修改build.gradle里的applicationId。 SDK升级后缩包 Android M 的 NDK 行为变更对 APK 包体积的影响 安卓车载 Android车载开发与设备调试学习手册 tobecontinue…

imutils库介绍及安装学习

目录 介绍 本机环境 安装 常用函数 使用方法 图像平移 图像缩放 图像旋转 骨架提取 通道转换 OPenCV版本的检测 综合测试 目录 介绍 本机环境 安装 常用函数 使用方法 图像平移 图像缩放 图像旋转 骨架提取 通道转换 OPenCV版本的检测 介绍 imutils 是一…

目标检测综述(待补ing)

文章目录 摘要引言目标检测发展历程目标检测路线图传统检测器基于CNN的两阶段检测器基于CNN的一阶段检测器 目标检测数据集及指标数据集评价指标标注软件 backboneAlexNet&#xff08;2012&#xff09;VGGNet&#xff08;2014&#xff09;GoogleNet&#xff08;2014&#xff09…

如何统计12.5米高程覆盖率?

无论是卫星影像还是高程DEM数据&#xff0c;覆盖率都是大家非常关心的一个重要参数。 我们曾基于WGS84坐标进行过简单的覆盖率计算&#xff0c;而且面积还包括了海洋区域。 因此&#xff0c;最后得出了一个非常不靠谱&#xff0c;看起来也很不漂亮的数据&#xff1a;12%。 为…

Mysql主从集群搭建——基于docker-compose一键部署

搭建初衷 本身自己就是开发这类应用的工作者&#xff0c;一个私有库还是很有必要的。无论是公司项目还是私人项目都可以用到&#xff0c;不用担心忘记同步导致的数据丢失统一管理所有docker应用的数据&#xff08;如果容器可以连接mysql的话&#xff09;也方便随时修改数据结构…

hotkeys-js库实战记录 - 监听键盘按键(快捷键)

hotkeys-js 库&#xff0c;在npm上可搜索查找&#xff0c;作为自己项目里用来监听键盘快捷键&#xff0c;之前由领导负责的该功能模块&#xff0c;现闲来无事&#xff0c;看了下该库的文档&#xff0c;从头到尾跟着把所有API都测了一遍。 特性概览&#xff1a; 监听键盘按键(快…

Python实现广义线性回归模型(statsmodels GLM算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 广义线性模型(Generalized Linear Model&#xff0c;简称GLM)是一种广泛应用于回归分析和分类问题的统…

[足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-4线性时不变系统中的冲激响应与卷积

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-数学基础Ch0-4线性时不变系统中的冲激响应与卷积 1. LIT System&#xff1a;Linear Time Invariant2. 卷积 Convolution3. 单位冲激 Unit Impulse——Dirac Delta 线性时不变系统 &#xff1a; L…

Science | 张锋实验室:聚类算法揭示188种新型CRISPR系统

微生物序列数据库包含大量有关酶和其他可用于生物技术的分子的信息。但近年来&#xff0c;这些数据库已经变得非常庞大&#xff0c;以至于很难有效地搜索到感兴趣的酶。 2023年11月23日&#xff0c;博德研究所张锋及美国国立卫生研究院Eugene V. Koonin共同通讯在Science 在线…

软件测试外包干了2个月,技术进步2年。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;18年通过校招进入北京某软件公司&#xff0c;干了接近2年的功能测试&#xff0c;今年国庆&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

01_W5500简介

目录 W5500简介&#xff1a; 芯片特点: 全硬件TCPIP协议栈: 引脚分布&#xff1a; W5500简介&#xff1a; W5500是一款高性价比的以太网芯片&#xff0c;其全球独一无二的全硬件TCPIP协议栈专利技术&#xff0c;解决了嵌入式以太网的接入问题&#xff0c;简单易用&#xff…

【WPF】弹出一个弹窗并显示一个列表

要在WPF中弹出一个弹窗并显示一个列表&#xff0c;你可以使用Popup元素和一个包含列表的控件&#xff0c;如ListBox或ListView。下面是一个示例&#xff1a; <Grid><Button Content"打开弹窗" Click"Button_Click" /><Popup x:Name"P…

CasADi - 最优控制开源 Python/MATLAB 库

系列文章目录 文章目录 系列文章目录前言一、介绍1.1 CasADi 是什么&#xff1f;1.2 帮助与支持1.3 引用 CasADi1.4 阅读本文档 二、获取与安装三、符号框架3.1 符号 SX3.1.1 关于命名空间的说明3.1.2 C 用户注意事项 3.2 DM3.3 符号 MX3.4 SX 和 MX 混合使用3.5 稀疏类3.5.1 获…

Vue.delete

Vue.delete( target, propertyName/index ) 参数&#xff1a; {Object | Array} target {string | number} propertyName/index 如果要删除的是对象上的属性&#xff1a; 首先&#xff0c;Vue.delete会在内部调用Object.defineProperty方法&#xff0c;将要删除的属性的值设置…

Vue3中reactive和ref对比

Vue3中reactive和ref对比 数据角度对比原理角度对比使用角度对比 数据角度对比 ref用来定义: 基本类型reactive用来定义: 对象(或数组)类型数据备注:ref也可以定义对象或数组类型数据,它内部会调用reactive转为代理对象. 原理角度对比 ref通过Object.defineProperty()中的ge…

学习Python的未来前景分析

文章目录 前言学python可以干什么如果具备Python编程&#xff0c;能用Python做什么&#xff1a;学Python语言能干什么1.常规软件开发2.科学计算3.自动化运维4.云计算 学python编程对未来的影响关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Py…