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

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

3天内不再提示

新手学习FPGA的入门之道

FPGA研究院 ? 来源:FPGA研究院 ? 作者:FPGA研究院 ? 2022-12-15 11:36 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于新手学习FPGA设计,要从基础开始做,基础牢,才有成为高手的可能。 对于初学者,有以下几步是必须要走的。

第一步

学习了解FPGA结构,FPGA到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程

很多开发板的程序写的很烂,笔者也做过一段时间的开发板设计。笔者觉得很大程度上,开发板在误人子弟。不过原厂提供的正品开发板,代码很优秀的,可以借鉴。

只有了解了FPGA内部的结构才能明白为什么写Verilog和写C整体思路是不一样的。

第二步

掌握FPGA设计的流程。了解每一步在做什么,为什么要那么做。很多人都说不就是那几步吗,有什么奇怪的?呵呵,笔者想至少有一半以上的人不知道synthesize和traslate的区别吧。

了解了FPGA的结构和设计流程才有可能知道怎么去优化设计、提高速度、减少资源。不要急躁,不要去在为选择什么语言和选择哪个公司的芯片上下功夫。

语言只是一个表达的方式,重要的是你的思维,没有一个好的指导思想,语言用得再好,不过是个懂语言的人。

第三步

开始学习代码了。笔者建议要学代码的人都去Altera或Xilinx的网站上下原厂工程师的代码学习。不要一开始就走入误区。

第四步

template很重要。能不能高效利用fpga资源,一是了解fpga结构;二是了解欲实现的逻辑功能和基本机构;三是使用正确的模板。FPGA内部器件种类相对较单一,用好模板,你的逻辑才能被高效的综合成FPGA擅长表达的结构。

结语

做FPGA主要是要有电路的思想。作为初学者,往往对器件可能不是熟悉,那么应该对于数字电路的知识很熟悉吧?FPGA中是由触发器和查找表以及互联线等基本结构组成的,其实在我们在代码里面能够看到的就是与非门以及触发器。

不要把verilog和C语言等同起来,根本就是不同的东西,没有什么可比性。

在写一句程序的时候应该想到出来的是一个什么样的电路,计数器、选择器、三态门等等。理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰。

还有就是仿真很重要,不要写完程序就去往FPGA中去加载。首先要仿真,尤其是对比较大型一点的程序,想像自己是在做asic,是没有二次机会的,所以一定要把仿真做好。

还有很多新手对于语言的学习不知道选vhdl好还是verilog好,个人偏好verilog。当然不是说vhdl不好,反正写出来的都是电路,那当然就不要在语言的语法上面花太多的功夫了。verilog言简意赅,assign、always、case、if else掌握这些几乎可以写出90%的电路了。

上面是笔者的一些愚见,希望对大家有所帮助。

审核编辑 :李倩

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

    关注

    1646

    文章

    22069

    浏览量

    619709
  • Verilog
    +关注

    关注

    29

    文章

    1367

    浏览量

    112417
  • 开发板
    +关注

    关注

    25

    文章

    5725

    浏览量

    105587

