永发信息网

FPGA高手请进

答案:5  悬赏:40  手机版
解决时间 2021-01-27 08:35
我今年大三了,刚开始学FPGA,学的很迷茫。感觉这东西设计的知识太多了,有嵌入式,单片机,汇编语言等等。不知道从哪里开始入手,请从事这方面工作的大侠指点指点。小弟在此谢过。(最好能结合你的亲身经历说说,谢谢)
最佳答案
首先你要明白你究竟想做些什么。我们说C是基于串行结构的编程方式存在的,通俗一点说,就是一条一条的指令顺序执行。而对于FPGA来说,它既然是一种门阵列,你首先要明白的就是它的基本结构,比如什么是LUT,什么是LAB,它们的关系是什么等等。而所谓的VHDL,Verilog,其实只是一种语言,但是你在写代码的时候一定要明白,你所写的东西,是一种硬件结构,而不仅仅象CPU执行C代码那样的一条一条的顺序执行,在高级FPGA工程师眼里,代码就是硬件。比如简单的if,else语句,在C语言中很好理解,但是在VHDL中,if语句很有可能会产生锁存器,导致时序失真,如果你仅仅以C语言那样的观念去学FPGA,很难成为高手。另外,你需要具备的知识,就是数字电路,各种触发器,锁存器,还有Buffer,Ram的结构,以至于后来高端的通讯协议,比如用FPGA来实现一个SPI 或者是Uart通讯协议。另外要明白FPGA和我们传统意义上的CPLD,以及SOC是不一样的,它的缺点就是慢。一切的一切,计数器也好,时序逻辑电路也好,都要基于FPGA的时钟,时钟一旦很慢,协议根本满足不了外设要求的。作为一个学生来讲,尤其是国内的学生来说(我在慕尼黑工大读研究生,这里硬件条件好一些),一块开发板是必须的。但我觉得更重要的是学习高端的东西,关注Altera公司(欧洲的话我比较关注Xilinx)的最新发布的信息和最新技术。再往深里学,可能会用到SystemC来进行modeling。嵌入式是个很大很大的领域,它涉及到电脑技术,FPGA,assembler语言,C语言,单片机,Arm体系结构以及编程,linux设备驱动等应用,QT的UI设计和移植,另外最基本的硬件电路设计Protel或者是Altium等等,内容太多,太广,所以选择一个比较适合自己的领域是最重要的,其它的知识,通过公司里的培训或者项目来进行学习。
全部回答
一个字,“做”。首先你要知道,对fpga编程,实际写的是硬件电路,所以数电要有点基础。你一个语句下去,你脑子里要有实际的电路出来。组合逻辑算是比较简单的,时序逻辑的话,你写一写接口程序(比如用fpga控制串口,usb口,你要根据通信协议的时序来写程序)就熟练了。如果你这些都熟了,尝试一下软硬结合的方法。如果是altera的可以玩玩nios ii,把你写的接口程序挂到nios 的cpu上,用软件进行控制。至于vhdl还是verilog,我建议初学者用vhdl。不过看你的习惯了。
什么东西并不重要,关键是有一种硬件思想,和C不一样的思想,呵呵。心里要有对于硬件、处理器架构的充分的理解,这样,像单片机、嵌入式,很快就能理解,到时候就是需要什么学什么了。学FPGA应该算是硬件的基础,好好努力吧。等你把FPGA学好了,对于硬件的理解达到一定的高度之后,你会发现,这些东西区别不大。
不一定要学单片机的,FPGA就跟单片机差不多,别想太复杂了。最好买块板子,两三百的就行了,照着资料做点小程序很容易的。语言学过C的话都是通的,Verilog更接近C,VHDL也很简单,无非就是if,for语句。
呵呵,FPGA有分硬件设计和软件设计,你可以先重点研究一个,就比如说软件设计,先不要把FPGA和其他芯片联系起来,先用FPAG实现几个简单的程序,比如说LED的实验啊,数码管等等,,,当然首先要熟悉一种HDL语言,,然后再做一些扩展,网上有很多例子,也可以先模仿模仿,,推荐你一本入门的教材也是我当初刚学习的教材,,,潘松的《EDA技术实验教材》
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京西苑饭店地址有知道的么?有点事想过去
gta5破解版怎么拍照发给好友
访议的意思是什么啊?知道的请说下!
诱惑夜小说txt全集免费下载
男性,67岁,慢性咳嗽、咳痰20多年,活动后气
一支箭插在地上,旁边有一个人的成语
明锐的刹车系统怎么样
北京光明饭店地址在什么地方,想过去办事
长虫的黑米可以放土里养花不
找B站上洛天依言和的一原创曲
一般做销售的,出去跑业务,产生的车费公司会
报帐的意思是什么啊?知道的请说下!
分数解方程1/2+x=5/6 x-7/10=1/5 x+4/1=1/2快
村里有权利查个人户口吗
动漫,一个女的一身白衣,拿着一把白铁相间的刀
推荐资讯
我的世界我的世界结界
好日子茶社地址有知道的么?有点事想过去
贵阳到安顺多远
伊春女孩怎么样
新柠檬切开后放冰箱能放几天
麦快游戏盒子下载为什么下载不来了自动疾跑
中国移动手机连锁卖场(金山路同心堂大药房旁)
如图,大锐角三角形的每边分成4等分。问得到
vivoy28l手机反回建怎么不让它振动
浙江省武义第二中学地址在哪,我要去那里办事
从宁波宁海到陕西西安过路费大概是多少
36v的电压能为手机充电吗?会伤害电池的使用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?