多核及GPU的影响下,FPGA产业前景如何?

原创 FPGA技术江湖 2024-09-26 08:08

大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。“煮酒言欢”进入IC技术圈,这里有近100个IC技术公众号。


今天给大侠带来在FPAG技术交流群里平时讨论的问题答疑合集(二十),以后还会多推出本系列,话不多说,上货。


FPGA技术交流群目前已有十多个群,QQ和微信均覆盖,人数达数万人,有需要的大侠可以进群,一起交流学习,共同进步。


欢迎加入FPGA技术微信交流群14群!



交流问题(一)



Q多核、GPU的威胁下,FPGA产业前景几何?

看到2011年的一篇文章《FPGA末日来临?多核处理器便可取代之-FPGA》。里面提到多核和GPU会对FPGA的产业造成一定影响。我在通信行业工作了几年,稍微有点了解。通信行业里面,FPGA目前的现状,只是做纯接口转换,其他本来可以使用FPGA的地方,最终使用了NP(包分类)、或者多核(上层业务处理,例如cavium)。有说在视频处理以及安防市场,也在使用多核取代FPGA。当然有些场合只能使用FPGA,例如芯片验证。我想知道FPGA产业未来前景如何?

补充:

1.不是对比FPGA和其他芯片的性能。我说的是很多应用场景用其他芯片(其他芯片技术的进步)替换掉FPGA(当然可以使用FPGA,也能工作好好的)。

2.所使用的芯片牛,和产品卖的好是没有必然的关系的。公司里面讲究的是投入产出比,在预算范围内,实现同一个功能的产品,所有方案中,通常采用成本低(包括采购和人力成本)、易开发(快速开发完成)、易维护的方案。

3.还有公司不是学校实验室,做各种FPGA开发板,用FPGA来做各种实验,公司做的是产品。公司里从决定做的那一刻开始,FPGA的绝大部分功能就已经固定了。

4.理论上说在FPGA使用量大的时候会去流片,但根据我这几年的工作经验,使用FPGA的公司,要么就一直使用FPGA,要么找其他替代芯片,我没有见过那家公司刚开始使用FPGA然后自己去流片的。当然不是说不存在,我是说这个比例很小。


FPGA相比于C代码的开发难度还是很大的。举几个简单例子:

1.多核、NP之类的芯片不需要考虑资源和时许收敛的问题;

2.招一个C程序员太容易了,会写C的程序员数量要远远多于FPGA开发人员,而且培养C程序员要容易的多。

3.FPGA的编译时间太长,一颗V7或者S5编译一次有可能需要12到24小时不等,代码每次改动都需要重新编译(虽然使用partition可以稍微缩短时间,但是效果不是那么好);

4.FPGA的调试难度大,无非就是抓波、添加调试寄存器,两者都无法绕过编译时间的问题。

回到我所说的问题,有可能在某些行业,由于某些芯片技术的进步,成本相当的情况下已经能够实现FPGA的相同的功能,此时FPGA就有被替代的可能。

A多核和 GPU 确实有冲击,但是不能一概而论, FPGA 有独特的优势和广阔的市场前景,仍然具有很强的竞争力。随着技术的不断进步和市场需求的不断增加,FPGA 产业仍具有广阔的前景,简单列举一些,仅供参考:


一、FPGA 的独特优势

1. 灵活性:

• FPGA 可以根据不同的应用需求进行编程和重新配置,这使得它在应对不断变化的市场需求和技术标准时具有极大的优势。与其他芯片相比,FPGA 不需要进行漫长的流片过程,能够快速实现产品的迭代和升级。

• 在一些新兴领域,如人工智能、5G 通信、物联网等,应用场景的多样性和不确定性使得 FPGA 的灵活性成为关键优势。例如,在 5G 基站中,FPGA 可以根据不同的通信协议和频段进行调整,满足不同运营商的需求。


2. 高性能:

• 虽然多核和 GPU 在某些方面具有强大的计算能力,但 FPGA 在特定任务上的性能表现并不逊色。例如,在数据中心的网络加速、视频处理等领域,FPGA 可以实现低延迟、高吞吐量的数据处理,这对于实时性要求较高的应用至关重要。

• FPGA 可以并行处理多个任务,并且可以针对特定的算法进行优化,从而提高计算效率。与通用处理器相比,FPGA 在处理特定任务时能够提供更高的性能和更低的功耗。


3. 低功耗:

• 在一些对功耗要求严格的应用场景,如移动设备、嵌入式系统等,FPGA 的低功耗特性使其成为理想的选择。与多核和 GPU 相比,FPGA 在运行时的功耗较低,能够延长设备的电池寿命或降低系统的散热需求。

• FPGA 可以通过动态调整功耗模式来适应不同的工作负载,进一步降低功耗。例如,在空闲状态下,FPGA 可以进入低功耗模式,减少能量消耗。


二、市场需求的推动

1. 新兴领域的发展:

