0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DSP算法的设计和实现步骤概述

电子设计 来源:陈青青 2019-10-06 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

不久之前,数字信号处理(DSP)就像是一些“神秘艺术大师”所做的副业活动,并且对于相对较少的设计感兴趣。最近,我们已经看到在这个领域出现了惊人的增长,以至于找到一个至少不具备某些DSP功能的数字系统变得越来越困难。

关于DSP算法的设计和实现,该过程的第一步是让DSP架构师在高抽象层次上探索和分析它们。这几乎总是使用MathWorks公司的事实上的行业标准Matlab和/或Simulink环境来执行。对于目标实现技术涉及ASIC的设计环境,Matlab通常占据制高点。相比之下,我现在明白Simulink是当今大多数设计环境中使用的FPGA,其中FPGA是目标实现技术。

后来,当涉及到实际实现这些算法时,我们有两种主要方式。可能会选择:软件或硬件。在软件实现的情况下,我们可能决定用C/C ++和/或汇编代码表示小的scamps,将这些表示编译和/或组装到机器代码中,并在通用微处理器上运行这个机器代码或者专用数字信号处理器

在代码中表示算法的主要优点是,它提供了极大的灵活性,因为它相对容易进行修改。缺点是微处理器和数字信号处理器都是冯·诺依曼型机器,这意味着他们花费了大量的时间(以及功率和硅片空间)读取和解码指令;获取和处理数据;然后存储结果。

另一种方法是使用ASIC和—直接在硬件中实现算法(如逻辑门/功能和寄存器)。最近— FPGA中。传统上,该实现过程依赖于在抽象的寄存器传输级别(RTL)上手动重新编码算法。悲伤,就涉及,出现了通常被抽象的分离谁制定的算法和设计工程师谁的任务是它们的物理实现(图1)DSP建筑师墙。

DSP算法的设计和实现步骤概述

图1—抽象墙将DSP架构师和设计工程师分开。

为了突破这一障碍,有许多公司采用了各种有趣的解决方案。到目前为止,大多数这些解决方案都涉及某种形式的语言翻译或IP块实例化。然而,到目前为止,大多数这些选项还没有在Matlab/Simulink域中工作的DSP架构师和在实现域中工作的硬件设计工程师之间进行明确的交接。事实上,我们经常最终会遇到最糟糕的情况,需要用户成为这两个领域的专家,这样的人很少而且很远!

真正的DSP合成—我们是否希望?

当然,Synplicity的员工以其以FPGA为中心的合成技术而闻名。因此,您只能想象我的惊喜和喜悦,听到他们的新Synplify DSP产品,他们告诉我,它提供了世界上第一个真正的DSP综合解决方案。

这个想法是Synplicity提供独立于架构的,与供应商无关的块集(库),用于Simulink。为了有助于量化过程(将初始浮点表示转换为它们的定点对应物),这些库元素中的每一个都支持自动数据类型传播。这意味着用户只需要为所选信号指定定点数据类型(有符号,无符号)和位宽;然后,导出的值将自动传播到整个设计中。

但关键点在于,与传统的IP模块集解决方案不同,该库保持了DSP架构师在纯算法级别的切入点。也就是说,架构师不需要定义任何低级实现决策,例如内部存储是基于FIFO,寄存器还是内存。相反,架构师需要关注的唯一参数是高级属性,例如滤波器系数和增益要求。

这意味着生成的Simulink表示没有任何架构含义,因此提供了最合适的交接指向硬件设计工程师。这些工程师只需告知Synplify DSP综合引擎目标FPGA架构,与系统相关的所需采样率以及设计的速度要求。

Synplify DSP然后评估所有不同的可能解决方案,以实现最佳实施,并根据提供的区域/时序限制生成适当的RTL。此外,由于Synplify DSP具有架构意识,因此它作为输出生成的RTL被“调整”,以便为目标器件提供最佳解决方案(图2)。

DSP算法的设计和实现步骤概述

