原创 学习FPGA

2012-12-7 18:18 7437 15 40 分类: 消费电子

很早就有用CPLD,做一些简单的MCU扩展功能,但深入一点的都没有过。最近做高频焊接机,用CPLD实现一些稍微复杂一些的算法,就觉得有些累,甚至都做不下去。

 

现在做火花机,考虑到火花放电过程中会有很多种状态,尤其是短路状态,会影响腐蚀的镜面效果,所以希望用比工作频率更高的速度去采样工作状态,因为火花机的频率达到了上百KHz的速度,就意味着采样速度起码要在MHz级别,加上算法处理等,非普通ARM可以胜任,高速DSP可以,但目前DSP有些边缘化,并且性能不如ARM+FPGA架构,若用FPGA实现数据采样,一些算法在FPGA上处理,性能应该好于DSP。并且这个架构还可以适用于频率更高,比如100MHz级别的,为今后一些高难度的民用工业产品奠定基础。

 

当前的民用工业产品,比如高频机、火花机等,主流的还是基于模拟技术开发的,因为老一辈的工程师,模拟功底很强,性能做的也不错,还够用,但到了今天,数字化时代,嵌入式兴起后,很多后来者都用ARM等处理器来实现相同的功能,但可惜的是,很多嵌入式人员,模拟功底太弱,虽然嵌入式较强,整体效果下来,没有太多的可取之处,毕竟他们把根本弄丢了。幸好我这一次高频机的成功,是因为把模拟技术与嵌入式很好的结合起来了。

 

用ARM等嵌入式技术,从本质上讲还不算彻底的数字化,他只是用数字方式来模拟模拟电路,或者做一些控制方面的东西,本质还是一样的,而模拟技术,控制体系往往是以慢控制快,典型的就类似锁相环、PID算法等。通过类似RC滤波来实现控制,比如锁相控制、电压、电流保护等,当故障出来的时候,往往响应速度慢,尤其是电流保护这一项,所以往往要求设计冗余较高,从而成本也更高,从根本上谈不上数字技术。

 

当前的数字技术应该说是基于FPGA的芯片技术,以更快的速度来监控对象,超采样信号,获取足够的信息,类似一台示波器去监控系统的各个环节的波形,一旦发现波形异常,就马上进入相应的处理,而这个,目前来说,只有FPGA技术才能胜任。可惜的是,国内FPGA人才奇缺,真正有水平的,都去搞这些大家看上去热门的,但竞争又很激烈的行业,最后导致国内一些芯片设计公司,拥有不少的人才,却在跟国外大公司竞争中处于劣势甚至倒闭。相反,若把这些技术,应用到一些相对偏门而又紧缺的行业,则能有不错的机会。

 

当然话说回来,光有FPGA技术,也是没用的,因为任何一个偏门的行业,都需要一个领路人,没有领路人,哪怕技术再简单,也是没人相信的,其次,其他关联的技术,一般非FPGA人才所熟悉,一般他们不擅长模拟,而这方面,模拟要求很高。

 

我们有幸符合所有条件,接下来只要把FPGA加强,结合原有的优势,就能获得不错的竞争优势,所以我必须要沉下心来学习,把它当作自己今后长期的事业来做。在此感谢帮助我学习的同学与朋友,感谢!

 

//回读者

应网友的咨询,我做一些进一步的解答,本篇文章要结合前面那篇“与香港老工程师对话”一起看,因为这个思想体系主要来自于老先生的。当然之前也说了,老先生之所以能做到,主要是因为三个牛人的相互配合,并且这种配合都有几十年了,任何单独一个,都做不出来。

这套思想本质上讲类似独孤九剑,主要讲究采集当前信息预测来提前获取信息而决定下一步动作,这个跟我们当前的控制系统,以慢控制快的思路完全不同,所以具有最大的可靠性。这个技术本质上讲有些类似当前很热门的软件无线电,只是他把这个思想应用到了工业控制领域,我查了不少文献,国内这方面有些萌芽,但还比较初级,主要是技术难度太高了。

具体的讲,这个思想就是分析透彻一个系统的工作原理,之后分解为各个状态,工作的时候用fpga去采集各个状态的信息,来决定下一步如何操作,若异常超过了范围,就抛出来让MCU、ARM等低速的来处理即可。所以我们要做的,是先要分析透彻这个系统的工作流程,描述成状态机,之后用FPGA来实现这些状态机的流程,等价于设计了一颗专用ASIC,MCU、ARM起配置芯片作用和异常处理作用,正常的一般都在FPGA内部做了,这样就可以实现高可靠,高稳定的设计。

当然,具体的很多细节,就如同独孤九剑的口诀一样艰难,意思很容易明白,具体手段就看谁的巧妙了,尤其是高速采样的方式方法上。

 

老先生讲的这一套思想,我刚开始没有接触过,所以不在那个道上,他又遮遮掩掩,所以一直没明白,真是花费了不少时间搞明白。当然他只是提供了思想,具体的方式方法,看个人的修行了。

PARTNER CONTENT

文章评论25条评论)

登录后参与讨论

