主要内容

冷杉大批杀害HDL优化

有限脉冲响应(杉木)大量毁灭filter-optimized HDL代码生成

  • 库:
  • DSP系统工具箱HDL支持/过滤金宝app

  • 冷杉大批杀害过滤器HDL优化块

描述

冷杉大批杀害HDL优化块实现了多相冷杉大批杀害滤波器优化的HDL代码生成。块为hardware-friendly接口提供了输入和输出控制信号。提供cycle-accurate模拟生成的HDL代码块模型架构延迟包括管道寄存器和资源共享。

块接受标量或矢量输入。当你使用向量输入,大量毁灭的因素必须是一个整数向量大小的倍数。块使用单频实现。输出是标量和一个有效的信号表明大量毁灭后样品都是有效的。波形显示一个输入向量的四个样品和一个大批杀害8倍。每秒钟输出样本有效循环。

块提供了两种滤波器结构。直接形成收缩架构提供了一个完全并行实现,使得有效地使用英特尔®和Xilinx®DSP块。直接转置架构是一个完全并行实现形式,适用于FPGA和ASIC的应用程序。匹配滤波器实现增效器,管道寄存器,并pre-adders DSP配置FPGA供应商,指定目标设备时生成HDL代码。

每个样本块实现一个滤波器的输入向量。块然后股票这个过滤器之间的多相subfilters交错subfilter系数。

冷杉大批杀害滤波器的输入规模更大的大量毁灭因素或串行HDL实现(标量只输入),使用冷杉大量毁灭块,而不是这一块。

港口

输入

全部展开

输入数据必须是真实的,或者当标量或矢量。当你使用向量输入,大量毁灭的因素必须是一个整数向量大小的倍数。向量的大小必须小于或等于64。

当输入数据类型是整数类型或定点类型、块为内部使用定点算术计算。

对仿真数据类型支持,但不是为H金宝appDL代码生成。

数据类型:不动点|||int8|int16|int32|uint8|uint16|uint32
复数的支持:金宝app是的

有效的1捕获的数据块数据输入端口。

数据类型:布尔

重置1块停止当前的计算和清除过滤器的内部状态。复位信号是同步和清除数据路径和控制路径。重新考虑,明白了提示

依赖关系

要启用这个端口,在控制端口选项卡中,选择启用复位输入端口参数。

数据类型:布尔

输出

全部展开

过滤后的输出数据,作为一个真正的返回或复数的标量。当输入数据类型是浮点类型,输入输出数据继承了数据类型的数据。当输入数据类型是整数类型或者定点类型输出的参数数据类型选项卡指定输出数据类型。

输出有效的信号表明大量毁灭后样品都是有效的。

数据类型:不动点||
复数的支持:金宝app是的

块集有效的1与每个有效的返回的数据数据输出端口。

数据类型:布尔

参数

全部展开

主要

离散的数字滤波器系数,指定为一个真正的或复数向量。您可以指定向量作为工作空间变量或调用一个过滤器设计功能。当输入数据类型是浮点类型,块投射系数作为输入相同的数据类型。当输入数据类型是整数类型或者定点类型,您可以设置数据类型的系数数据类型选项卡。

例子:firpm (30 0 0.1 0.2 0.5 * 2, [1 1 0 0])

数据类型:||int8|int16|int32|uint8|uint16|uint32
复数的支持:金宝app是的

高密度脂蛋白滤波器架构指定为一个结构:

  • 直接形成收缩——此体系结构提供了一个完全平行滤波器实现,使有效的利用英特尔和Xilinx DSP块。

  • 直接形式转置这个架构是一个完全并行实现,适用于FPGA和ASIC的应用程序。

既实现共享资源通过交叉subfilter系数滤波器实现对每个样本的输入向量。

块实现了多相分解滤波器使用离散冷杉滤波器HDL优化块。建筑细节,请参阅完全平行体架构完全平行的转置结构部分的离散冷杉滤波器HDL优化块引用页面。

指定一个整数大量毁灭因素大于2。当你使用向量输入,大量毁灭的因素必须是一个整数向量大小的倍数。

数据类型

舍入模式类型转换输出到指定的数据类型输出参数。当输入数据类型是浮点数,忽略此参数。更多细节,请参阅舍入模式

溢出的处理类型转换输出到指定的数据类型输出参数。当输入数据类型是浮点数,忽略此参数。更多细节,请参阅溢出处理

块这个数据类型的滤波器系数。最近的可表示的值的量化轮和饱和烃溢出。当输入数据类型是浮点数,忽略此参数。

这个参数是推荐的数据类型继承:同一个词长度作为输入

块返回一个警告或者错误如果这些条件发生。

  • 长度系数数据类型没有足够的分数来表示系数准确。

  • 系数数据类型是无符号,系数包括负值。

