原创 FPGA系统级设计方法

2011-3-10 23:13 1516 5 6 分类: FPGA/CPLD

     由于FPGA在逻辑处理方面有很高的速度,并且具有高效、节省内部资源等特点。在数字信号处理中,尤其在逻辑控制方面起到了很大的作用。如今FPGA另一个主要的应用方向就是复杂数学计算的实现,例如浮点运算、三角函数、开方等。

    在电力电子与电力拖动技术中,电机控制器的设计、矢量PWM的产生等都需要复杂的浮点运算以及三角等数学函数。但是鉴于HDL语言不支持浮点等这些运算,在实现这些算法的时候工作量就相当的大了。比如实现一个16bit有符号的减法,需要先判断符号位,然后比较数值为的大小,最好将大数减去或加上小数,然后判断加上符号位,对于复杂的有符号浮点运算以及三角函数的计算工作量将会更大,甚至无法完成。本人曾写过一段两电平矢量PWM控制的程序,涉及开方以及有符号除法运算,简单的几个公式,写了1000多行,虽然最后成功做出来了,但复杂程度真是难以想象,需要将这些运算逐个转换成FPGA善于的乘法、加法及移位操作。虽然FPGA提供了相应的IP核,但是调用一个IP除法核后,我综合了两个小时都没有综合完,实在是太慢了。 现在利用Xilinx公司或Altera公司提供的系统级涉及方法,可以只关注系统的结构,而不必关心具体的算法实现,大大简化了涉及的流程,使涉及速度大大提高。但是系统级设计方法带来的问题是,占用资源比较大,这也是需要更加完善的地方,如果我们采用系统级设计方法涉及整个任务中的一部分,而其他部分采用HDL语言编写,最后在顶层文件中调用,就可以比较好的完成一项任务了。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户957104 2011-3-13 20:05

ALTERA提供了不少浮点数运算的IP核,虽然我没用过浮点数匀速的IP核,但用过有符号数运算的IP核,综合时很快的,不知楼主用的是什么原因导致综合时间要那么长...
相关推荐阅读
用户259295 2011-08-24 22:01
DSP 、FPGA 控制系统展示, 电子设计代工
同 创电子电气开发工作室具有完善的开发团队,本团队具有硕士生4名,本科生4名。团队核心成员中3人曾获全国电子设计大赛二等奖,1人曾获江苏省电子设计大赛一等奖,在电子产品的开发中具有丰富的设计经...
用户259295 2010-10-24 22:45
1200亿美元芯片进口暴露出中国的头号危机
先来看一组海关的数据:  2009年,中国单项商品进口值最大的东西是什么?  是石油?不是。2009年中国进口石油花了900亿美元。  是铁矿石?也不是,2009年中国铁矿石进口花了500亿美元。  ...
用户259295 2010-09-09 22:43
单片机学习之我所见
   现在比较流行的单片机主要有c51、PIC、AVR、MSP430,对于单片机的学习我认为主要是硬件结构和开发软件的学习。对于程序的设计由于采用C语言,所以移植性比较好,在51上的程序如果要移植到P...
用户259295 2010-08-28 23:01
SOPC技术的发展瓶颈
    如今Xilinx与Altera公司相应的SOPC技术发展已经比较完善,虽然NiosII和MicroBlaze内核的处理速度相对于传统的DSP来说还是比较弱的,但是SOPC技术特有的系统软硬件任...
用户259295 2010-06-18 23:06
FPGA使用
FPGA并行处理优势无可替代。...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条