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

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

3天内不再提示

理解清楚这5条准则,用哪款FPGA都不会太难

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2020-10-31 09:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

中国集成半导体人才存量46.1万人,人才缺口32万人,平均每年人才需求为10万人,但想入门半导体行业,学好HDL语言却并不太容易。

做好FPGA,入门半导体行业,需要从硬件的角度思考开发的过程,理解IDE工具工作背后的深层次含义,学习HDL不要一上手就写代码,切记盲目的使用浮点,随意的进行除法和开方等运算,这和FPGA本身的特性及硬件结构相关,时序分析也并不难,但一定要理解时序分析的本质原因,理解清楚这5条准则,其实用哪款FPGA都不会太难。

1、学习FPGA切记一开始就写代码,一写就是好多年!

FPGA作为典型的硬件开发过程,其难点在于FPGA硬件的深刻理解,优秀的FPGA工程师是基于数学模型+FPGA底层硬件的理解去优化代码,而不是根据算法,在不清楚FPGA硬件情况下直接用HDL进行描述,这里我们通过两款FPGA器件的DSP架构,和大家分享一下在数字信号处理过程中FPGA代码的优化过程。

Gowin DSP资源

Xilinx DEP48E资源

2、需要深刻理解IDE工具的背后逻辑!

Xilinx第四代ASMBL FPGA底层架构

FPGA开发者通常的开发过程是写好代码,然后修改语法错误,按照工具的先后流程点击相关选项,下载代码,可是你是否思考过,所谓的综合,布局布线,物理约束,时序约束等背后深层次含义以及IDE相关参数设置对我们设计的影响。

3、不要盲目的浮点,开方,除法,指数运算!

在数字信号处理过程,我们通常建议用户先将浮点数据进行定点量化,碰到开方运算,我们通常建议是否可以简化成绝对值和平方再进行处理,尽量避免除法运算,那背后的逻辑又是什么呢?

Xilinx高效低成本Spartan-7 FPGA器件特征

4、时序约束和时序分析没有想象中的那么难!

周期约束,输入输出延迟约束,生成时钟约束,时钟应该走全局时钟网络,要进行多周期约束,设置伪路径这些时序约束中常用的技巧,是否都清楚背后的逻辑,这个部分想和大家一起探讨时序约束底层的逻辑。

时序分析必需的三条路径:源时钟、数据、目的时钟路径

5、如果你理解了底层,用任何一家FPGA原厂都差不多!

有一个有趣的统计:FPGA大部分的问题是由跨时钟域导致,如果你真正理解FPGA,进行FPGA代码的移植都不会太麻烦,而最终选择哪家的FPGA其实也就不太重要,因为万变不离其宗。

责任编辑:xj

原文标题:FPGA认清这五大原则,想学不好都难!

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

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

    关注

    1663

    文章

    22491

    浏览量

    638936
  • 半导体
    +关注

    关注

    339

    文章

    31193

    浏览量

    266317
  • HDL
    HDL
    +关注

    关注

    8

    文章

    332

    浏览量

    49040