你可以禁用或控制这些数据类型的信息的严重程度从模型配置参数,通过修改诊断>类型转换>检测精度损失参数。

块投这个数据类型的滤波器的输出。量化使用的设置舍入模式溢出模式参数。当输入数据类型是浮点数,忽略此参数。

块增加了完整的字长精度在每个过滤阀,将最终的输出转换为指定的类型。最大最后的内部数据类型(WF)取决于输入数据类型(WI)、系数数据类型(WC)和系数的数量(l),是由

WF=WI+WC+装天花板(log2 (l))

因为限制潜在增长系数值,通常不能实际的内部单词长度小于WF

控制端口

选择启用该参数重置输入端口。复位信号实现本地同步复位寄存器的数据路径。

重新考虑,明白了提示

选择该参数生成的高密度脂蛋白全局重置信号连接到寄存器的数据路径。这个参数不改变物体的外观或修改模拟行为模型金宝app®。当你清楚这个参数,生成的HDL全局重置清除寄存器只有控制路径。生成的HDL全局重置可以同步或异步根据HDL代码生成>全局设置>重置类型模型中的参数配置参数。

重新考虑,明白了提示

提示

重置行为

  • 默认情况下,冷杉大批杀害HDL优化块连接生成的HDL全局重置只寄存器的控制路径。这两个参数重置,启用复位输入端口使用高密度脂蛋白全局重置,连接路径的数据寄存器的复位信号。因为额外的路由和加载复位信号,重置数据通路寄存器可以减少合成性能。

  • 启用复位输入端口参数使重置港口。复位信号实现本地同步复位寄存器的数据路径。为了优化利用FPGA资源,这个选项不连接寄存器的复位信号针对FPGA的DSP模块。

  • 使用高密度脂蛋白全局重置参数将生成的高密度脂蛋白全局重置信号连接到寄存器的数据路径。这个参数不改变物体的外观或修改模拟行为模型。金宝app生成的HDL全局重置可以同步或异步根据HDL代码生成>全局设置>重置类型模型中的参数配置参数。根据你的设备,使用全局重置可能转移登记的DSP模块和增加资源的使用。

  • 当您选择启用复位输入端口使用高密度脂蛋白全局重置参数一起,全球和当地的复位信号明确的控制寄存器和数据路径。

重新考虑生成测试长椅

  • FPGA-in-the-loop初始化提供了一个全局重置,但并不会自动提供一个当地的重置。使用默认设置参数,数据路径寄存器不重置会导致FPGA-in-the-loop (FIL)不匹配,如果你运行费尔模型不止一次没有重置。选择使用高密度脂蛋白全局重置自动重置数据通路寄存器,或选择启用复位输入端口和维护当地的重置您的模型的复位信号成为仿真软件费尔试验台。金宝app

  • 生成的HDL试验台提供了一个全局重置,但并不会自动提供一个当地的重置。使用默认参数重置和默认注册重置配置参数,生成的HDL代码包含一个初始模拟值寄存器的数据路径。然而,如果你担心X传播你的设计,你可以设置HDL代码生成>全局设置>编码风格>无重置寄存器初始化参数配置参数不初始化。在这种情况下,使用默认块重设参数,数据通路寄存器不重置会引起X对数据传播路径的高密度脂蛋白模拟。选择使用高密度脂蛋白全局重置自动重置数据通路寄存器,或选择启用复位输入端口和维护当地的重置您的模型生成的HDL的复位信号成为试验台。

算法

全部展开

块实现了多相滤波器组分解成滤波器系数大量毁灭的因素subfilters。如果过滤器长度不整除大量毁灭的因素参数值,然后在块系数。

图中显示了与标量输入和多相滤波器组大量毁灭的因素参数设置为四个。分解系数的四套在一个subfilter交叉的时间。

下一个图显示了一个输入向量的多相滤波器组和四个值大量毁灭的因素参数设置为8。的四个subfilters系数有两组交叉。

每个subfilter与实现离散冷杉滤波器HDL优化块。加法器的输出是管线式适应更高的频率合成。建筑细节,请参阅完全平行体架构,完全平行的转置结构,复杂的乘数部分的离散冷杉滤波器HDL优化块引用页面。

请注意

的输出冷杉大批杀害HDL优化块的输出不匹配冷杉大量毁灭块sample-for-sample。这种差异主要是由于整个subfilters应用阶段,样品。匹配冷杉大量毁灭块,应用大量毁灭的因素- 1 0冷杉大批杀害HDL优化块的数据流。

冷杉大量毁灭块也使用稍微不同的数据类型不能计算。不同数据类型也可以引入不同的输出值如果溢出内部数据类型的值。

扩展功能

介绍了R2020b