FPGA怎么开始学
8个回答
展开全部
学习步骤:
1,计算机必不可少。可以选择安装quartusII或者ISE软件。这是必备的软件环境。
2、熟悉verilog语言或者vhdl语言 ,熟练使用quartusII或者ISE软件。
3、设计一个小代码,下载到目标板看看结果。
4、设计稍微复杂的代码,下载到目标板看看结果。
5、设计复杂的代码,下载到目标板看看结果。
6、设计高速接口,譬如ddr2或者高速串行接口
7、设计一个复杂的协议,譬如USB、PCIexpress、图像编解码等。
8、学习再学习,知道“学无止境,山外有山”。
注意事项:第一步:学习了解FPGA结构,FPGA到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程。
第二步:掌握FPGA设计的流程。了解每一步在做什么,为什么要那么做。
第三步:开始学习代码了。不要一开始就走入误区。
第四步:template很重要。能不能高效利用FPGA资源,一是了解fpga结构,二是了解欲实现的逻辑功能和基本机构,三是使用正确的模板。
总结:理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰,还有就是仿真很重要,不要写完程序就去往FPGA中去加载,首先要仿真,尤其是对比较大型一点的程序,想像自己是在做asic,是没有二次机会的,所以一定要把仿真做好。
1,计算机必不可少。可以选择安装quartusII或者ISE软件。这是必备的软件环境。
2、熟悉verilog语言或者vhdl语言 ,熟练使用quartusII或者ISE软件。
3、设计一个小代码,下载到目标板看看结果。
4、设计稍微复杂的代码,下载到目标板看看结果。
5、设计复杂的代码,下载到目标板看看结果。
6、设计高速接口,譬如ddr2或者高速串行接口
7、设计一个复杂的协议,譬如USB、PCIexpress、图像编解码等。
8、学习再学习,知道“学无止境,山外有山”。
注意事项:第一步:学习了解FPGA结构,FPGA到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程。
第二步:掌握FPGA设计的流程。了解每一步在做什么,为什么要那么做。
第三步:开始学习代码了。不要一开始就走入误区。
第四步:template很重要。能不能高效利用FPGA资源,一是了解fpga结构,二是了解欲实现的逻辑功能和基本机构,三是使用正确的模板。
总结:理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰,还有就是仿真很重要,不要写完程序就去往FPGA中去加载,首先要仿真,尤其是对比较大型一点的程序,想像自己是在做asic,是没有二次机会的,所以一定要把仿真做好。
展开全部
夏宇闻老师谈FPGA学习整理
1. 必须清楚自己究竟适合不适合做工程师,看看自己的性格特点,是不是特别安静,又耐得住寂寞,因为FPGA工程师是一个很辛苦的工作,要不断地通过学习研究提升自己的设计水平,而且工程师需要经常性的熬夜加班敲写代码,如果没有一种耐得住寂寞的性格,FPGA工程师最好你不要去做.他不像作销售那样,动动嘴皮子就可以挣到大钱,FPGA工程师在初级阶段薪水也不会很高,但当你有了一定的工程经验和项目经验的时候,你的薪水自然就很很高了。所以做FPGA工程师首要的一点,必须有一颗耐得住寂寞的心。
2. 如果你认为你是一个可以安静下来的人,那接下来就是要和机器打交道了。你必须就像热爱打游戏一样热爱verilog,每个想学FPGA的人你可以看看,把自己关在一个屋子里,除了吃饭睡觉外连续3天的时间就和verilog为伍,看看大家有没有这个定力,如果你没有这个定力,那么你耐不住寂寞,那好你赶快去找你喜欢做的职业,如果你还行,那就开始艰苦的学习。
3. 建立操作环境,你必须想方设法安装了要用到的ModelSim,ISE,QuartusII等操作软件,最好去网上下载,一次不行就两次,直到安装完成,因为越是你不容易安装上去,你就越珍惜,你就越可以很负责任的学习。接下来就对照相关的教程熟悉各种软件,做各种小实验。
4. 接下来,可以找着verilog书自己看看,只要在校的大学生都可以看得懂,然后很认真地作后面的各种练习。一开始简单一点,当你可以独立的把I2C,CPU写出来的时候,那个时候就可以挣点小钱了,当然接下来还需要更多的提升和发展。
5. 对于我的书里的一些错误,很多读者来信反映,是因为我的电子稿是word,而出版用的是方正的飞腾,转换的时候会遇到一些问题。如果大家有什么小的项目,跟着学一学,还是会慢慢的成长起来。
总之,FPGA工程师,是一个看起来是高薪,又非常艰苦的职业,如果你的性格适合做这一行,那就付出艰苦努力吧。(整理自北京至芯FPGA培训中心开学典礼)
1. 必须清楚自己究竟适合不适合做工程师,看看自己的性格特点,是不是特别安静,又耐得住寂寞,因为FPGA工程师是一个很辛苦的工作,要不断地通过学习研究提升自己的设计水平,而且工程师需要经常性的熬夜加班敲写代码,如果没有一种耐得住寂寞的性格,FPGA工程师最好你不要去做.他不像作销售那样,动动嘴皮子就可以挣到大钱,FPGA工程师在初级阶段薪水也不会很高,但当你有了一定的工程经验和项目经验的时候,你的薪水自然就很很高了。所以做FPGA工程师首要的一点,必须有一颗耐得住寂寞的心。
2. 如果你认为你是一个可以安静下来的人,那接下来就是要和机器打交道了。你必须就像热爱打游戏一样热爱verilog,每个想学FPGA的人你可以看看,把自己关在一个屋子里,除了吃饭睡觉外连续3天的时间就和verilog为伍,看看大家有没有这个定力,如果你没有这个定力,那么你耐不住寂寞,那好你赶快去找你喜欢做的职业,如果你还行,那就开始艰苦的学习。
3. 建立操作环境,你必须想方设法安装了要用到的ModelSim,ISE,QuartusII等操作软件,最好去网上下载,一次不行就两次,直到安装完成,因为越是你不容易安装上去,你就越珍惜,你就越可以很负责任的学习。接下来就对照相关的教程熟悉各种软件,做各种小实验。
4. 接下来,可以找着verilog书自己看看,只要在校的大学生都可以看得懂,然后很认真地作后面的各种练习。一开始简单一点,当你可以独立的把I2C,CPU写出来的时候,那个时候就可以挣点小钱了,当然接下来还需要更多的提升和发展。
5. 对于我的书里的一些错误,很多读者来信反映,是因为我的电子稿是word,而出版用的是方正的飞腾,转换的时候会遇到一些问题。如果大家有什么小的项目,跟着学一学,还是会慢慢的成长起来。
总之,FPGA工程师,是一个看起来是高薪,又非常艰苦的职业,如果你的性格适合做这一行,那就付出艰苦努力吧。(整理自北京至芯FPGA培训中心开学典礼)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他们说得都对,其实那个问题开始入手都可以,总之所有这些问题最后你都得弄懂。实际上,需要弄懂还远不止这些,比如FPGA的datasheet了,就这个spec有的FPGA就多达几百页;FPGA设计流程,包括:综合、PAR、timing、constraint等;设计FPGA的时候,还会有电路图的设计,你得掌握电路图设计工具,至少得会用,以及如何设计合理的FPGA能work的电路图;FPGA板还可能会出问题,你还得会调试,那得学会使用仪器,比如示波器、逻辑分析仪等。当然前面几个说,语言是基础,必须掌握;实际上,FPGA仿真也是蛮要知识,你得学会写testbench、仿真工具、查看波形、debug等。
别急,慢慢来。
别急,慢慢来。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语言都是工具,都是其次,重要的是先把数字电路搞明白,FPGA就是个可编程的数字电路,数字电路明白了后边也是轻车熟路了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先选定语言 最好是VERILOG 再看看参考书和网上的视频 特权同学的还不错 最好要弄块实验板 没有DE系列的 可以买特权视频里面说的那种实验板
这些都是语言工具 最重要的是面对一些问题的时候能有设计方案 就是所谓的解决方案 之后再利用工具实现功能
这些都是语言工具 最重要的是面对一些问题的时候能有设计方案 就是所谓的解决方案 之后再利用工具实现功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询