当前位置:首页 > 新闻资讯 > FPGA之家动态 >

为什么你会觉得FPGA难学?

时间:2024-08-10      来源:网络搜集 关于我们 0

verilog建模流程?明白为什么写Verilog和写C整体思路是不一样的,才能理解顺序执行语言和并行执行语言的设计方法上的差异。

为什么你会觉得FPGA难学?

零基础入门FPGA,如何学习?

FPGA学习重点:

1. 看代码,建模型;

2. 用数学思维来简化设计逻辑;

3. 时钟与触发器的关系;

“时钟是时序电路的控制者”这句话太经典了,可以说是FPGA设计的圣言。FPGA的设计主要是以时序电路为主。

FPGA是给谁用的?

很多学校是为给学微电子专业或者集成电路设计专业的学生用的,其实这不过是很多学校受资金限制,买不起专业的集成电路设计工具而用FPGA工具替代而已。其实FPGA是给设计电子系统的工程师使用的。

这些工程师通常是使用已有的芯片搭配在一起完成一个电子设备,如基站、机顶盒、视频监控设备等。当现有芯片无法满足系统的需求时,就需要用FPGA来快速的定义一个能用的芯片。

基于FPGA的图像处理

把前面学到的理论运用到FPGA上面,如果这时你有阶段性的水平,你将轻松地独立完成图像算法设计,推荐《基于FPGA的嵌入式图像处理系统设计》、《基于FPGA的数字图像处理原理及应用》。

1. 为什么不推荐学习MicroBlaze等软核?

性价比不高,一般的软核性能大概跟Cortex M3或M4差不多,用FPGA那么贵的东西去做一个性能一般的CPU,在工程上是非常不划算的。不如另外加一块M3。

加上软核,可能会影响到其它的逻辑的功能。这是在资源并不十分充足的情况下,再加上软核,导致布局布线变得相当困难。软核不开源,出现Bug的时候,不容易调试。工程上很少使用,极有可能派不上用场。

2. 为什么不推荐0基础学习ZYNQ或SOC?

入门应该学习尽量简单的东西,要么专心学习ARM,要么专心学习FPGA。这样更容易有成就感,增强信心。

ZYNQ和SOC的应用领域并不广,还有很多人没听过这种东西,导致求职的不利。开发工具编译时间长,浪费较多时间。绝大多数工作,都只是负责一方面,也就是说另一方面,很有可能派不上用场。

3. 为什么已经存在那么多IP核,仍需写HDL?

问这种问题的,一般是学生,他们没有做过产品,没有遇到过工程上的问题。IP核并非万能,不能满足所有需求。尽量少用闭源IP核,一旦出问题,这种黑匣子很可能让产品难产。

深入理解低一层次,可以更好地使用高一层次。该法则可以适用于所有编程语言。

#华为:百万奖金招募AI算法人才# #为什么现在算法工程师薪酬这么高# #机器学习# #电子信息工程# #FPGA# #fpga培训# #集成电路培训# #如何自学IT# #Java基础班# #如何学习单片机# #编程经验# #低代码接口平台# #编程杂谈# #java知识#


注明:本内容来源网络,不用于商业使用,禁止转载,如有侵权,请来信到邮箱:429562386ⓐqq.com 或联系本站客服处理,感谢配合!

用户登陆

    未注册用户登录后会自动为您创建账号

提交留言