基于MATLAB在FPGA 算法上浮点定点转换的实现

时间:2010-12-10来源:网络

  

一旦您解决了任何上溢出和下溢出问题,该定点模型的细化改进将更加依赖于可视化。如果另外的定点数据误差继续存在,那么您必须分析常量的作用。否则,您可以通过减小变量位宽来继续细化改进硬件的过程。在两种情况下,知道因某个特定变量的量化而引起的定点误差,在细化改进过程中都是一个有用的帮助。
  
定点可视化
  
根据一组给定的数据集确定一个算法的合适定点响应,通常不是一种精确的科学行为。您常常不得不在数值精度方面做出一些折衷,以提高硬件效率。这一过程高度反复,且紧密耦合至绘图中所示定点效应的可视分析。但是,在一个输出信号上观测到不可接受的 SNR,并不总是表示那里错误地指定了一个量化值。对此,必须进行进一步的分析。
  
为了帮助进行这一过程,AccelDSP Synthesis 综合工具的 AccelProbe 工具以图形方式对一个给定仿真期间的任何变量的浮点和定点值进行了比较(图 9)。如果您使用的是 AccelProbe,您会迅速体会到特定变量的贡献使最终结果的误差累积的过程。您可以通过在 MATLAB 源码中增加语句 “accel_probe(variable_name)”,来“探查”一个变量。

  
“定点历史”图可以让您感知一个变量在仿真期间可能遇到的频繁程度。如果一个值很少出现,则需要用以在动态范围内的高端或低端存储该值的附加硬件可能具有很小的值。
  
结论
  
当创建一个 DSP 算法的数学模型时,MATLAB 是天然之选,且出于硬件考虑,可以无阻碍地使用。将一个算法转换为在 FPGA 上实现的定点模型是一个复杂的、可从 AccelDSP Synthesis 综合工具提供的自动化、加速和可视化功能中大大受益的过程。

1 2 3

关键词: 定点 转换 实现 浮点 算法 MATLAB FPGA 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版