精华内容
下载资源
问答
  • 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】初探FPGA —— 入门书籍推荐

    千次阅读 多人点赞 2020-12-05 00:49:31
    #悬崖上的花,越芬芳越无常~ 之前一直想做FPGA的入门博客,无奈计划总是赶不上变化,上一篇FPGA的入门博客是19年10月份写的(ababababa),... 南信大电子工程师协会慕课计划 —— FPGA入门学习(1):入门书籍资料推荐

    #悬崖上的花,越芬芳越无常~

    之前一直想做FPGA的入门博客,无奈计划总是赶不上变化,上一篇FPGA的入门博客是19年10月份写的(ababababa),结果20年都快结束了,才把这一章给续上。(过于卑微)这次是正好在B站上录了类似视频,所以就顺便写出一篇博客,供大家参考~方便大家的入门学习。

    附上我的B站视频(QWQ求三连~)

    南信大电子工程师协会慕课计划 —— FPGA入门学习(1):入门书籍资料推荐

    ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~·是正文的分割线 ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~·

    前言

    我第一次接触FPGA是在大一下学期,是为了准备2019年的全国大学生电子设计竞赛而学习的,虽然最后在电赛中并没有用到FPGA,但是我却因此打开了FPGA的大门。而在20年的全国大学生集成电路创新创业竞赛里,我就是用FPGA做的数字监控安防系统,利用FPGA进行数字图像处理,机器学习和传感器控制。
    在我们学校,FPGA作为一门专业课是在大三上学期开设,时间也仅有64学时,相当的少。而FPGA的实验课也仅仅有6节,课程设计就只有一个交通灯,这远远不够。当然,我们并不是什么好学校,我知道在THU,自动化的课设都要求能够用FPGA,并且是自学的(QAQ)。
    作为一个大学生,我们很多时候会有这样的调侃:“你是一个合格的大学生了,应该学会自学了”。这句话很真实,如果我不自学,即使我大三上过了FPGA这门课,也没有能力参加集成电路竞赛,更不要说获奖了。
    2020可谓是中国集成电路的元年,各种半导体、集成电路公司如雨后春笋冒出,连IC设计和芯片验证都出现了所谓3个月集训班,毕业即可拿万元月薪。(缓缓打出一个?)我在网上看到的某北京XXX培训班,3个月的FPGA培训班收费3万+,还是网课(问有什么竞争力,北航博士上课!牛逼大佬指导答疑),但是FPGA内容却一言难尽(略坑~),基本上就是割韭菜一般的课程。我在想是我学习能力太强了,还是FPGA比51都好学了,能够如此“速成”,能这么速成,中国现在还这么缺集成电路人才?(祖安发言xxx)

    我觉得FPGA虽然说比较难,相对于初学51、MSP430、STM32、Arduino或者树莓派来说的话,它的数字电路基础、代码思维、器件结构,以及并行的这种概念反映在HDL语言上面,确实会有一定的难度,但还不至于说需要花费如此高昂的价格,去上网课来学习(拿这个钱去买好的开发板不香吗?)借助网络上的免费视频和开源的代码、工程项目,其实也能够达到相应的程度。

    系统入门

    一般初学FPGA有很多入门方法,比如直接从硬件入手,一边学工程一边入门,也有从数字电路的逻辑结构入门的,也可以先了解FPGA的结构,再去入门。我这里推荐的几本书,都是从工程上入手的,先接触工程实物的感受更直观一些,相对来说最有优势。因为我更习惯与用视频来入门,所以初学的书买的比较少,介绍完书之后我会附上视频链接。
    Intel & Altera & Quartus
    FPGA自学笔记
    在这里插入图片描述
    相关视频学习:

    零基础轻松学习FPGA,小梅哥FPGA设计思想与验证方法视频教程

    正点原子开拓者FPGA开发板视频 (86节)2019更新完结

    Xilinx & Vivado
    搭建你的数字积木——数字电路与逻辑设计
    在这里插入图片描述

    特权同学2020版《深入浅出玩转FPGA视频教程》 Xilinx Artix-7 FPGA快速入门、技巧与实例

    深入浅出玩转FPGA
    在这里插入图片描述

    【35全】深入浅出玩转FPGA视频 特权同学(吴厚航)

    语言类书籍(Verilog)

    夏宇闻老师天下第一!~FPGA入门的语言我还是比较推荐用Verilog,虽然说VHDL、System Verilog都是可以的,现在还有HLS(高层次综合)可以用C去编程FPGA,但是对于入门来说,VHDL的语法难度太大,因为是IEEE很早的标准,很规范,但是规范带来的复杂性也很高,推荐熟悉Verilog之后,拿VHDL作为补充的学习。System Verilog也是一个道理,SV可以算作Verilog的超集,它的功能相对于Verilog来说,增加了很多方便的定义和用法,但是这个不利于通过HDL语言来了解硬件结构,所以还是推荐Verilog。另一个也是SV的书籍目前没有比较容易上手的,像比较流行的两本SV,有点复杂了,新手不友好。

    Verilog数字系统设计教程(夏宇闻)
    在这里插入图片描述

    Verilog HDL 数字设计与综合

    在这里插入图片描述

    进阶书籍

    FPGA原理与结构
    在这里插入图片描述
    FPGA原理与结构是我很喜欢的一本书,它属于全程不讲代码的书。这本书从第一张开始是讲的FPGA的物理结构,还有硬件的实现方式,后面讲的有FPGA的设计方式,架构方式,还有对于FPGA的开发方式,应用领域,虚拟化技术。把FPGA从物理到设计的所有东西都介绍了一遍,看起来超满足。读过这本书之后,会对FPGA的整体认知网上走一个层次,非常值得看。

    基于FPGA的数字图像处理及应用

    在这里插入图片描述
    数字信号处理的FPGA实现
    在这里插入图片描述

    资料网站

    B站大学
    ”没有什么比B站更适合学习“ —— 鲁迅。
    在这里插入图片描述
    正点原子资料下载(所有代码开源)
    “最美妙的事情,莫过于买黑金的开发板,看正点原子的视频教程” —— 凡尔赛。
    在这里插入图片描述
    Gitee开源代码网站
    在这里插入图片描述

    万能的GitHub
    “如果你作为一个程序员/工程师,却不知道GitHub,你也不用混了” —— 鲁迅。
    在这里插入图片描述
    博客园

    在这里插入图片描述
    CSDN
    “我,引用我自己”
    在这里插入图片描述
    知识星球(有偿)

    知识星球是你付费去订阅“星主”,一般是年费,然后这位星主提供相对较高质量的文章、工程代码、资料、设计规范以及一些行业信息。我觉得还是很不错的~
    在这里插入图片描述
    ————————————————————————————
    这就是我初学FPGA的一些推荐,当然如果大佬们有更好的推荐,可以在评论区补充QWQ~
    求点赞 + 关注~

    展开全文
  • 学习 FPGA 经验与书籍

    千次阅读 多人点赞 2017-06-14 20:52:34
    1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。 FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。...

    1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。
    FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思想根深蒂固,看到Verilog或者VHDL就像看到C语言或者其它软件编程语言一样。一条条的读,一条条的分析。如果这些菜鸟们始终拒绝去了解为什么FPGA是可以编程的,不去了解FPGA的内部结构,要想学会FPGA恐怕是天方夜谭。虽然现在EDA软件已经非常先进,像写软件那样照猫画虎也能综合出点东西,但也许只有天知道EDA软件最后综合出来的到底是什么。也许点个灯,跑个马还行。这样就是为什么很多菜鸟学了N久以后依然是一个菜鸟的原因。那么FPGA为什么是可以“编程”的呢?首先来了解一下什么叫“程”。其实“程”只不过是一堆具有一定含义的01编码而已。编程,其实就是编写这些01编码。只不过我们现在有了很多开发工具,通常都不是直接编写这些01编码,而是以高级语言的形式来编写,最后由开发工具转换为这种01编码而已。对于软件编程而言,处理器会有一个专门的译码电路逐条把这些01编码翻译为各种控制信号,然后控制其内部的电路完成一个个的运算或者是其它操作。所以软件是一条一条的读,因为软件的操作是一步一步完成的。而FPGA的可编程,本质也是依靠这些01编码实现其功能的改变,但不同的是FPGA之所以可以完成不同的功能,不是依靠像软件那样将01编码翻译出来再去控制一个运算电路,FPGA里面没有这些东西。FPGA内部主要三块:可编程的逻辑单元、可编程的连线和可编程的IO模块。可编程的逻辑单元是什么?其基本结构某种存储器(SRAM、FLASH等)制成的4输入或6输入1输出地“真值表”加上一个D触发器构成。任何一个4输入1输出组合逻辑电路,都有一张对应的“真值表”,同样的如果用这么一个存储器制成的4输入1输出地“真值表”,只需要修改其“真值表”内部值就可以等效出任意4输入1输出的组合逻辑。这些“真值表”内部值是什么?就是那些01编码而已。如果要实现时序逻辑电路怎么办?这不又D触发器嘛,任何的时序逻辑都可以转换为组合逻辑+D触发器来完成。但这毕竟只实现了4输入1输出的逻辑电路而已,通常逻辑电路的规模那是相当的大哦。那怎么办呢?这个时候就需要用到可编程连线了。在这些连线上有很多用存储器控制的链接点,通过改写对应存储器的值就可以确定哪些线是连上的而哪些线是断开的。这就可以把很多可编程逻辑单元组合起来形成大型的逻辑电路。最后就是可编程的IO,这其实是FPGA作为芯片级使用必须要注意的。任何芯片都必然有输入引脚和输出引脚。有可编程的IO可以任意的定义某个非专用引脚(FPGA中有专门的非用户可使用的测试、下载用引脚)为输入还是输出,还可以对IO的电平标准进行设置。总归一句话,FPGA之所以可编程是因为可以通过特殊的01代码制作成一张张“真值表”,并将这些“真值表”组合起来以实现大规模的逻辑功能。不了解FPGA内部结构,就不能明白最终代码如何变到FPGA里面去的。也就无法深入的了解如何能够充分运用FPGA。现在的FPGA,不单单是有前面讲的那三块,还有很多专用的硬件功能单元,如何利用好这些单元实现复杂的逻辑电路设计,是从菜鸟迈向高手的路上必须要克服的障碍。而这一切,还是必须先从了解FPGA内部逻辑及其工作原理做起。

    2、错误理解HDL语言,怎么看都看不出硬件结构。
    HDL语言的英语全称是:Hardware Description Language,注意这个单词Description,而不是Design。老外为什么要用Description这个词而不是Design呢?因为HDL确实不是用用来设计硬件的,而仅仅是用来描述硬件的。描述这个词精确地反映了HDL语言的本质,HDL语言不过是已知硬件电路的文本表现形式而已,只是将以后的电路用文本的形式描述出来而已。而在编写语言之前,硬件电路应该已经被设计出来了。语言只不过是将这种设计转化为文字表达形式而已。但是很多人就不理解了,既然硬件都已经被设计出来了,直接拿去制作部就完了,为什么还要转化为文字表达形式再通过EDA工具这些麻烦的流程呢?其实这就是很多菜鸟没有了解设计的抽象层次的问题,任何设计包括什么服装、机械、广告设计都有一个抽象层次的问题。就拿广告设计来说吧,最初的设计也许就是一个概念,设计出这个概念也是就是一个点子而已,离最终拍成广告还差得很远。硬件设计也是有不同的抽象层次,每一个层次都需要设计。最高的抽象层次为算法级、然后依次是体系结构级、寄存器传输级、门级、物理版图级。使用HDL的好处在于我们已经设计好了一个寄存器传输级的电路,那么用HDL描述以后转化为文本的形式,剩下的向更低层次的转换就可以让EDA工具去做了,这就大大的降低了工作量。这就是可综合的概念,也就是说在对这一抽象层次上硬件单元进行描述可以被EDA工具理解并转化为底层的门级电路或其他结构的电路。在FPGA设计中,就是在将这以抽象层级的意见描述成HDL语言,就可以通过FPGA开发软件转化为问题1中所述的FPGA内部逻辑功能实现形式。HDL也可以描述更高的抽象层级如算法级或者是体系结构级,但目前受限于EDA软件的发展,EDA软件还无法理解这么高的抽象层次,所以HDL描述这样抽象层级是无法被转化为较低的抽象层级的,这也就是所谓的不可综合。所以在阅读或编写HDL语言,尤其是可综合的HDL,不应该看到的是语言本身,而是要看到语言背后所对应的硬件电路结构。如果看到的HDL始终是一条条的代码,那么这种人永远摆脱不了菜鸟的宿命。假如哪一天看到的代码不再是一行行的代码而是一块一块的硬件模块,那么恭喜脱离了菜鸟的级别,进入不那么菜的鸟级别。

    3、FPGA本身不算什么,一切皆在FPGA之外这一点恐怕也是很多学FPGA的菜鸟最难理解的地方。
    FPGA是给谁用的?很多学校解释为给学微电子专业或者集成电路设计专业的学生用的,其实这不过是很多学校受资金限制,卖不起专业的集成电路设计工具而用FPGA工具替代而已。其实FPGA是给设计电子系统的工程师使用的。这些工程师通常是使用已有的芯片搭配在一起完成一个电子设备,如基站、机顶盒、视频监控设备等。当现有芯片无法满足系统的需求时,就需要用FPGA来快速的定义一个能用的芯片。前面说了,FPGA里面无法就是一些“真值表”、触发器、各种连线以及一些硬件资源,电子系统工程师使用FPGA进行设计时无非就是考虑如何将这些以后资源组合起来实现一定的逻辑功能而已,而不必像IC设计工程师那样一直要关注到最后芯片是不是能够被制造出来。本质上和利用现有芯片组合成不同的电子系统没有区别,只是需要关注更底层的资源而已。要想把FPGA用起来还是简单的,因为无非就是那些资源,在理解了前面两点再搞个实验板,跑跑实验,做点简单的东西是可以的。而真正要把FPGA用好,那光懂点FPGA知识就远远不够了。因为最终要让FPGA里面的资源如何组合,实现何种功能才能满足系统的需要,那就需要懂得更多更广泛的知识。目前FPGA的应用主要是三个方向:第一个方向,也是传统方向主要用于通信设备的高速接口电路设计,这一方向主要是用FPGA处理高速接口的协议,并完成高速的数据收发和交换。这类应用通常要求采用具备高速收发接口的FPGA,同时要求设计者懂得高速接口电路设计和高速数字电路板级设计,具备EMCEMI设计知识,以及较好的模拟电路基础,需要解决在高速收发过程中产生的信号完整性问题。FPGA最初以及到目前最广的应用就是在通信领域,一方面通信领域需要高速的通信协议处理方式,另一方面通信协议随时在修改,非常不适合做成专门的芯片。因此能够灵活改变功能的FPGA就成为首选。到目前为止FPGA的一半以上的应用也是在通信行业。第二个方向,可以称为数字信号处理方向或者数学计算方向,因为很大程度上这一方向已经大大超出了信号处理的范畴。例如早就在2006年就听说老美将FPGA用于金融数据分析,后来又见到有将FPGA用于医学数据分析的案例。在这一方向要求FPGA设计者有一定的数学功底,能够理解并改进较为复杂的数学算法,并利用FPGA内部的各种资源使之能够变为实际的运算电路。目前真正投入实用的还是在通信领域的无线信号处理、信道编解码以及图像信号处理等领域,其它领域的研究正在开展中,之所以没有大量实用的主要原因还是因为学金融的、学医学的不了解这玩意。不过最近发现欧美有很多电子工程、计算机类的博士转入到金融行业,开展金融信号处理,相信随着转入的人增加,FPGA在其它领域的数学计算功能会更好的发挥出来,而我也有意做一些这些方面的研究。不过国内学金融的、学医的恐怕连数学都很少用到,就不用说用FPGA来帮助他们完成数学_运算了,这个问题只有再议了。第三个方向就是所谓的SOPC方向,其实严格意义上来说这个已经在FPGA设计的范畴之内,只不过是利用FPGA这个平台搭建的一个嵌入式系统的底层硬件环境,然后设计者主要是在上面进行嵌入式软件开发而已。设计对于FPGA本身的设计时相当少的。但如果涉及到需要在FPGA做专门的算法加速,实际上需要用到第二个方向的知识,而如果需要设计专用的接口电路则需要用到第一个方向的知识。就目前SOPC方向发展其实远不如第一和第二个方向,其主要原因是因为SOPC以FPGA为主,或者是在FPGA内部的资源实现一个“软”的处理器,或者是在FPGA内部嵌入一个处理器核。但大多数的嵌入式设计却是以软件为核心,以现有的硬件发展情况来看,多数情况下的接口都已经标准化,并不需要那么大的FPGA逻辑资源去设计太过复杂的接口。而且就目前看来SOPC相关的开发工具还非常的不完善,以ARM为代表的各类嵌入式处理器开发工具却早已深入人心,大多数以ARM为核心的SOC芯片提供了大多数标准的接口,大量成系列的单片机嵌入式处理器提供了相关行业所需要的硬件加速电路,需要专门定制硬件场合确实很少。通常是在一些特种行业才会在这方面有非常迫切的需求。即使目前Xilinx将ARM的硬核加入到FPGA里面,相信目前的情况不会有太大改观,不要忘了很多老掉牙的8位单片机还在嵌入式领域混呢,嵌入式主要不是靠硬件的差异而更多的是靠软件的差异来体现价值的。我曾经看好的是cypress的Psoc这一想法。和SOPC系列不同,Psoc的思想史载SOC芯片里面去嵌入那么一小块FPGA,那这样其实可以满足嵌入式的那些微小的硬件接口差异,比如某个运用需要4个USB,而通常的处理器不会提供那么多,就可以用这么一块FPGA来提供多的USB接口。而另一种运用需要6个UART,也可以用同样的方法完成。对于嵌入式设计公司来说他们只需要备货一种芯片,就可以满足这些设计中各种微小的差异变化要的差异化仍然是通过软件来完成。但目前cypress过于封闭,如果其采用ARM作为处理器内核,借助其完整的工具链。同时开放IP合作,让大量的第三方为它提供IP设计,其实是很有希望的。但目前cypress的日子怕不太好过,Psoc的思想也不知道何时能够发光。

    4、数字逻辑知识是根本。
    无论是FPGA的哪个方向,都离不开数字逻辑知识的支撑。FPGA说白了是一种实现数字逻辑的方式而已。如果连最基本的数字逻辑的知识都有问题,学习FPGA的愿望只是空中楼阁而已。而这,恰恰是很多菜鸟最不愿意去面对的问题。数字逻辑是任何电子电气类专业的专业基础知识,也是必须要学好的一门课。很多人无非是学习了,考个试,完了。如果不能将数字逻辑知识烂熟于心,养成良好的设计习惯,学FPGA到最后仍然是雾里看花水中望月,始终是一场空的。以上四条只是我目前总结菜鸟们在学习FPGA时所最容易跑偏的地方,FPGA的学习其实就像学习围棋一样,学会如何在棋盘上落子很容易,成为一位高手却是难上加难。要真成为李昌镐那样的神一般的选手,除了靠刻苦专研,恐怕还确实得要一点天赋。



       -------  可能你没有耐心去读这篇文章, 那请你后悔去。慢慢做你的菜鸟,终老一身吧。  -------




    回想起自己学FPGA,已经有一段时间了,从开始的茫然,到后来的疯狂看书,设计开发板,调电路,练习各种FPGA实例,到最后能独立完成项目,一路走来,感受颇多,拿出来和大家分享,顺便介绍下自己的一点经验所得,希望对初学者有所帮助。

      废话不说了,下面进入正题,学习FPGA我主要经历了这么几个阶段:
       
        ①、 Verilog 语言的 学习 ,熟悉Verilog语言的各种语法。
        ②、FPGA的学习,熟悉QuartusII软件的各种功能,各种 逻辑 算法设计, 接口 模块(RS232,LCD,VGA,SPI,I2c等)的设计,时序分析,硬件优化等,自己开始设计简单的FPGA板子。
        ③、NiosII的学习,熟悉NiosII的开发 流程 ,熟悉开发软件(SOPC,NiosII IDE),了解NiosII的基本结构,设计NiosII开发板,编写NiosII C语言 程序 调试 板子各模块功能。

            先来说说第一个阶段,现在主要的硬件描述语言有VHDL,Verilog两种,在本科时老师一般教VHDL,不过现在

            Verilog用的人越来越多,其更容易上手(与C语言语法比较类似),也更灵活,现在的IC设计基本都用Verilog。像 systemC,systemVerilog之类的应该还在萌芽阶段,以后可能会有较大发展。鉴于以上原因我选择了Verilog作为我学习的硬件描述语 言。
            其实有C语言的基础,学起Verilog的语言很简单,关键要有并行的概念,所有的module,assign,always都是并行的,这一点与软件语言有明显不同。这里推荐几本评价比较好的学习Verilog的书籍:
        ①、《verilog 数字系统设计教程》,这本书对于入门是一本很好的书,通俗易懂,让人很快上手,它里面的例子也不错。但本书对于资源优化方面的编程没有多少涉及到。
        ②、《设计与验证Verilog HDL》,这本书虽然比较薄,但是相当精辟,讲解的也很深入,很多概念看了这本书有种豁然开朗的感觉,呵呵。
            学习Verilog其实不用看很多书,基本的语法部分大家都一样,关键是要自己会灵活应用,多做练习。

            Verilog语言学了一段时间,感觉自己可以编点东西,希望自己编的程序在板子上运行看看结果,下面就介绍我学习的第二个阶段。
            刚开始我拿了实验室一块CPLD的开发板做练习,熟悉QuartusII的各种功能,比如IP的调用,各种约束设置,时序分析,Logiclock设计方 法等,不过做到后面发现CPLD的资源不太够(没有内嵌的RAM、不能用SignalTapII,LE太少等),而实验室没有FPGA开发板,所以就萌生 了自己做FPGA开发板的意图,刚好Cadence我也学的差不多了,就花了几天时间主要研究了FPGA配置电路的设计,在板子上做了Jtag和AS下载 口,在做了几个用户按键和LED,其他的口全部引出作为IO口,电路比较简单,板子焊好后一调就通了(心里那个爽啊...)。我选的FPGA是 cycloneII系列的EP2C5,资源比以前的FPGA多了好几倍,还有PLL,内嵌的RAM,可以试试SignalTapII,用内嵌的逻辑分析仪 测试引脚波形,对于FPGA的调试,逻辑分析仪是至关重要的。利用这块板子我完成了项目中的几个主要功能:RS232通信,指令译码,配置DDS,AD数 据高速缓存,电子开关状态设置等,在实践中学习起来真的比平时快很多,用到什么学什么动力更大。这个时候我主要看的数据有这几本感觉比较好:
        ①、《Altera FPGA/CPLD 设计(基础篇)》:讲解一些基本的FPGA设计技术,以及QuartusII中各个工具的用法 (IP,RTL,SignalProbe,SignalTapII,Timing Closure Floorplan,chip Editor等),对于入门非常好。
        ②、《Altera FPGA/CPLD 设计(高级篇)》:讲解了一些高级工具的应用,LogicLock,时序约束很分析,设计优化,也讲述了一些硬件编程的思想,作为提高用。
        ③、《FPGA设计指南--器件,工具和流程》:这本书看了他的目录忍不住就买了,这本书讲述了FPGA设计的各个方面,虽然每个方面都是点到为止,但能让你有个整体的概念,了解FPGA的所有设计功能,了解FPGA开发的整个流程。
        ④、在这里也推荐几个学习FPGA比较好的论坛
            http://www.edacn.net/bbs
            http://www.eetop.cn/
        ⑤、其实最好的学习网站莫过于Altera的官方网站www.altera.com,不过很多人一看到英语就不想看,其实上面的英文很简单,很多时候不敢看是因为对自己没信心或心静不下来看。不过官方网站上资料很多,刚开始可能会觉得资料安排的有点乱,不方便查找,以后有时间我列个资料的链接目录,整理一下,方便大家查找。
       
            到这里,自己最FPGA的学习有一段时间了,练习了很多实例,自己也编写了不少程序,也有了一些项目经验,算是对FPGA有些了解了。在不断的学习中发现 FPGA不仅可以做逻辑设计,算法设计等,还能做嵌入式开发,altera先后开发了Nios,NiosII两款FPGA的嵌入式软核,并有配套的软件, 刚开始看到这些我真是心中突然豁然开朗,学习真的是无止境,又一个全新的领域摆在我面前,我决定学习NiosII,要学就要学最好。
            刚开始入门是很痛苦的,嵌入式设计需要从硬件到驱动到软件全部熟悉,硬件系统问题还不是很大(以前做过单片机DSP等MCU),处理器的架构心里还有点 数,对于驱动和软件工程,刚开始学习真的很头痛。NiosII应该还算比较新的内容(应该是2004年出的),国内的书籍不算很多,网上这方面的资料也比 较零碎,所以我就开始将Altera网站上这方面的资料系统的看一边,这里推荐几本网站上的handbook:
        ①、Embedded Design Handbook
        ②、Nios II Processor Reference Handbook
        ③、Nios II Software Developer's Handbook
        ④、Quartus II Handbook, Volume 4: SOPC Builder
        ⑤、Quartus II Handbook, Volume 5: Embedded Peripherals
            看完这些handbook,总算基本明白整个架构,软硬件设计方法,驱动的编写等,感觉自己可以编一些嵌入式的程序了,不过虽然前面做的那块ep2c5的 板子支持NiosII系统,不过对于嵌入式设计来说还是显得单薄了一点,没有SDRAM,Flash这两个比较基本的模块,Ep2C5内嵌的RAM太小, 程序写不大,而且每次总要绞尽脑汁优化程序代码大小,很多时候优化了后函数功能会受到限制,不利于初学者,也不利于调试。所以到这里我有产生了自己做一块 Nios开发板的想法(直接买比较贵,自己做便宜,而且还能锻炼自己,一举两得),通过借鉴其他开发板,选择自己开发板上需要包含什么模块,确定各个模块 使用什么芯片,阅读各个芯片的datasheet,画出原理图并做出PCB图,这块板子我选的是Ep2c8Q208,比上一块资源又将近多了一倍,板子上 还有以下模块:SDRAM,Flash,EPCS4,RS232,USB,VGA,PS2,AD,DA,LCD等,满足了一般开发板的配置要求。板子回来 以后调试了四五天,(flash工作了,LCD显示了,RS232通了,USB通了,AD,DA工作了,SDRAM正常了...),真是每天都有惊喜,每 个模块都编写了NiosII软件测试程序,调试硬件的时候对软件的运行也更熟悉了。在这次调试的过程中真的学到了很多,为此专门写了好几页调试笔记,下次 拿出来和大家一起分享。现在硬件平台有了,NiosII也了解的差不多了,终于可以自己编写一些规模大一点的程序了。
        以后的路还很长,不过也有很多惊喜在等着我们......

    展开全文
  • 锆石科技的 HELLO FPGA系列 电子书,分为学习指导篇,数字电路篇,硬件语法篇,软件工具篇,项目实战篇,软核演练篇,项目进阶篇七个部分,对了解学习FPGA还是很有帮助的,欢迎下载
  • 书籍推荐】FPGA,xilinx

    千次阅读 2019-04-08 14:43:53
    1,... 《Xilinx Zynq-7000 嵌入式系统设计与实现》  作为对zynq-7000系列书籍中算是比较有名气的。 2,http://bbs.elecfans.com/jishu_1336461_1_1.html http://bbs.elecfan...

    1,https://www.cnblogs.com/limanjihe/archive/2018/10/11/9772653.html

    《Xilinx Zynq-7000 嵌入式系统设计与实现》

      作为对zynq-7000系列书籍中算是比较有名气的。

    2,http://bbs.elecfans.com/jishu_1336461_1_1.html

    http://bbs.elecfans.com/jishu_508212_1_1.html

    http://download.eeworld.com.cn/detail/Timson/1754

     

     

     

    展开全文
  • 《深入浅出玩转FPGA》有书,有视频,有开发板,非常适合自学。 而且作者根据自己的实践经验写出来的书,很实在。 转载某人推荐的:http://archive.cnblogs.com/a/2117083/ 初学者建议看基本中文的教材,这样...

    《深入浅出玩转FPGA》有书,有视频,有开发板,非常适合自学。

    而且作者根据自己的实践经验写出来的书,很实在。

     转载某人推荐的:http://archive.cnblogs.com/a/2117083/

     

    初学者建议看基本中文的教材,这样方便上手

    (1)《EDA技术使用教程-Verilog(第四版)》潘松 黄继业,科学出版社

    国内Verilog经典教材,杭电人民首批试用,由杭电老师(康芯http://www.kx-soc.com/)编著,是初学Verilog理论不错的好书。

    (2)《深入浅出玩转FPGA》吴厚航  北京航空航天大学出版

    工程师项目实战演习的案例分析,更具实践价值。

    (3)《Verilog 数字系统设计教程》夏宇闻 北京航空航天大学出版

    理论价值相当雄厚,涵盖了Verilog所有领域,包括CPU的设计等。

    (4)《fpga prototyping by verilog examples》、《fpga prototyping by vhdl examples》

    美籍华人著,verilog,vhdl的经典例程,很具有参考价值。

    下载地址:

    (5)《大话FPGA》

    下载地址:

    (6)altera官网英文教材:

    下载地址:http://www.altera.com.cn/literature/hb/qts/qts_qii51007.pdf

    建议语法一定语法的这最好看看,肯定有用。

    wps_clip_image-13860wps_clip_image-16353wps_clip_image-29369

    图1.1.1推介书籍

    wps_clip_image-27445wps_clip_image-2854wps_clip_image-6618

    图1.1.2推介书籍

    wps_clip_image-16920

    图1.1.3  altera在线handbook

    二、推介视频

    (1)Altera官网教程:http://www.altera.com/

    如何注册并收看视频,请看第二章解说。

    wps_clip_image-11389

    图1.2.1 在线视频界面

    (2)在线视频:吴厚航《深入浅出玩转FPGA》:

    土豆在线:http://www.tudou.com/programs/view/-oNXez9BJZA/

    电驴下载:http://www.verycd.com/topics/2806048/

    wps_clip_image-25435

    图1.2.2 深入浅出玩转FPGA 视频

    三、推介网站

    1. 各类官网

    (1)Altera官方网站:

    http://www.altera.com.cn/

    wps_clip_image-15947

    图1.3.1 Altera官网

    (2)Xlinx官方网站:

    http://china.xilinx.com/

    wps_clip_image-18893

    图1.3.2  Xilinx官网

    (3)友晶科技官网:

    http://www.terasic.com.cn/cn/

    wps_clip_image-16769

    图1.3.3  Terasic官网

    (4)Chinaaet电子官网:

    http://www.chinaaet.com/

    wps_clip_image-32297

    图1.3.4  Chinaaet官网

    (5)EDN电子官网

    http://www.ednchina.com/

    wps_clip_image-17817

    图1.3.5  EDN China官网

    (6)杭电康芯官网

    http://www.kx-soc.com/

    wps_clip_image-32000

    图1.3.6  杭州康芯官网

    2. 推介博客

    (1)CrazyBingo 博客:

    http://blog.chinaaet.com/My/

    http://www.cnblogs.com/crazybingo

    (2)小时不识月 博客:

    http://www.cnblogs.com/yuphone

    http://blog.chinaaet.com/tear086

    (3)真三无双00 博客:

    http://www.cnblogs.com/oomusou/

    (4)特权同学 博客:

    http://blog.ednchina.com/ilove314/

    (5)Craftor 博客:

    http://blog.ednchina.com/craftor/

    3. 推介论坛

    (1)Altera fpga 论坛:

    http://www.myfpga.org/discuz/

    wps_clip_image-23513

    图1.3.7  杭州康芯官网

    (2)国内电子网论坛:

    http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=1029

    wps_clip_image-26003

    图1.3.8  国内阿莫电子论坛

    (3)IP核开源网站:

    http://opencores.org/

    (4)百思论坛网站:

    http://baisi.net/

    wps_clip_image-30023

    图1.3.9  百思论坛官网

    (5)中国电子顶级开发网论坛:

    http://bbs.eetop.cn/

    wps_clip_image-8305

    图1.3.10  中国电子顶级开发网

    (6)提供各种小制作:

    http://www.fpga4fun.com/

    wps_clip_image-11602

    图1.3.11  国外fpga for fun

    (7)ASIC设计世界:

    http://www.asic-world.com/tidbits/index.html

    wps_clip_image-17408

    图1.3.12  国外ASIC网站

    (8)相当生动有趣的案例:

    http://people.ece.cornell.edu/land/courses/ece5760/FinalProjects/

    wps_clip_image-20146

    图1.3.13  某大学生动有趣案例

    (9)国外经典论文Sunburst Design网站

    http://www.sunburst-design.com/papers/

    wps_clip_image-20248

    图1.3.14  牛逼论文论坛

     

    转载于:https://www.cnblogs.com/proteus/archive/2012/02/02/2336196.html

    展开全文
  • VERILOG HDL数字设计与综合 第2版 本科教学版 入门经典教程,高清扫描版,全书带目录标签,比目前网上的13M的版本清晰好多,值得拥有!!! ,使用者,可以用adobe DC自行转OCR文字版,这样方便搜索
  • FPGA入门教程

    2019-09-23 17:21:45
    自己搜集的一些FPGA学习资料,有官方文档,入门书籍,配套实例代码等等。
  • 看似简单的几个问题,Andrew却回答的...本文Andrew不仅仅对FPGA入门学习流程做了详细的分享,更是对FPGA开发工作的要求分成大公司和小公司两个层面来分析。你能想象曾经从一个疏忽学业的人成为一名资深FAE的嘛?
  • FPGA入门——初学建议

    2021-03-20 21:36:20
    今天开始和大家一起学习FPGA设计,首先,我自己有一定的FPGA设计基础,目前也从事FPGA的设计工作,但自己在FPGA高端应用方面还没有什么涉及太多,例如大数据、云计算、人工智能、深度学习等等,也许自己涉及的领域...
  • Tcl/Tk入门经典》介绍了Tcl语言、Tk工具集以及Tcl和C语言结合编程。《Tcl/Tk入门经典》的第I部分首先介绍了Tcl语言的基本概念和基础知识。第II部分集中介绍如何使用Tk工具集开发图形用户界面。第Ⅲ部分讲解了如何...
  • FPGA开发书籍配套光盘Verilog源码,学习verilog入门级源程序
  • FPGA 入门经典 夏宇闻老师编写北航出版社出版
  • #悬崖上的花,越芬芳越无常~ 终于又抽出时间搞这个FPGA入门系列了。
  • 《VHDL入门与应用》 陈雪松 滕立中 人民邮电出版社 2000.12 ISBN7-115-08950-7/TP.1943 RMB32.00 基本概念清楚,结合实例讲解,易于理解,适合初学者阅读,书中还介绍了MaxplusII和Quartus软件。 《用VHDL设计电子...
  • 我的FPGA入门

    2019-03-26 20:42:18
    FPGA入门——初学者的必经之路https://jingyan.baidu.com/article/c74d6000b55f170f6a595da4.html 学习FPGA经验与书籍https://blog.csdn.net/flyingleo1981/article/details/51122836 1 语言 Verilog语言 2 书籍...
  • FPGA的学习主要分为以下几个方面: 1、编程语言 目前主流的编程语言主要是Verilog和VHDL,Verilog语法风格更像C语言,VHDL语法更为简单一点,相比较而言,Verilog属于RTL(寄存器传输语言)语言,需要定义寄存器和...
  • 数字IC/FPGA推荐书籍

    2020-12-09 14:53:19
    以下书籍全部为个人备战秋招时阅读过的,重点推荐第一本,只知道FPGA不知道数字IC,可以好好读读这本书,能学到很多,面试前我都会翻一翻。 超大规模集成电路系统导论——逻辑、电路与系统设计 高性能FPGA系统:...
  • 学习 FPGA 书籍分享

    2016-04-12 14:03:26
    ①、《Altera FPGA/CPLD 设计(基础篇)》:讲解一些基本的FPGA设计技术,以及QuartusII中各个工具的用法 (IP,RTL,SignalProbe,SignalTapII,Timing Closure Floorplan,chip Editor等),对于入门非常好。...
  • 1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。 FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。...
  • 新谈:为什么你觉得FPGA难学?如何入门? 今天给大侠带来新谈:为什么你觉得FPGA难学?如何入门?以前发过一篇,但是也是很多年前了,大体上还是可以参考,随着技术的发展革新,有些内容还是要与时俱进一下的,可以...
  • fpga图书 fpga之道

    2018-03-12 13:36:59
    FPGA之道》是一本针对FPGA技术进行全面、深入讲解的书籍,内容涵盖了数字电路相关基础理论的介绍、FPGA芯片的构成及工作原理、FPGA项目开发的全流程追踪、主流HDL与HVL语法的详细讲解与阐述等,尤其是针对FPGA项目...
  • FPGA入门试验精品

    2010-09-04 04:00:15
    各类书籍 FPGA入门试验精品 FPGA入门试验精品 FPGA入门试验精品
  • FPGA初学者入门指导及推荐参考资料,包含高手的学习经验
  • 书籍:FPGA那些事儿的光盘,包含了书籍中的全部代码,适合初学者学习FPGA入门~
  • 验证从0到1验证入门书籍推荐 验证入门 验证属于入门容易,精通难的一个工作,小白多从测试用例着手,但是对项目流程,验证环境和整体把握较弱。验证不但是包括设计缺陷的发现,还包括对设计的理解,设计修改的建议,...
  • 这是米客团队的xilinx ZYNC系列fpga入门资料,接近1200页,很全面。为方面跟我一样(积分不是很多的人)的人学习,特将资源分设置得很低。
  • 前5章从FPGA的相关概念入手,简明又严谨地阐述了FPGA硬件构成和CAD工具的内部原理等理论基础,有助于读者快速入门,也有助于读者了解如何优化自己的电路代码,获得更高的性能。 第6章分析了FPGA的优势,系统地介绍...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,331
精华内容 532
关键字:

fpga入门书籍