FPGA的编程语言跟C语言有什么不同?

 我来答
匿名用户
推荐于2017-10-14
展开全部
学FPGA给我最大的体会就是它的编程语言是并行执行的,不像C语言那样一行一行的执行。verilog里面有个always语句,所有的always语句块全部并发执行,而always语句块内部是逐行执行的(前提是只是用阻塞赋值)。
verilog中没有中断的概念,而逐行执行指令的C语言却离不开中断。
学习verilog必须要掌握最基本的概念,像上面的阻塞赋值等等,新手都要经历这一关的,呵呵。
还有,verilog是始终离不开硬件,c语言中可以不限制循环次数,而verilog就不行,因为每循环一次就会增加FPGA内部资源的占用。
最后在说一点儿,verilog中有的语句不能被综合(Oh,什么是综合?,百度吧),像定义浮点的float就不可以,在编程时慎用。
好啦就说这些。
金科张君
2011-04-28
知道答主
回答量:28
采纳率:0%
帮助的人:3.8万
展开全部
学FPGA给我最大的体会就是它的编程语言是并行执行的,不像C语言那样一行一行的执行。verilog里面有个always语句,所有的always语句块全部并发执行,而always语句块内部是逐行执行的(前提是只是用阻塞赋值)。
verilog中没有中断的概念,而逐行执行指令的C语言却离不开中断。
学习verilog必须要掌握最基本的概念,像上面的阻塞赋值等等,新手都要经历这一关的,呵呵。
还有,verilog是始终离不开硬件,c语言中可以不限制循环次数,而verilog就不行,因为每循环一次就会增加FPGA内部资源的占用。
最后在说一点儿,verilog中有的语句不能被综合(Oh,什么是综合?,百度吧),像定义浮点的float就不可以,在编程时慎用。
好啦就说这些吧。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flamingwave
2011-04-28 · TA获得超过358个赞
知道小有建树答主
回答量:196
采纳率:100%
帮助的人:176万
展开全部
主要区别在三点吧
时序
并行
实例化。
记住,HDL是在描述硬件!
你写的不是程序,而是在画电路!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伤心小祭司
2011-05-03
知道答主
回答量:11
采纳率:0%
帮助的人:9万
展开全部
我的感觉是c你实现一切靠的是程序,verilog你是在脑海里有了电路图之后用来把它描述出来,重点在电路。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
landersandos
2011-04-30
知道答主
回答量:13
采纳率:0%
帮助的人:4.4万
展开全部
一个是硬件描述语言,里面有信号进出定义,FPGA的编程语言和C的语法都差不多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式