原文标题:大神经验谈 | 新手学习FPGA的入门之道

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    人工智能学习17问:从入门到避坑,新手最关心的问题全在这

    问:学人工智能,光看书就行?答:不行。AI是“练出来”的,不是“看出来”的。书能教理论,但写代码、调模型、解决实际问题的能力,必须靠动手练。利用学习平台把书本知识拆解成可操作的步骤,跟着练3次,比看
    的头像 发表于 07-30 14:18 ?102次阅读
    人工智能<b class='flag-5'>学习</b>17问:从<b class='flag-5'>入门</b>到避坑,<b class='flag-5'>新手</b>最关心的问题全在这

    新手入门:使用CST电磁软件进行贴片天线设计的5个基本步骤

    新手入门教程:使用CST进行贴片天线设计的5个基本步骤。从创建模型到结果分析,详细指导您完成2.45GHz微带贴片天线的完整设计流程。
    的头像 发表于 07-28 16:17 ?135次阅读
    <b class='flag-5'>新手入门</b>:使用CST电磁软件进行贴片天线设计的5个基本步骤

    FPGA在机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 ?1180次阅读

    为什么我选择VHDL入门

    在群里交流提问的时候,大家总是惊讶并疑惑:为什么我要选择 VHDL入门?因为好像 99% 搞 FPGA 开发的人都在用 Verilog。 我的选择,是通过网上搜索的讨论而做出的,为了留存,我这里水一
    的头像 发表于 06-25 11:18 ?388次阅读
    为什么我选择VHDL<b class='flag-5'>入门</b>

    内容丰富,干货满满的AG32入门视频,非常适合新手学习

    ... 6c280e49a93c48b7fe3开发板使用的视频: AGM开发板 AG32VF407VGT6 超级详细的讲解视频。里面有开发板使用说明,芯片使用说明,开发环境说明和样例使用说明,零基础开始,非常适合新手入门学习。 B
    发表于 05-09 07:25

    新手小白必备!TNC 插座拆卸入门指南

    最后,将使用过的工具放回原位,清理操作现场,保持工作区域干净整洁。 新手在拆卸 TNC 插座时,只要严格依照上述步骤,留意每个细节,便能顺利完成拆卸工作,为设备的维护与升级奠定良好基础。
    的头像 发表于 04-09 14:35 ?381次阅读
    <b class='flag-5'>新手</b>小白必备!TNC 插座拆卸<b class='flag-5'>入门</b>指南

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    进群免费领FPGA学习资料啦!小编整理了数字信号处理、傅里叶变换与FPGA开发等FPGA必看资料,需要的小伙伴可以加小助手(微信:elecfans123)或进 QQ 群:9135011
    发表于 04-07 16:41

    如何快速学习硬件电路

    对于想要学习硬件电路的新手来说,一开始可能感到有些困难,但只要掌握了正确的学习方法和技巧,就能够快速地成为一名优秀的硬件电路工程师。 首先,新手需要了解基本的电路知识,例如电阻、电容、
    的头像 发表于 01-20 11:11 ?1263次阅读
    如何快速<b class='flag-5'>学习</b>硬件电路

    新手怎么学嵌入式?

    。但面对这个复杂的领域,很多人可能会感到迷茫,不知从何处入手。别担心,本文将为你提供一些入门学习嵌入式技术的建议。 新手入门学习嵌入式技术的途径 1. 了解基础知识 首先,要对嵌
    发表于 12-12 10:51

    瑞萨 FPB-RA6E2 评估板入门学习

    瑞萨 FPB-RA6E2 评估板入门学习
    的头像 发表于 12-11 09:22 ?793次阅读
    瑞萨 FPB-RA6E2 评估板<b class='flag-5'>入门</b><b class='flag-5'>学习</b>

    HarmonyOS Next元服务大学之道动卡互动

    各位大佬,纯血鸿蒙HarmonyOS NEX手机、平板,应用市场搜索“大学之道动卡”即可体验,打开留言即可发表你的文学观点,谢谢互动。 您也可以通过以下方式,打开“大学之道动卡”互动。
    发表于 11-26 10:18

    FPGA加速深度学习模型的案例

    FPGA(现场可编程门阵列)加速深度学习模型是当前硬件加速领域的一个热门研究方向。以下是一些FPGA加速深度学习模型的案例: 一、基于FPGA
    的头像 发表于 10-25 09:22 ?1302次阅读

    FPGA编程语言的入门教程

    FPGA(现场可编程逻辑门阵列)的编程涉及特定的硬件描述语言(HDL),其中Verilog和VHDL是最常用的两种。以下是一个FPGA编程语言(以Verilog为例)的入门教程: 一、Verilog
    的头像 发表于 10-25 09:21 ?1324次阅读

    入门?毕设?竞赛?项目练手?STM32/嵌入式/物联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux、物联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生毕设、个人学习
    的头像 发表于 10-10 16:31 ?1165次阅读
    <b class='flag-5'>入门</b>?毕设?竞赛?项目练手?STM32/嵌入式/物联网<b class='flag-5'>学习</b>,有这几款开发板就够了!

    FPGA做深度学习能走多远?

    今天给大侠带来在FPAG技术交流群里平时讨论的问题答疑合集(十四),以后还会多推出本系列,话不多说,上货。 FPGA技术交流群目前已有十多个群,QQ和微信均覆盖,有需要的大侠可以进群,一起交流学习
    发表于 09-27 20:53