原文标题:FPGA认清这五大原则,想学不好都难!

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    海外静态IP和海外动态IP有哪些区别?怎么选择?

    的IP地址 你今天用是这个IP,明天还是这个IP,不会自动变化,如果你的是海外静态IP,不管国内的IP怎么变换,国外出口IP都不会发生变化。 特点: 稳定、可长期绑定账号 更像“固定办公地点” 2、动态IP(Dynamic I
    的头像 发表于 04-13 12:36 63次阅读
    海外静态IP和海外动态IP有哪些区别?怎么选择?

    是德科技高性能误码仪架构及测试原理解

    。与发送方式不同。所有 1 都不会以 1 的形式出现,所有 0 都不会以 0 的形式出现。这些称为 比特错误或者产生误码。
    的头像 发表于 03-06 10:04 593次阅读
    是德科技高性能误码仪架构及测试原<b class='flag-5'>理解</b>析

    CAN软件好用?虹科HK-CoreTest PK PCAN-View

    在汽车电子开发与测试中,选择一高效、易用的CAN测试软件至关重要。面对市场上众多工具,工程师常纠结于“CAN测试软件比较好用?”本文将从功能、易用性、兼容性等维度,对比国际主流工具(如PCAN-View)与国产软件虹科HK
    的头像 发表于 02-05 17:02 825次阅读
    CAN软件<b class='flag-5'>哪</b><b class='flag-5'>款</b>好用?虹科HK-CoreTest PK PCAN-View

    2026年5MCU/SoC芯片性价比最高!

    都绕不开的重点关键。 近日,前德州仪器(TI)资深工程师、外网硬核测评博主John Tee评选出了他认为的2026年性价比最高的5MCU芯片/SoC芯片。 《半导体器件应用网》将结合5
    的头像 发表于 01-22 10:19 1336次阅读
    2026年<b class='flag-5'>这</b><b class='flag-5'>5</b><b class='flag-5'>款</b>MCU/SoC芯片性价比最高!

    FPGA 入门必看:Verilog 与 VHDL 编程基础解析!

    很多开发者第一次接触FPGA,都会有同样的疑问:FPGA是硬件,不是软件,怎么写程序?答案就是硬件描述语言(HDL),最常用的就是Verilog和VHDL。今天,我们就带你入门,搞清楚
    的头像 发表于 01-19 09:05 687次阅读
    <b class='flag-5'>FPGA</b> 入门必看:Verilog 与 VHDL 编程基础解析!

    同样是乐鑫科技ESP32-P4C5开发板,到底应该怎么选?选型指南在这!

    更多都是乐鑫科技ESP32-P4和ESP32-C5芯片设计的开发板,启明云端为什么要设计两?WT99P4C5-S1和WTDKP4C5-S
    的头像 发表于 12-15 18:03 1902次阅读
    同样是乐鑫科技ESP32-P4C<b class='flag-5'>5</b>开发板,到底应该怎么选?选型指南在这!

    芯源内置LCD断码屏驱动器的MCU是?支持多少段的断码屏呢?

    芯源内置LCD断码屏驱动器的MCU是?支持多少段的断码屏呢?
    发表于 12-03 08:17

    电网仓储出入库盘点推荐RFID通道机?

    在电网企业仓储管理中,物资种类繁多、批量大,从电表、电缆卷筒到大型仪表,出入库盘点与复核工作非常频繁且复杂。选择合适的RFID通道机不仅能保证数据准确性,更能大幅提升仓储效率,降低人力成本。在这一场景下,CK-TP3和CK-TP5A
    的头像 发表于 10-27 14:17 750次阅读

    新大陆手持采集器是带键盘和全屏的?

    在现代商业和工业领域,手持采集器的应用越来越广泛,一既带键盘又有全屏的手持采集器往往能为工作带来更高的效率和更好的体验。那么新大陆手持采集器是带键盘和全屏的呢?下面为您推荐两
    的头像 发表于 09-09 16:04 893次阅读
    新大陆<b class='flag-5'>哪</b><b class='flag-5'>款</b>手持采集器是带键盘和全屏的?

    聊聊FPGA中的TDC原理

    今天我们不谈高大上的物理学,只聊聊如何在 FPGA 中,一串加法器和 D 触发器,“数清楚时间”——这就是时间数字转换器(TDC)的魅力。
    的头像 发表于 09-02 15:15 2593次阅读
    聊聊<b class='flag-5'>FPGA</b>中的TDC原理

    深度解读PCB设计布局准则

    无论您是在进行高速设计,还是正在设计一块高速PCB,良好的电路板设计实践都有助于确保您的设计能够按预期工作并实现批量生产。在本指南中,我们汇总了适用于大多数现代电路板的一些基本PCB设计布局准则
    的头像 发表于 09-01 14:24 7690次阅读
    深度解读PCB设计布局<b class='flag-5'>准则</b>

    树莓派 + OpenCV 打造人脸识别技术!

    在本指南中,我们将教您如何使用OpenCV和面部识别库(两个出色的开源项目)设置树莓派来检测和识别面部。在这个设置中,所有的数据和处理都将在Pi上本地执行,意味着您的所有面部和数据都不会离开Pi
    的头像 发表于 07-29 17:27 1537次阅读
    <b class='flag-5'>用</b>树莓派 + OpenCV 打造人脸识别技术!

    【HarmonyOS 5】鸿蒙中进度的使用详解

    【HarmonyOS 5】鸿蒙中进度的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、HarmonyOS中Progress进度的类型
    的头像 发表于 07-11 18:26 1265次阅读
    【HarmonyOS <b class='flag-5'>5</b>】鸿蒙中进度<b class='flag-5'>条</b>的使用详解

    TMC2226与TMC2225的区别?更适合您?

    TMC2226与TMC2225的区别?更适合您?来自TRINAMIC的步进电机驱动芯片,都拥有着超静音操作、高效率、高可靠性等卓越性能,广泛应用于3D打印机、CNC机床、智能
    的头像 发表于 06-03 16:31 1360次阅读
    TMC2226与TMC2225的区别?<b class='flag-5'>哪</b><b class='flag-5'>款</b>更适合您?

    fpga做电机控制有前途吗?还是?

    咱今儿个唠唠 FPGA 做电机控制这事儿,先把丑话说在前头 —— 要是有人开口就提某品牌伺服驱动器还在用 FPGA 跑电流环,咱可得把话掰扯清楚。咱自己实打实拿 Verilog 写过 CORDIC
    的头像 发表于 05-29 15:08 1782次阅读
    <b class='flag-5'>用</b><b class='flag-5'>fpga</b>做电机控制有前途吗?还是?