用户1454308 2016-4-29 08:25

Good

用户616469 2013-4-16 15:45

由于摩尔定律的驱动,硬件资源的日益丰富,FPGA越来越流行是一个趋势,在高性能领域中也将会一统天下。 自己刚做完一个研究项目,采用FPGA实现,内核时钟为160MHz,速度的确是相当的快。 有数电的基础加上C语言的底子,学习FPGA不难。推荐学习夏宇闻的《Verilog数字系统设计教程》,我这个项目就是边学边做的。从对FPGA和Verilog知之甚少,通过学习夏教授的教材,与合作者做仿真调试,把项目一次性成功完成,性能优异。进入了FPGA设计之路,前后大约8个月。非常推荐大家学习FPGA.

用户1262333 2013-2-20 09:49

有点像kalman 滤波,但是因为他的系统提前感知的足够快,如果有异常,立即抛给MCU做保护或纠错处理,不知道这在信号处理上叫什么?!期待博主或William Lam老先生解答。

用户1678966 2013-1-16 15:13

希望给些学习建议

dable.work_513662438 2013-1-7 10:03

是的,我就是专门搞FPGA的。FPGA有FPGA的缺点,成本高,功耗大。如果将来FPGA能做到降低成本,功耗可控。那么就可以横扫天下了。当然,FPGA的普及还有一个阻力,就是语言。让熟悉C的工程师去学一门新语言,恐怕很多时候都不乐意的,因此智能综合工具也是FPGA领域的一个重大发展方向。当C语言会能直接高效综合时,FPGA的世纪才真正到来。

1989tie_959541171 2012-12-20 14:33

一个是工具, 一个是思想, 一个是武器, 一个是内功。 FPGA,ARM,DSP都是手中的工具, 如果想使用的好, 需要能有使用它的相应的内功。 至于专业与行业 专业为外, 行业为内。 工欲善其事必先利其器。 欲达化境, 则是要内功深厚。 内外兼修。 佩服博主。

用户1673030 2012-12-8 10:28

我刚想学习一下FPGA 那位大哥有什么比较好的人门教程

用户1466259 2012-12-3 20:36

几年前我也用FPGA处理过200MHz左右的信号变频处理,结果不是很理想,主要原因也是在于前端的模拟信号处理功力不足,系统抗干扰能力弱。由于经验不足,老板不让再往里投入了,他觉得太烧钱了。

用户1366732 2012-11-27 13:58

学习中啊,楼上各位都是我的老师!

凤舞天 2012-11-26 12:48

我说的这个行业,是不需要考虑成本的行业。 并且我也没有说DSP不行,香港老先生就是擅长用DSP的,但最终的高性能还是要FPGA,尤其可以用在一些必须要的行业里,所以他推荐我直接用FPGA实现,没必要学两次,代价太高。
相关推荐阅读
凤舞天 2019-01-20 20:07
运放的压摆率与增益带宽积,到底是怎么个关系?
今天在ADI上寻找一颗高速运放,但是看了ADI的运放列表,把我弄闷了,到底是选择压摆率高的还是增益带宽积大的。如下图:LT6275是40M增益带宽积,但是压摆率却到2.2K,非常高,相反LT6203X...
凤舞天 2019-01-13 12:53
雨滴慧目图像识别项目的产品定义过程详解!
需求来源:      俊知焊齿机的合金刀头上料机构,采用基恩士的光纤激光识别,对于一些对称性比较强的合金刀头,容易误判,所以高端的焊齿机采用价格昂贵的图像识别系...
凤舞天 2019-01-01 19:50
半导体空穴到底怎么导电的?
我们熟悉的半导体材料,常用的是P、N类型的,硅(SI)中掺杂元素硼(B),因为B三价,相对于SI的4价来说,缺少一颗电子,把这个缺失的部分叫做空穴,这类掺杂B的叫P型材料。对应的,掺杂了元素磷(P),...
凤舞天 2018-12-22 22:13
孩子的教育不应该只是学习,更应该是去挑战
大家会发现,很多优秀的知识分子,自己水平很高,但是自己的孩子却教不好,很多老师的孩子,小学成绩很好,初中也不错,但是到了高中,大学之后,很多走向平庸,这个似乎违背我们的认知。现在自己有小孩了,也面临知...
凤舞天 2018-12-01 11:34
MOS管应用概述(四):基本参数
mos管的基本参数,大家熟悉的必然是Ids电流,Ron导通电阻,Vgs的阈值电压,Cgs、Cgd、Cds这几项,然而在高速应用中,开关速度这个指标比较重要。上图四项指标,第一项是导通延时时间,第二项是...
凤舞天 2018-12-01 10:36
努力之前请先学会思考
公司这么多年下来,有一些人一直很努力,也很听话,让他做什么就做什么,然而一直以来他们很少自己主动做事,挑头做事,往往都是打个下手,听命令行事,一天无忧无虑,看看手机上上网,乐呵呵的,估计睡觉很容易睡着...
EE直播间
更多
我要评论
25
15
关闭 站长推荐上一条 /3 下一条