• 随着人工智能、5G 通信、物联网等新兴技术的快速发展,对高性能、低功耗、灵活可配置的芯片需求不断增加。FPGA 正好满足这些需求,因此在这些领域具有广阔的应用前景。

• 例如,在人工智能领域,FPGA 可以用于加速深度学习算法的推理过程,提高计算效率;在 5G 通信中,FPGA 可以实现基站的信号处理和网络加速;在物联网中,FPGA 可以实现传感器数据的处理和传输。


2. 定制化需求:

• 许多行业对芯片的定制化需求较高,而 FPGA 可以满足这种需求。与通用芯片相比,FPGA 可以根据客户的具体要求进行定制化设计,提供更加个性化的解决方案。

• 例如,在医疗设备、工业自动化、航空航天等领域,对芯片的性能、可靠性和安全性要求较高,需要进行定制化设计。FPGA 可以根据这些特殊需求进行编程和优化,满足客户的要求。


三、技术发展的趋势

1. 先进制程的应用:

• 随着半导体技术的不断进步,FPGA 也在不断采用先进的制程工艺,提高性能和降低功耗。例如,目前的 FPGA 已经采用了 7nm、5nm 等先进制程工艺,未来还将继续向更先进的制程迈进。

• 先进制程的应用使得 FPGA 能够集成更多的逻辑单元和存储器,提高芯片的性能和功能。同时,先进制程也有助于降低 FPGA 的功耗,提高芯片的可靠性。


2. 软件定义硬件的趋势:

• 软件定义硬件(SDH)是一种新兴的技术趋势,它将软件的灵活性和硬件的高性能相结合。FPGA 正好符合 SDH 的理念,通过软件编程可以实现对硬件的重新配置和优化。

• 随着 SDH 技术的不断发展,FPGA 的应用范围将进一步扩大。未来,FPGA 可能会成为软件定义网络(SDN)、软件定义存储(SDS)等领域的核心芯片,为数据中心、云计算等应用提供更加灵活和高效的解决方案。


3. 与其他技术的融合:

• FPGA 可以与其他技术进行融合,形成更加强大的解决方案。例如,FPGA 可以与多核处理器、GPU、ASIC 等芯片进行协同工作,发挥各自的优势,提高系统的性能和效率。

• 此外,FPGA 还可以与传感器、通信模块等外设进行集成,实现更加智能化的应用。例如,在物联网中,FPGA 可以与传感器集成在一起,实现对环境数据的实时处理和传输。


等等……


交流问题(二)




QPHY芯片B50612在帧间隔十几毫秒会出现丢帧情况,发端TXEN拉起来了,收端RXDV没拉起来咋办?

各位大佬!请教一个问题,千兆以太网口PHY芯片B50612在帧间隔十几毫秒左右会出现丢帧情况发端TXEN拉起来了,收端RXDV没拉起来,有谁有遇到过吗?

A这种情况可能由多种原因引起。以下是一些可能的原因及解决方法,仅供参考:


一、硬件问题

1. 检查连接:

● 确保芯片的连接稳定,包括引脚连接、电源供应等。检查是否有松动的连接或焊接不良的地方。

● 确认传输线路的质量,是否存在干扰或信号衰减的情况。可以使用示波器等工具检查信号的完整性。


2. 时钟问题:

● 检查时钟源是否稳定,时钟频率是否正确。不稳定的时钟可能导致数据传输错误。

● 确保时钟信号的相位和同步正确,以保证收发两端的同步。


3. 电源问题:

● 检查芯片的电源供应是否稳定,电压是否在正常范围内。不稳定的电源可能导致芯片工作异常。

● 确认电源的纹波和噪声是否在可接受范围内,过高的纹波和噪声可能影响芯片的性能。


二、软件配置问题

1. 寄存器设置:

● 检查 PHY 芯片的寄存器设置是否正确。确保配置参数与你的应用需求相匹配。

● 特别是与帧间隔相关的参数,如帧间间隔时间、帧长度等,可能需要根据实际情况进行调整。


2. 驱动程序问题:

● 确认使用的驱动程序是否与 B50612 芯片兼容,并且是最新版本。旧版本的驱动程序可能存在 bug。

● 检查驱动程序的配置是否正确,包括中断处理、数据接收和发送的设置等。


三、环境因素

1. 电磁干扰:

● 检查周围环境是否存在电磁干扰源,如电机、电源适配器等。电磁干扰可能导致数据传输错误。

● 可以采取屏蔽措施,如使用屏蔽电缆、增加接地等,来减少电磁干扰。


2. 温度问题:

● 检查芯片的工作温度是否在正常范围内。过高或过低的温度可能影响芯片的性能。

● 如果可能,可以使用散热器或温度控制设备来保持芯片的温度稳定。


如果你尝试了以上方法仍然无法解决问题,建议参考芯片的数据手册、应用笔记或联系芯片厂商的技术支持人员,以获取更详细的帮助和解决方案。

交流问题(三)



