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

    关注

    1665

    文章

    22577

    浏览量

    640991
  • Verilog
    +关注

    关注

    31

    文章

    1374

    浏览量

    114847
  • 开发板
    +关注

    关注

    26

    文章

    6521

    浏览量

    121391

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文读懂功率模块:电力电子系统的“动力心脏”,新手入门必看

    功率模块是电力电子系统的核心执行部件,兼具高集成、高可靠、易使用的特点,是各类大功率设备的“动力核心”。新手入门先理清基础概念和结构,后续才能精准选型、高效应用。
    的头像 发表于 03-19 10:41 5609次阅读
    一文读懂功率模块:电力电子系统的“动力心脏”,<b class='flag-5'>新手入门</b>必看

    Azukar-FPGA开源FPGA教育开发板介绍

    初学 FPGA 数字设计总遇坎?商用开发板绑定专有工具链,学习成果无法跨项目复用;元件封装稀有难焊接,新手手动装配频频失败;设计文件不公开,想复刻改造却无据可依;开发板架构固定,适配不了实验室多样的实训需求?
    的头像 发表于 03-11 11:22 736次阅读
    Azukar-<b class='flag-5'>FPGA</b>开源<b class='flag-5'>FPGA</b>教育开发板介绍

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

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

    从零开始:一份详细的灌封胶新手入门指南,告别常见操作误区 | 铬锐特实业

    针对新手的灌封胶完整入门指南,从类型选择、配比搅拌、真空脱泡到灌封固化全流程详解,帮助你避开常见操作误区,轻松掌握电子元器件防护技巧。 | 铬锐特官网
    的头像 发表于 12-17 00:31 924次阅读
    从零开始:一份详细的灌封胶<b class='flag-5'>新手入门</b>指南,告别常见操作误区 | 铬锐特实业

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合
    的头像 发表于 11-04 14:05 836次阅读
    嵌入式Linux<b class='flag-5'>新手入门</b>:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式入门必看!迅为RK3568 V2.0升级,新手也能轻松玩转

    嵌入式入门必看!迅为RK3568 V2.0升级,新手也能轻松玩转
    的头像 发表于 10-28 13:26 720次阅读
    嵌入式<b class='flag-5'>入门</b>必看!迅为RK3568 V2.0升级,<b class='flag-5'>新手</b>也能轻松玩转

    学习物联网怎么入门?

    景等。同时,学习物联网的基本技术,如传感器技术、通信技术、云计算等,也是非常重要的。 其次,选择适合自己的学习方式也是入门学习物联网的重要一步。
    发表于 10-14 10:34

    新手必看:电池包气密性检测仪操作入门指南-岳信仪器

    对于刚接触电池包气密性检测仪的新手来说,了解其操作方法至关重要。下面就为大家详细介绍电池包气密性检测仪的操作入门知识。(1)操作前准备在开启检测仪前,要确保设备放置于平稳、干燥且通风良好的环境,避免
    的头像 发表于 09-12 11:39 998次阅读
    <b class='flag-5'>新手</b>必看:电池包气密性检测仪操作<b class='flag-5'>入门</b>指南-岳信仪器

    入门到精通:exchg充电库助新手攻克续航与管理双痛点

    入门充电管理的新手也能变高手!exchg扩展库内置智能充电逻辑,自动适配设备需求,从充电顺序到能耗优化全程托管,续航更持久,管理更省心,快速掌握核心技巧! 本文主要分享exchg扩展库的相关函数
    的头像 发表于 09-10 16:46 1015次阅读
    从<b class='flag-5'>入门</b>到精通:exchg充电库助<b class='flag-5'>新手</b>攻克续航与管理双痛点

    PID控制算法学习笔记资料

    用于新手学习PID控制算法。
    发表于 08-12 16:22 7次下载

    【PZ7020-StarLite 入门级开发板】——FPGA 开发的理想起点,入门与工业场景的双重优选

    对于初入 FPGA 与嵌入式系统开发领域的工程师而言,一款兼具专业性与易用性的入门级开发板是快速建立技术认知、提升实践能力的关键工具。璞致电子科技(上海)有限公司深耕 SDR 及 ARM/FPGA
    的头像 发表于 08-08 14:53 1616次阅读
    【PZ7020-StarLite <b class='flag-5'>入门</b>级开发板】——<b class='flag-5'>FPGA</b> 开发的理想起点,<b class='flag-5'>入门</b>与工业场景的双重优选

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

    问:学人工智能,光看书就行?答:不行。AI是“练出来”的,不是“看出来”的。书能教理论,但写代码、调模型、解决实际问题的能力,必须靠动手练。利用学习平台把书本知识拆解成可操作的步骤,跟着练3次,比看
    的头像 发表于 07-30 14:18 905次阅读
    人工智能<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 1543次阅读
    <b class='flag-5'>新手入门</b>:使用CST电磁软件进行贴片天线设计的5个基本步骤

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

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

    为什么我选择VHDL入门

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