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
    +关注

    关注

    1626

    文章

    21665

    浏览量

    601803
  • 半导体
    +关注

    关注

    334

    文章

    27001

    浏览量

    216256
  • HDL
    HDL
    +关注

    关注

    8

    文章

    327

    浏览量

    47336

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

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

收藏 人收藏

    评论

    相关推荐

    TPA3251D2接4欧负载,功率去到3/2左右就开始打隔,A和D通道去到削波都不会出现保护,为什么?

    TPA3251D2接4欧负载,功率去到3/2左 右就开始打隔,36V-DC稳压电源测试的,四个通道只有B和C通道出现打隔,A和D通道去到削波都不会出现保护,这是什么问题呢?请教TI大师
    发表于 10-23 06:44

    关于反相器CD4069UBE输出负电压的原理

    请问这个反相器CD4069UBE是怎么按照下图MuItisim仿真转换为最终输出-2.365V的,很不理解这是怎么做到的,原理是什么,我试过电阻R1,电容C1都很关键去掉之后都不会再有输出电压,这是什么原理?
    发表于 10-18 14:21

    采用的无源麦克输出信号为2-5mV,请问采用芯作为前置放大器比较合适?

    您好:我们采用的无源麦克输出信号为2-5mV,请问采用TI芯作为前置放大器比较合适,原来选用ADI的一芯片,感觉不说话时有燥声.
    发表于 09-26 06:09

    要在AD采样前加一个低通滤波模块,滤除1K以上的高频成分,运放比较合适?

    小弟要在AD采样前加一个低通滤波模块,滤除1K以上的高频成分,不知道运放比较合适?
    发表于 08-28 08:14

    请问前级放大电路和中间级放大电路使用运放比较合适?

    请问前级放大电路和中间级放大电路使用运放比较合适。
    发表于 08-21 08:00

    浅谈EMC设计准则

    在日益数字化的时代,电子设备的设计已成为现代生活中不可或缺的一部分。但随之而来的是电磁兼容性(EMC)问题的日益凸显。EMC设计准则的制定和遵循对于确保设备在各种环境中稳定运行并且不会干扰其他设备
    的头像 发表于 06-18 14:59 2437次阅读
    浅谈EMC设计<b class='flag-5'>准则</b>

    请问F4中配备以太网/SDRAM/硬件加密选最划算?

    F4中配备以太网/SDRAM/硬件加密选最划算?
    发表于 05-13 08:22

    国产DSP有哪些型号

    女朋友刚入坑DSP,毕业去一家军工企业,听说是搞dsp,而且使用的是国产的,但是不知道使用,想在入职前学一下,避免到时候啥都不会,被嫌弃。
    发表于 04-22 13:41

    LabVIEW控制单列表滚动

    最近写程序用到一个文件显示的列表,每次文件更新列表都不会显示到最新的一个。来论坛看了一下,有些朋友已经说出了解决的方法,但是没有一个直观的程序,这里我po一个自己的程序。关键的思路时使用列表的toprow属性节点
    发表于 04-07 16:48

    深入理解 FPGA 的基础结构

    转载地址:https://zhuanlan.zhihu.com/p/506828648 文章很详细的介绍了FPGA的基础结构,能更直观的理解内部结构原理。对深入学习很有帮助。 以下是正文: 这一段
    发表于 04-03 17:39

    市面上FPGA入门块板子好啊?

    市面上FPGA入门块板子好啊?的什么开发软件和编程语言的??
    发表于 03-30 11:24

    fpga的是什么编程语言 fpga什么语言开发

    fpga的是什么编程语言 FPGA(现场可编程逻辑门阵列)主要使用的编程语言是硬件描述语言(HDL)。在众多的HDL中,Verilog HDL和VHDL是最常用的两种。 Verilog HDL
    的头像 发表于 03-14 17:09 3313次阅读

    盘点 | 飞凌嵌入式5100%全国产核心板值得推荐

    飞凌嵌入式有5核心板产品通过了中国赛宝实验室的权威认证,实现了100%的电子元器件国产化率,本篇文章小编就带大家盘点一下5产品。
    的头像 发表于 12-29 08:01 1869次阅读
    盘点 | 飞凌嵌入式<b class='flag-5'>这</b><b class='flag-5'>5</b><b class='flag-5'>款</b>100%全国产核心板值得推荐

    为什么AD7745电容值的转换码最大值只能到0x8583ff?

    为什么电容值的转换码最大值只能到0x8583ff? 问题纠结一周了。无论怎么做都不会超过这个值。
    发表于 12-22 06:58

    测测10个AI关键词你清楚几个?第4个今年最火

    原文标题:测测10个AI关键词你清楚几个?第4个今年最火 文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-21 08:15 523次阅读
    测测<b class='flag-5'>这</b>10个AI关键词你<b class='flag-5'>清楚</b>几个?第4个今年最火