图2— DSP Synthesis弥合了域之间的差距。

Synplify DSP执行系统级优化技术,如重定时,资源分配,调度(折叠),多通道化和架构选择。在此上下文中,“折叠”是指采用与数据路径相关联的操作并将这些操作折叠到以较高速率操作的较少资源上。

例如,考虑一个具有100个抽头(级)运行频率为1 MHz的FIR滤波器。每个抽头都有一个相关的乘法器和加法器函数。与使用100个乘法器和100个以1 MHz运行的加法器相反,可以仅使用一个乘法器和一个以100 MHz运行的加法器创建等效滤波器,中间结果存储在存储器中。

在多通道化的情况下,考虑一个视频信号,其中需要在红色,绿色和蓝色通道上执行相同的DSP操作。在这种情况下,用户只需识别一个通道,并指示Synplify DSP将其用于多个信号(如果可以)。如果采样率与系统时钟相比足够低,则综合引擎将自动识别其他通道,并将多通道化技术应用于它们。

嗯,我不了解你,但我‘印象深刻。如果Synplify DSP公司声称Synplify DSP能够完成其中一半的工作,那么它将成为任何DSP设计团队的一个非常有价值的补充,它当然值得一个官方的“酷豆”。直到下一次,有一个好的!

Clive(Max)Maxfield是Techbites Interactive的总裁,Techbites Interactive是一家专注于高科技的营销咨询公司。 Bebop的作者是布尔布吉(电子非常规指南)和EDA的合着者:电子开始的地方,Max曾被一位没有提示,胁迫或报酬的名人称为“半导体设计专家”无论如何。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20332

    浏览量

    255012
  • dsp
    dsp
    +关注

    关注

    561

    文章

    8275

    浏览量

    368276
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通过对‌数字音频信号进行数学运算和算法处理的高性能Audio DSP-DU562

    高性能 Audio DSP(音频数字信号处理器)的核心工作原理是通过对‌数字音频信号进行数学运算和算法处理‌,实现音质优化、噪声抑制、空间增强等效果。
    的头像 发表于 04-03 09:26 266次阅读
    通过对‌数字音频信号进行数学运算和<b class='flag-5'>算法</b>处理的高性能Audio <b class='flag-5'>DSP</b>-DU562

    算法到部署:Enclustra如何用DSP+FPGA/SoC专长,实现功耗与成本双优化?

    DSP技术数字信号处理(DSP)是FPGA和SoC的常见应用领域。为了在此领域为客户提供最优服务,Enclustra积累了深厚的DSP专业知识,不仅能提供纯粹的实现服务,更能从零开始支
    的头像 发表于 02-27 08:34 479次阅读
    从<b class='flag-5'>算法</b>到部署:Enclustra如何用<b class='flag-5'>DSP</b>+FPGA/SoC专长,<b class='flag-5'>实现</b>功耗与成本双优化?

    基于DSP与FPGA异构架构的高性能伺服控制系统设计

    DSP+FPGA架构在伺服控制模块中的应用,成功解决了高性能伺服系统对实时性、精度和复杂度的多重需求。通过合理的功能划分,DSP专注于复杂算法和上层控制,FPGA处理高速硬件任务,两者协同实现
    的头像 发表于 12-04 15:38 815次阅读
    基于<b class='flag-5'>DSP</b>与FPGA异构架构的高性能伺服控制系统设计

    新唐科技推出纯数字端口DSP(NPCA112D)内置音效增强算法

    新唐科技推出纯数字端口 DSP 音频 DSP(数字信号处理器)已逐渐成为扬声器产品设计中非常重要的器件,通过内置算法优化软件调整音质,音色,从量变到质变的过程,增强声音的表现。 AI 技术的助力,让
    的头像 发表于 12-01 19:59 8.1w次阅读
    新唐科技推出纯数字端口<b class='flag-5'>DSP</b>(NPCA112D)内置音效增强<b class='flag-5'>算法</b>

    SM4算法实现分享(一)算法原理

    ,Xi、Yi、rki为字,i=0,1,2,…,31。则本算法的加密实现为: 本算法的解密实现与加密实现结构是相同的,不同的只是提供的轮
    发表于 10-30 08:10

    复杂的软件算法硬件IP核的实现

    具体方法与步骤 通过 C 语言实现软件算法,并验证了算法的有效性以后,就可以进行算法的 HDL 转化工作了。通过使用 Altium Des
    发表于 10-30 07:02

    【技术贴】解密艾为飞天™DSP黑科技(三):特色算法与未来前瞻

    深度好文推荐优质的DSP产品需要承载优秀的DSP算法,方能体现产品的核心价值。数模龙头艾为电子的艾为飞天DSP特色算法,在提升产品性能和优化
    的头像 发表于 10-29 18:48 554次阅读
    【技术贴】解密艾为飞天™<b class='flag-5'>DSP</b>黑科技(三):特色<b class='flag-5'>算法</b>与未来前瞻

    TCORDIC算法实现正余弦函数

    TCORDIC算法,由低延迟CORDIC算法和Taylor展开组成。Taylor展开计算作为CORDIC算法的补充,能够结合CORDIC算法和Taylor展开方式来计算浮点正余弦函数,
    发表于 10-29 06:30

    如何使用恢复算法实现开平方运算

    本文主要描述如何使用恢复算法实现开平方运算。 简介 开平方的恢复算法其实与除法的恢复算法十分相似。首先我们假设X为输入的操作数(它应该为正数),而他的平方根可以表示为Qn=0.q1
    发表于 10-24 13:33

    Newton-Raphson算法实现浮点除法(七)

    的牛顿迭代算法,一直逼近于f(x) = 0的点,则有xi+1 = xi (2 - xi b),这样我们能够用下述步骤实现a/b: 1)把b移位,使其满足0.5≤b&lt;1; 2
    发表于 10-24 07:53

    数据滤波算法的具体实现步骤是怎样的?

    (高频电磁、瞬时脉冲等),选择适配的滤波算法并落地。以下以电能质量监测中最常用的 IIR 低通滤波(抗高频干扰)、滑动平均滤波(抗瞬时脉冲)、卡尔曼滤波(抗动态波动) 为例,详解具体实现步骤: 一、前置准备:明确滤波目标与硬件基
    的头像 发表于 10-10 16:45 1013次阅读

    音频DSP设计与应用

    DSP(即数字信号处理器)对于音频处理技术至关重要。 新唐DSP集成了Waves(Maxx音频),DSP 算法的全球领导者。这包括专用的扬声器校准
    发表于 09-05 07:45

    DFT算法与FFT算法的优劣分析

    概述 在谐波分析仪中,我们常常提到的两个词语,就是DFT算法与FFT算法,那么一款功率分析仪/谐波分析仪采用DFT算法或者FFT算法,用户
    的头像 发表于 08-04 09:30 1784次阅读

    基于FPGA实现FOC算法之PWM模块设计

    哈喽,大家好,从今天开始正式带领大家从零到一,在FPGA平台上实现FOC算法,整个算法的框架如下图所示,如果大家对算法的原理不是特别清楚的话,可以先去百度上学习一下,本教程着重介绍
    的头像 发表于 07-17 15:21 3712次阅读
    基于FPGA<b class='flag-5'>实现</b>FOC<b class='flag-5'>算法</b>之PWM模块设计

    基于FPGA的压缩算法加速实现

    本设计中,计划实现对文件的压缩及解压,同时优化压缩中所涉及的信号处理和计算密集型功能,实现对其的加速处理。本设计的最终目标是证明在充分并行化的硬件体系结构 FPGA 上实现算法时,可
    的头像 发表于 07-10 11:09 2595次阅读
    基于FPGA的压缩<b class='flag-5'>算法</b>加速<b class='flag-5'>实现</b>