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

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

3天内不再提示

FPGA工程师如何提升自己的算法能力

FPGA技术江湖 来源:FPGA技术江湖 作者:FPGA技术江湖 2022-03-14 11:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们常说一句话:工欲善其事,必先利其器。

作为一名FPGA工程师,我们的任务就是把某些特定的逻辑行为雕刻到FPGA芯片上,通过设计逻辑电路达到预期目的。

FPGA的两个擅长领域:信号处理与高速接口。在产业界,企业也根据不同的应用需求,招聘从事信号处理或高速接口方向的工程师。

Xilinx公司FPGA产品类别

我们都很清楚,FPGA作为一种现场可编程芯片,高度灵活的设计实现,使得产品周期大大缩短,在产品形成批量投入市场前具有先天优势。

在接口方面,常用的有:CPRI、PCIe、GTH、EthernetSATADDR、Aurora、JESD204、I2C、SPI、UART等,在无线通信、图像、数据中心等领域到广泛使用。

例如,CPRI,我们可以去下载相应的规范进行了解。

前面写过的文章连接:《无线高速接口:什么是CPRI?》

大部分接口均由行业标准规范限定,以便于实现设备之间互联。部分特殊接口以某些厂家特定提供,适配指定的芯片及型号。

同时,我们利用FPGA内部丰富的LUT、DSPRAM等资源,可以实现大规模复杂的系统设计。

人尽其才,物尽其用。FPGA适合拿来做流水和并行处理,因此大部分的数字信号处理都可以通过FPGA来实现。

对于数字信号处理,大部分集中在无线通信和图像处理领域,根据行业相关标准和工程需求,制定相应的信号处理过程和实现方案。

信号处理过程,即为算法链路的设计,需考虑整个系统的功能需求。算法人员根据功能需求进行算法设计,并将经仿真验证的算法提供给逻辑实现人员进行硬件电路实现。

FPGA工程师的主要任务,就是进行相应的逻辑实现和接口开发。但同时应该看到,从职业生涯成长角度看,我们既需要熟悉常用接口的应用,掌握逻辑实现方法和技巧,而算法设计也必不可少。

前面,我们探讨过提升FPGA工程师的核心竞争力,掌握基本功和设计方法学,极为重要。

对于接口和具体链路模块设计,我们只有通过具体的实践过程获取经验,同时了解相应的标准和规范,也大有益处。

然而,对于相关的信号处理过程,特别是涉及算法,我们怎样去比较深入的学习和实践呢?

我们知道MATLAB是一款工科神器,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人控制系统等领域。

因此,我们可以根据这一常用的数学软件,进行持续性学习。

90a2982c-952f-11ec-952b-dac502259ad0.png

MATLAB应用领域

随着MATLAB的功能越来越强大,以至于美国为了制裁国内某些高校,禁止其使用MATLAB软件。国内目前尚无相关产品,能够替代MATLAB的强大能力。

不可否认的是,MATLAB确实为推动产业进步做出了巨大贡献。

当前常用的MATLAB版本有:

90c29c6c-952f-11ec-952b-dac502259ad0.png

最新的MATLAB版本为R2021b,是R2021a的更新版,主要在激光雷达、RF PCB、信号完整性等方面进行更新和添加。

90cddf28-952f-11ec-952b-dac502259ad0.png

如果我们想学习关于数学统计、深度学习、信号处理、无线通信、图像处理、SOC开发、验证测试、图形仿真等方面的MATLAB实现,加深对相关技术的掌握程度,那么我们可以通过访问下面的网站:

https://ww2.mathworks.cn/help/ (点击阅读原文,跳转至该网站)

例如,我们可通过Deep Learning Toolbox,基于MATLAB软件设计、训练和分析深度学习网络。

90dd8e0a-952f-11ec-952b-dac502259ad0.png

90f1eb70-952f-11ec-952b-dac502259ad0.png

此外,作为MATLAB的重要应用,信号处理与无线通信自然也是必不可少的重要一环。

9105f534-952f-11ec-952b-dac502259ad0.png

例如5G 、LTE天线、相控阵、雷达、射频、卫星通信、信号完整性、WLAN等业界技术热点,具有相应的Toolbox,提供相关的设计方案和Demo,加快应用部署。

912e2482-952f-11ec-952b-dac502259ad0.png

同样地,在图像处理和计算机视觉领域,我们可以获取相应的Toolbox进行设计和开发。

913ef76c-952f-11ec-952b-dac502259ad0.png

91518abc-952f-11ec-952b-dac502259ad0.png

若对FPGA、ASIC和SoC方向感兴趣,我们可以通过以下的Toolbox进行滤波器设计、定点化、HDL源码设计等,大幅度提高生产力。

9163bd0e-952f-11ec-952b-dac502259ad0.png

917a5ed8-952f-11ec-952b-dac502259ad0.png

其他应用在此不一一例举,我们希望可以通过一些公开的资源和平台,提升自己的硬实力,并获得相应的回报。

FPGA工程师相比于IC设计工程师,可能会承担更多的工作项,除了都非常关心具体设计实现、时序约束和资源利用等因素外,我们还需要了解系统级设计方法、架构设计、系统调试和相关的算法知识。

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

    关注

    1655

    文章

    22287

    浏览量

    630303
  • 现场可编程
    +关注

    关注

    0

    文章

    4

    浏览量

    6034

原文标题:FPGA工程师如何提升自己的算法能力?

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    算法工程师不愿做标注工作,怎么办?

    、无聊的情绪,从而影响标注的质量。算法工程师需要将自身精力放到其他重要工作当中,而专岗的图像标注员势必会增加人力成本。随着AI技术的不断进步,各类AI工具大爆发,对
    的头像 发表于 12-02 17:56 237次阅读
    <b class='flag-5'>算法</b><b class='flag-5'>工程师</b>不愿做标注工作,怎么办?

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    电子发烧友工程师看!电子领域评职称,技术之路更扎实

    人才的重要标准。这类职称评审会看重实操能力(如嵌入式系统优化、代码效率提升案例)和技术认证(如 ARM 相关认证)。有位开发者提到,曾因缺少职称,在大厂面试中败给经验相当的对手;评上 “高级嵌入式工程师” 后
    发表于 08-20 13:53

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    硬件工程师手册(全套)

    的性能价格比达至最优。 5、技术开放,资源共享,促进公司整体的技术提升。 §1.2.1 硬件工程师基本素质与技术 硬件工程师应掌握如下基本技能: 第一、由需求分析至总体方案、详细设计的设计创造
    发表于 04-22 15:05

    如何成为一名嵌入式软件工程师

    软件工程师保持持续学习的态度,紧跟技术发展趋势;同时,注重实践经验的积累,积极参与实际项目的开发和调试工作。 此外,还应不断提升自己的沟通能力和团队协作
    发表于 04-15 14:37

    Allegro工程师能力升级建议 工程师技能如何升级进阶

    根据Cadence认证体系及中国企业需求,Allegro工程师能力分三级,分别是初级、中级、高级工程师。那么这三种工程师技能如何升级进阶?   1、初级
    的头像 发表于 03-31 11:39 1293次阅读

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    电子工程师的电路设计经验分享

    本文分享了电子工程师在电路设计方面的丰富经验,包括项目开发步骤、电路设计核心思想、元器件选择与优化等内容,旨在帮助初学者快速提升电路设计能力
    的头像 发表于 01-21 15:13 1211次阅读