精华内容
下载资源
问答
  • FPGA入门资料7本合集

    2019-02-20 15:31:25
    FPGA 入门资料 7本合集 1.深入浅出玩转FPGA_吴厚航 2.FPGA开发全攻略(上) 3.FPGA开发全攻略(下) 4.FPGA应用开发入门与...6.写给小白们的FPGA入门设计实验 7.FPGA数字信号处理设计教程-system generator入门与提高
  • FPGA入门教程.pdf

    2019-07-28 14:56:15
    1、数字电路设计入门 2、FPGA简介 3、FPGA开发流程 4、RTL设计 5、Quartus II 设计实例 6、ModelSim和Testbench
  • ALTERA芯片FPGA学习日记,把源码及仿真测试激励全部分享出来。每一节都对应有视频教程,讲解简单易懂,并且实用。博主会不定时更新博客
  • 关于FPGA 的逻辑开发,视频图像开发上的入门进阶及图像处理算法开发教程。包含基本外设开发设计详解、CMOS 视频图像算法处理等。
  • 基于VIP_Board Big的FPGA入门进阶及图像处理算法开发教程-V3.0 这是一款相对完善的视频图像处理的开发板配套的资源,详细的配套光盘,我会在我博客里放出来:基于FPGA的图像边缘检测系统
  • 基于vip_board full的fpga入门进阶及视频图像开发教程.pdf
  • 实用的FPGA入门实验教程,PWM输出,控制LED显示,完整资料
  • FPGA入门基础与项目实践,拿下FPGA,轻松简单!
  • FPGA入门

    千人学习 2018-10-04 00:28:27
    本课程向大家介绍FPGA的基本概念和功能,并结合实际操作讲解实现原理和操作步骤,讲师也会带着大家演示一个实验。
  • Microchip FPGA入门,2020年09月22日Microchip官方在线培训PPT ,介绍FPGA开发流程,FPGA选型,FPGA开发工具选择,Microchip非易失性FPGA简介。
  • FPGA入门教程

    2018-12-18 13:54:25
    fpga开发教程,里面有不同的教程可以参考,适合入门学习
  • 40.[Altera.FPGA入门及提高教程]SystemVerilog和Quartus.II.软件
  • 整理写给小白们的 FPGA入门设计实验,由浅入深,包括: LCD1602 字符显示设计、 4 位减法、加法器设计、三位二进制乘法器设计、流水灯设计等
  • 要知道,要把一件事情做好,不管是做哪们技术还是办什么手续,...同样,我们学习FPGA开发数字系统这个技术,先撇开使用这个技术的基础编程语言的具体语法、使用工具和使用技巧不谈,咱先来弄清楚FPGA的开发流程是什么。
  • 渐进式编译入门,对FPGA的新手来说有很大的帮助,是你学习fpga首选
  • VERILOG HDL数字设计与综合 第2版 本科教学版 入门经典教程,高清扫描版,全书带目录标签,比目前网上的13M的版本清晰好多,值得拥有!!! ,使用者,可以用adobe DC自行转OCR文字版,这样方便搜索
  • 看似简单的几个问题,Andrew却回答的...本文Andrew不仅仅对FPGA入门学习流程做了详细的分享,更是对FPGA开发工作的要求分成大公司和小公司两个层面来分析。你能想象曾经从一个疏忽学业的人成为一名资深FAE的嘛?
  • FPGA入门——开发流程

    千次阅读 2019-04-11 21:53:38
    FPGA入门——开发流程 看文章之前先下载好QuartusⅡ 还有ModuleSim-altera。 若没有下载的,可以到文末点击打开链接下载,下面的工程也压缩在里面,有兴趣的同学可以自行下载。 首先需要了解的是FPGA的开发流程,...

    FPGA入门——开发流程
     

    链接:https://pan.baidu.com/s/1GLpXD4Xg92Ha3ulUc0q3hw

    提取码:jw9d

     

    看文章之前先下载好QuartusⅡ 还有ModuleSim-altera。

    若没有下载的,可以到文末点击打开链接下载,下面的工程也压缩在里面,有兴趣的同学可以自行下载。

    首先需要了解的是FPGA的开发流程,那么下来有多少个流程呢?

    1、设计定义

    2、设计输入

    3、分析与综合

    4、功能仿真(我们在这里使用ModuleSim-Altera

    5、布局布线

    6、时序仿真(同上ModuleSim-Altera

    7IO口分配以及配置文件生成

    8、配置(烧录)

    9、在线调试

    下面,我们来用一个流水灯来解释一下上面的开发流程。

    两个输入IOab),可以是高电平,也可以是低电平

    输入按键按下时,LED灯与a端口状态保持一致;

    输入按键释放时,LED灯与b端口状态保持一致。

    1、先打开QuartusⅡ,然后新建工程;

    2、然后设置项目路径,还有名称;

    我命名项目为led_text,注意文档保存路径不能含有中文,否则软件可能会报错!!!

    3、然后点击next,

    这里直接点next就好,不用添加;

    4、选择型号,我的芯片型号是CY4EP4CE6E22C8,

    选择好之后点击next

    5、仿真软件选择ModuleSim-Altera,选择VerilogHDL语言,然后点击next

    6、最后一步,主要看你前面的设置,这里点击Finish就好。

    这样就完成新建工程了。

    然后新建一个文件,点击红色框,然后选择Verilog HDL File

    我的QuartusⅡ与Notepad++关联,所以我在Notepad++里面编写程序;

    新建一个名为led_test.v的文件;

    然后点击Files,把刚刚新建的led_test.v添加进去;

     

    选择文档之后,点击add,然后点击ok

    右击文档,点击红色框一栏,设为顶层文件。

    然后,可以开始编写文档了。注意module后面的名字要跟文件的名字一样

    然后再编写一个testbench文件,testbench是一种验证的手段。首先,任何设计都是会有输入输出的。但是在软环境中没有激励输入,也不会对你设计的输出正确性进行评估。那么此时便有一种,模拟实际环境的输入激励和输出校验的一种“虚拟平台”的产生。在这个平台上你可以对你的设计从软件层面上进行分析和校验,这个就是testbench的含义。

    文档新建跟刚刚的led_test一样,我命名为led_test_tb.v;

    然后点击AssignmentSetting

    然后在新弹出的框里面点击New,之后

    然后点击OK,再点击OK

    这样就可以进行功能仿真了,点击

    就会弹出ModuleSim-Altera,然后点击黑色的放大镜;

    就会看到仿真图

     

    可以看到在理想状态下仿真图是没有问题的,退出ModuleSim

    然后进行时序仿真(门级仿真)点击工具栏上

    再点击Run

     

    然后跟刚刚操作一样,点击黑色放大镜,可以看到在恶劣情况下,时序仿真是存在一定偏差的。

    再退出ModuleSim

    接下来进行IO口分配,点击

    然后我们来看板子的原理图,

    我在这里使用ab分别对应IO_1IO_2

    IO_1,还要IO_2,分别连接137 138引脚;

    switch连接91引脚;

    led_out对应led[0],为30引脚

    设定好之后,双击Location,在对应的信号选择刚刚设定的引脚

    那么接下来再编译一边就可以烧录到FPGA里面。

    点击Add Files,点击output_files led_test.sof文件

    打开FPGA开关,点击Start,烧录程序即可。

    灰色线为a(IO_1),红色线为b(IO_2)!!

    • a = 0,b= 1,,switch = 0;

    switch = 1;

    • a = 1,b= 0, switch = 0

    switch = 1

    注意其他图与第一张图红框部分的区别。

    就这样,一套比较完成的开发流程完成了,若有不正,欢迎指出,一起学习哈。

     

    链接:https://pan.baidu.com/s/1GLpXD4Xg92Ha3ulUc0q3hw

    提取码:jw9d

    展开全文
  • FPGA入门——初学建议

    2021-03-20 21:36:20
    今天开始和大家一起学习FPGA设计,首先,我自己有一定的FPGA设计基础,目前也从事FPGA的设计工作,但自己在FPGA高端应用方面还没有什么涉及太多,例如大数据、云计算、人工智能、深度学习等等,也许自己涉及的领域...

    在这里插入图片描述
    今天开始和大家一起学习FPGA设计,首先,我自己有一定的FPGA设计基础,目前也从事FPGA的设计工作,但自己在FPGA高端应用方面还没有什么涉及太多,例如大数据、云计算、人工智能、深度学习等等,也许自己涉及的领域不够开阔或者知识还不够牢固,
    所以这个系列博客是想和大家分享个人见解和基础知识的同时,也加深自己对逻辑设计的理解,活到老学到老,希望自己和大家都能够坚持下来✌✌,最后肯定会有收获。

    先吹哈牛

    毕业后自己从事的是硬件设计和layout,接触到一点FPGA相关硬件,对FPGA产生了一点兴趣,当时身边没有熟悉的人从事FPGA工作,只是了解到逻辑设计都是数字电路,也不知道从哪里开始入手,在网上看了很多教程,大部分都是从verilog语言开始讲的,说实话,那时候对这个语言并不感冒,看一会就没有积极性了,或者说是三分钟热度,估计大部分初学者都是这样的感受🤭🤭,再后来出于生活所迫,必须得多赚点钱,当时自己硬件水平不高,去中兴,华为人家也应该不要,就看FPGA工资比自己当时工资高出好多倍,哈哈哈。。。。,于是下定了决心,过段时间换工作,自己就开始偷偷的学FPGA,这里并不是鼓励硬件工程师跳槽哈。。。。

    言归正传

    这里的入门学习过程是本人真实入门过程,没有开始就做一些小设计例如流水灯什么的,而是先从基础知识开始入手。

    1. 啃一遍数字电路

    FPGA设计主要是以数字电路为主,所以建议在学习FPGA之前,首先把大学数字电路的书从头到尾看一遍,哪个出版社的都可以,只是出版社不同,其内容几乎是相同的。

    看数电过程并不是让你把书中的内容应用在FPGA设计上,而是让你有一个好的数字电路思维,这个很重要,真正做FPGA之后你就能体会到这个点。

    这里提一下,看书过程很枯燥,特别是这种技术相关书籍,全是各种器和各种门,但门又不是陈老师提供的那些,那些看了肯定不枯燥,,,,扯远了,看书枯燥看不进去的时候,可以采取这种方式,记笔记,不是全记,捡自己觉得比较重要的记,这个记笔记也许不能保证你以后会看记的内容,但能够帮助你坚持把书看完,或者这个过程叫做抄书,只是个人方法,推荐尝试。

    2. 熟悉开发流程

    入门时候开发流程就是怎么建立工程,编码,仿真,下载和在线调试,相信我这部分你半天时间就搞定里,包括你安装软件。

    在建立自己的第一个工程之前,要先选择好自己的设计平台,主流FPGA就是两家,Intel Altera和AMD Xilinx,如果自己有开发板,就选择开发板对应厂家的,如果没有就先跑仿真,这两家选择哪家都可以,不过现在Xilinx的用的比较多。

    选择Intel Altera装QuartusII13.0和Modelsim10.4,选择Xilinx装Vivado2019.1,Vivado自带的仿真工具还是挺好用的,这几个版本用着比较稳定,另外可以装个文本编辑器Notepad++,或者UltraEdit,写Verilog都差不多。

    QuartusII13.0 网盘链接:https://pan.baidu.com/s/1BMBmWky9XeGeW9xnLbv9-Q
    提取码:o2xx

    Modelsim10.4 网盘链接:https://pan.baidu.com/s/1JCLMfK8EecB-unxd-bQLrw
    提取码:e3da

    Vivado2019.1 网盘链接:https://pan.baidu.com/s/1IHDFGXtrsf2JvyH24RvxBQ
    提取码:9xu7

    Notepad++ 网盘链接:https://pan.baidu.com/s/134LMLLa4K5TGiCiVB06tPg
    提取码:ma5r

    UltraEdit 网盘链接:https://pan.baidu.com/s/17hLQaWFfopTWjn-y4m_c9w
    提取码:tg3g

    软件共享链接永久有效

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    软件安装好后需要对软件破解,Quartus和Modelsim需要破解,Vivado2019.1是已经破解好了的。

    环境搭建好之后,建立自己的第一个FPGA设计工程,写个加法器、计数器或者LED灯,几行代码,综合一下,通过无错误,那么就可以开始后续的FPGA设计了✌✌✌✌✌

    工程综合通过之后,如果有开发板,就可以下载到板子上试一下,约束FPGA时钟输入和输出引脚,然后实现和布局布线,下载在线调试,看看灯亮不亮,如果灯亮了,OK!!你已经入门了(●ˇ∀ˇ●)

    如果没有板子,就在电脑上运行功能仿真,看看输出结果是否和预期的一样。

    整个过程下来,你对FPGA的开发流程基本就熟悉了,肯定会遇到些小问题,有可能综合报错,有可能软件报错,有可能下载失败,有可能不能运行等等,这些都是你加深印象和提高你解决问题能力的过程,要珍惜这样的体验和感觉,当然这些都是小问题,最后你都会解决掉。

    这里希望大家能够养成仿真的习惯,在用心仔细写完逻辑代码后,争取在综合之前做到零语法错误,这样能够提高自己的编码能力和思维,然后自己写一个testbench激励,验证代码的功能是否正确。包括以后做大项目的时候,最好对工程中的每个模块都进行功能仿真,另外激励最好能够足够全面的将写的模块进行测试,也就是功能仿真的覆盖率越高越好,比如输入错误,或者复位错误的情况业要考虑在内。

    3. 抄代码

    熟悉了开发流程之后,需要养成良好的设计习惯,比如编码规范,工程管理,设计验证流程,版本记录等,我之前是不知道写什么模块,就看了本《自己动手写CPU》,正好里边也有代码,就从头开始跟着做,抄代码,虽然当时对里面内容没有完全理解,但锻炼了自己的编码能力,大家可以找个写得好的或者大的公司(例如华为或者中兴)出的书籍或规范来约束自己,前期抄的时候显得很笨拙,慢慢会越来越顺畅,等养成习惯形成自己的风格后就会很轻松,自己看着别人开着都舒服。

    这一套下来,你就知道自己该做什么,怎么去做,也有了自己的目标,因为这个过程中也在不停的查资料,解决问题。

    建议就这么多,如果有什么问题可以评论区提出,看见我会回复,谢谢!

    展开全文
  • FPGA入门电子书

    2019-03-14 21:06:26
    FPGA应用入门与典型实例的电子书,pdf格式,适于初学者
  • FPGA】 Altera FPGA 入门篇(1)

    千次阅读 2019-10-01 00:04:34
    在我买人生第一块FPGA 开发板之前,我知道的FPGA 厂商只有 Xilinx、Altera、以及小脚丫开发板使用的Lattice,但是为什么最后使用的是Altera的FPGA呢? 首先,最主要的因素是来自于学长的推荐,两位保研985的学长都向...

    来自学渣的问候

    为什么选择 ALTERA 的 FPGA 来学习呢?这其实是我一开始学习的一个困惑。在我买人生第一块FPGA 开发板之前,我知道的FPGA 厂商只有 Xilinx、Altera、以及小脚丫开发板使用的Lattice,但是为什么最后使用的是Altera的FPGA呢?

    首先,最主要的因素是来自于学长的推荐,两位保研985的学长都向我推荐了ALtera,因为它相对于其它开发板来说,底层的基础资料会更多,赛灵思这样的FPGA,大部分应用在比较高级的开发领域中,比如PYNQ,不利于初学者去琢磨。而Lattice的开发板呢,我的印象不是很深刻,除了有这么一个玩意儿在,其它我一无所知。其次,有直系学长做同样的东西,可以比较容易的获得资料和指导,这个对于我这种白里透红的小白来说,再好不过。
    因此,我最终选择了选用了 黑金 的 FPGA 开发板,核心是EP4CE10F17C8,拥有10320个逻辑资源,这个对于初学者来说是完全够用的了,跑一个FFT和FIR的 IP 核都还有剩下的。
    在这里插入图片描述
    为什么是这块开发板呢?
    当时的考虑是这样的:

    1. 一个是板载的外设非常齐全,包括有LED、数码管、蜂鸣器、SD卡槽、实时时钟、SDRAM、Flash、串口、VGA 以及摄像头接口,可以满足基本的学习功能。
    2. 其次就是它提供了80个拓展IO,虽然里头真正能做IO的只有七十几个,但是拓展的管脚能够让我实现更加自如的学习。比如外接高速AD/DA,外接液晶屏、外接其它的传感器之类的。
    3. 没有买逻辑资源更多的开发板或者是核心板,初学并不需要太多的逻辑资源,逻辑资源多了反而浪费,还贵。而核心板更适合开发使用,因为核心板可以提供最大限度的自由,但是初学阶段,外设模块与核心板连接的复杂度,可能会影响学习心态,所以还是买开发板更快落一些。等到能力强了,或是需要开发了,再买开发板。

    论初学应该买哪些模块,当时想做的是信号的采集处理,所以买了一块RGB的液晶屏 和 一块8通道的高速AD/DA,那么初学的我们,应该买些啥呢?

    1、 信号处理:AD/DA 模块,8位就够了,太多用不着。TFT屏肯定是要的,或者利用VGA接显示屏也可以。
    2、音频信号处理:肯定是音频模块啦,因为专门的音频解码需要专门的芯片,但是这个我不熟,只跑过Demo,说的话不可信啦。
    3、图像处理:摄像头肯定是要的,hhh,没有摄像头处理个毛,当然SD卡也是要的,因为视频大,SDRAM应该放不下。

    那么,说了这么多,一块FPGA应该买回来了,那么下一步就是下载IDE了,Altera的环境叫做 Quartus II,目前的官网最新版本是17.1,初学的话可以直接到官网下载免费的 Prime 版本,就是轻薄版本,一些高级的IP核无法使用。如果有高级需求的话,请自行找渠道下载完整版。
    下一篇,我来讲讲Quarus II 的使用心得,基本的操作很多博客都有,那么我就讲讲里头的一些功能,如何帮助我们更好的学习、理解和仿真。

    (:з」∠)

    展开全文
  • FPGA入门之我见

    2021-02-25 06:51:36
    很早就想写这么篇短文,和大家交流学习的些许经验和心得。但一直有各种干扰,致使一拖再拖,这阵子赶上米国佬过圣诞,咱也忙里偷闲,赶紧把这...在一开始便强调英文的重要性是因为学习FPGA第一手的资料是大量的官方资料
  • FPGA入门基础实验

    2015-04-20 09:22:29
    很基础的一套实验内容,适合入门新手 个人认为比较有用 拿来和大家分享下
  • 解决FPGA入门的困惑 FPGA设计者的5项基本功 记得《佟林传》里,佟林练的基本功是“绕大树、解皮绳”,然后才练成了什么“鬼影随行、柳叶绵丝掌”。 在我看来,成为一名说得过去的FPGA设计者,需要练好5项基本功...
  • 这里简单的根据先后顺序将开发步骤分为工程管理、设计输入、实现与验证、板级调试四个阶段。工程管理阶段,主要是新建工程和源代码文件,可以使用Quartus II的新建工程向导完成工程的建立,源代码文件则可以是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,696
精华内容 3,478
关键字:

fpga入门