原创 DSPBuilder读书笔记一

2011-3-8 17:26 3010 16 17 分类: 消费电子


传统的DSP(数字信号处理芯片)大都是基于固定的硬件架构,通过软件编程来实现各种复杂的信号运算与处理。设计者在选型的时候往往难以寻觅一款完全符合系统要求的片子。而基于FPGA这个硬平台的解决方案从很大程度上解决了设计者的苦恼,DSPBuilder就是Altera针对其FPGA器件在DSP 领域的利器。

在拜读了Altera《DSP Builder Handbook.pdf》的第一个小节后,特权同学比较有感于一个系统设计的软硬实现划分。

传统的DSP设计如图1所示,设计者通过Matlab等强大的仿真工具在PC平台上验证好算法后,通常需要手动编写各种最终运行在嵌入式平台(即DSP)上的汇编代码或者C代码。当然可能会利用一些现成的函数库来加速开发,而相对而言,其速度性能或者说数据处理的吞吐量很大程度上受限于它所处的硬件平台。也就是说,DSP芯片的固有架构决定了算法实现的情况。退一步讲,如果对算法复杂度估计不足,在软硬齐头并进的开发中就很可能让已经制板的硬件系统成为不折不扣的“试验品”。

tu1.jpeg



而基于基本逻辑单元和存储器结构的FPGA,就不存在这些问题。设计者可以根据实际需要不断地配置调整内部的各个功能块,甚至常见的一种更神乎其神的方式是可以对原本在传统DSP芯片开发中无法改动的软硬件分工进行颠覆。

图2就是一个很好的软硬分工划分示意。从左到右,第一个流程是完全基于软件的算法实现方式,如果算法不太复杂,系统硬件也能够满足要求,这不失为一个很可行方式。因为基于软件的算法开发已经很成熟了(毕竟大多算法的早期验证都是在软件基础上进行的),有很多可直接调用的库函数可以借用。第二个流程复杂度高一点,算法的实现既有赖于硬件也需要软件帮忙,这个衔接和工作量划分很重要。特权同学有过一些实践,总结一点经验就是尽量把高吞吐量、重复性高的任务分给硬件来做,而软件更适合一些控制管理的工作。这就是软硬兼施,各自发挥他们的所长,目的也只有一个:更好的完成算法的实现。最后一个流程是杀手锏——完全用硬件来实现,这估计只有DSPBuilder量级的工具能够干这个活,甚至不用设计者明白HDL语言即可完成从一些算法仿真工具到HDL语言的转换,这估计就是DSPBuilder的卖点吧。

tu2.jpeg



对DSPBuilder了解不多,消化这个文档也是一个认识DSPBuilder的开始,希望接下来有机会更多的接触FPGA在算法实现方面的应用。

文章评论1条评论)

登录后参与讨论

用户1578983 2013-6-29 12:38

我用到的是热敏电阻,他是个可变电阻,所以不需要考虑那些,如果是热电偶的话倒是提醒我了,

用户1696705 2013-5-29 08:56

确实受益良多。

用户1674091 2013-5-28 10:54

今天了解到热电偶极性

用户1012893 2013-5-28 08:44

涉及到对于基础知识的应用。谢谢分享!

用户1602177 2013-5-27 10:43

“热电偶的极性”要注意啊~~

用户1593861 2011-3-10 09:34

感觉还是软件占主导地位
相关推荐阅读
用户1587532 2012-12-04 14:56
被忽略的硬件常识
          在特权同学的《都是IO弱上拉惹的祸》一文中,提及了Altera的CPLD在初始化时管脚通常会处于弱上拉状态。在实际示波器采样来看,就表现在上电初 期IO脚会有一个短暂(当时是持...
用户1587532 2012-12-04 14:56
都是IO弱上拉惹的祸
         开发的一款液晶驱动器,接收MCU过来的指令和数据进行图像显示。使用了一片可编程(带使能和PWM调节控制)的背光芯片。在CPLD设计中,上电复位状态将背光使能拉低(关闭),直到MC...
用户1587532 2011-12-29 09:39
四通道波形动态演示效果
 ">http:// http://v.youku.com/v_show/id_XMzM3MDY2NjYw.html   这效果,Cortex-M3可以吗?     ...
用户1587532 2011-12-21 12:54
高速绘图显示,还是FPGA给力
  示波器的效果,曾经以为难于上青天,殊不知咱用FPGA一样能够轻松效仿。目前只是单通道的显示效果,随后送上4通道独立或叠加的波形效果。          感兴趣的朋友不妨去看看他的详细参数:...
用户1587532 2011-10-12 10:23
Keil存储空间自定义分配
Keil存储空间自定义分配          看来Capital-Micro的软件支持包做得还不够到位啊,在51编程环境KeilC中使用Astro II器件光有个Capital Micro D...
用户1587532 2011-09-22 16:38
源同步信号跨时钟域采集的两种方法
源同步信号跨时钟域采集的两种方法            对于数据采集接收的一方而言,所谓源同步信号,即传输待接收的数据和时钟信号均由发送方产生。FPGA应用中,常常需要产生一些源同步接口信...
我要评论
1
16
关闭 站长推荐上一条 /2 下一条