Qstm32该如何深层次学习呢?我想问问关于stm32F4的学习问题?我现在需要熟练掌握stm32某一系列的功能和使用,本来是想跟着江科大的视频学的,但是手上已经有了一块stm32F407vet6,不是它教程里用的f103,也有一些什么面包板,led灯等一些小工具,就不大愿意再买他的套件了。但问题在于我手上这款stm32f407vet6它又不是正点原子用的那种什么探索者,是一块大越电子出的开发板,比教程上的少很多外设。我想问问这样子还能跟着正点原子它的教程学吗?或者说还有什么其它书籍或者学习资料推荐一下,我感觉直接读数据手册读的不是很懂。另外,stm32串口驱动什么的那种比较底层的东西该如何去学呢?


A以下是关于深入学习 STM32的建议,个人观点,仅供参考:


一、学习资源选择

1. 对于你手头的 STM32F407VET6 开发板,虽然与正点原子的探索者开发板不同,但很多基础知识和原理是相通的。可以参考正点原子的教程,但在实际操作中可能需要根据自己开发板的特点进行一些调整。同时,也可以在网上搜索针对你所使用开发板的例程和教程,可能会有一些开发者分享的经验和资源。


2. 书籍方面,推荐《STM32 库开发实战指南》《ARM Cortex-M3 与 Cortex-M4 权威指南》等。这些书籍可以帮助你深入理解 STM32 的架构、原理和编程方法。


二、深入学习底层驱动

1. 首先,要熟悉 STM32 的寄存器结构和功能。可以通过阅读芯片的数据手册,了解串口等外设的寄存器配置方法。虽然直接读数据手册可能比较晦涩,但这是深入理解底层驱动的基础。


2. 学习 STM32 的固件库。固件库提供了一系列函数,方便开发者进行编程。通过研究固件库中串口相关的函数,可以了解串口驱动的实现原理。同时,可以自己动手修改函数参数,观察不同配置下串口的工作情况。


3. 参考开源项目。在 GitHub 等平台上有很多基于 STM32 的开源项目,其中不乏优秀的串口驱动实现。可以学习这些项目的代码,了解不同的编程风格和实现方法。


4. 进行实践项目。通过实际的项目开发,如实现串口与其他设备的通信、构建多串口通信系统等,加深对串口驱动的理解和掌握。在实践过程中,遇到问题及时查阅资料和请教他人,不断积累经验。


三、学习方法

1. 理论与实践相结合。在学习过程中,不仅要掌握理论知识,还要通过实际的编程和调试来加深理解。多动手实践,尝试不同的功能和配置,观察结果并分析原因。


2. 做好笔记和总结。在学习过程中,及时记录重要的知识点、问题和解决方法。定期进行总结,梳理所学知识,形成自己的知识体系。


3. 加入技术社区。可以加入 STM32 相关的技术论坛、QQ 群等社区,与其他开发者交流经验、分享问题和解决方案。在社区中可以学习到很多实用的技巧和方法,同时也能拓宽自己的视野。


今天先整理三个问题答疑,后续还会持续推出本系列。


END


往期精选 

 
 

【免费】FPGA工程师招聘平台

Quartus prime 18.0标准版安装和破解过程说明

ISE 14.7 安装教程及详细说明

Vivado 2019.2 安装教程

SANXIN-B01开发板verilog教程V3电子版

学员笔记连载 | FPGA Zynq 千兆以太网回环

求职面试 | FPGA或IC面试题最新汇总篇

FPGA项目开发:204B实战应用-LMK04821代码详解(二)

项目合作 | 承接FPGA项目公告

资料汇总|FPGA软件安装包、书籍、源码、技术文档…(2024.07.29更新)


FPGA技术江湖广发江湖帖

无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。


FPGA技术江湖微信交流群

加群主微信,备注姓名+公司/学校+岗位/专业进群


FPGA技术江湖QQ交流群

备注姓名+公司/学校+岗位/专业进群

FPGA技术江湖 任何技术的学习就好比一个江湖,对于每一位侠客都需要不断的历练,从初入江湖的小白到归隐山林的隐世高人,需要不断的自我感悟自己修炼,让我们一起仗剑闯FPGA乃至更大的江湖。
评论
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 101浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 79浏览
  • 在物联网(IoT)短距无线通信生态系统中,低功耗蓝牙(BLE)数据透传是一种无需任何网络或基础设施即可完成双向通信的技术。其主要通过简单操作串口的方式进行无线数据传输,最高能满足2Mbps的数据传输速率,可轻松实现设备之间的快速数据同步和实时交互,例如传输传感器数据、低采样率音频/图像与控制指令等。低功耗蓝牙(BLE)数据透传解决方案组网图具体而言,BLE透传技术是一种采用蓝牙通信协议在设备之间实现数据透明传输的技术,设备在通信时会互相验证身份和安全密钥,具有较高的安全性。在不对MCU传输数据进
    华普微HOPERF 2025-01-21 14:20 71浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 73浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 99浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 93浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 141浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 134浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 164浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 46浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