主要内容

高密度脂蛋白优化性能

优化速度或HDL代码生成

高密度脂蛋白优化属性,你可以指定速度与面积权衡在生成的代码中。

这些属性指定为逗号分隔条名称,值的参数generatehdl函数。的名字属性名和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例如:

冷杉= dsp.FIRFilter (“结构”,直接形成反对称的);generatehdl(杉木、“InputDataType”15)numerictype(16日,“AddPipelineRegisters”,“上”);

速度优化

全部展开

优化时钟频率与管道寄存器,指定为“关闭”“上”。你不能使用这个属性完全连续或级联系列过滤器。当你设定这个属性“上”,编码器增加管道寄存器之间的过滤器计算阶段。尽管寄存器添加对整个过滤器延迟,他们提供时钟频率显著改善。

过滤器类型 添加流水线寄存器的位置
冷杉转置 系数之间的乘数和蛇
直接形成冷杉、反对称冷杉和对称的冷杉

水平之间的基于树的最后一个加法器

基于树的总和的替代技术,看到属性FIRAdderStyle

信息检索 之间的部分
中投公司 梳理部分之间

更多细节,请参阅优化流水线寄存器的时钟频率

优化时钟频率与求和方法,指定为“线性”,“树”,或“级联”。这个属性只适用于直接形成冷杉,反对称冷杉和对称的FIR滤波器。你不能使用这个属性完全连续或级联系列过滤器。当你设定这个属性“树”,程序员创建最后一个加法器,对连续执行成对除了产品并行执行,而不是顺序的。s manbetx 845当你设定这个属性“级联”,程序员创建一个基于树的最后一个加法器水平管道寄存器之间的那棵树。

更多细节,请参阅对FIR滤波器优化最终总结

依赖关系

这个属性只适用于当AddPipelineRegisters属性设置为“关闭”

额外的输入寄存器,指定为“上”“关闭”。当这个属性设置“上”命名,编码器生成一个信号input_register和包括一个过程控制寄存器的声明。如果发生延迟是一个问题,或者如果过滤器纳入现有输入注册代码,设置该属性“关闭”。更多细节,请参阅指定或抑制注册输入和输出

额外的输出寄存器,指定为“上”“关闭”。当这个属性设置“上”命名,编码器生成一个信号output_register和包括一个过程控制寄存器的声明。如果发生延迟是一个问题,或者如果过滤器纳入一个代码,有一个现有的输出寄存器,设置该属性“关闭”。更多细节,请参阅指定或抑制注册输入和输出

乘数的管道阶段输入,指定为一个非负整数。此属性仅适用于FIR滤波器。乘数流水线可以显著增加时钟频率。更多细节,请参阅乘数FIR滤波器的输入和输出管道

依赖关系

要启用这个特性,设置CoeffMultipliers“乘数”

数字乘法器输出管道阶段,指定为一个非负整数。此属性仅适用于FIR滤波器。乘数流水线可以显著增加时钟频率。更多细节,请参阅乘数FIR滤波器的输入和输出管道

依赖关系

要启用这个特性,设置CoeffMultipliers“乘数”

区域优化

全部展开

HDL代码优化,指定为“关闭”“上”。默认情况下,编码器产生的文字实现滤波器与数字滤波器相匹配的行为对象。这个实现不一定是最优的HDL实现。当这个属性设置“上”,编码器的面积减少了硬件实现和优化数据类型和量化效果。关于底层权衡更多细节,请参阅优化高密度脂蛋白

系数实现乘法,指定为“乘数”,“csd”,或“factored-csd”。你不能使用这个属性与多重速率的或连续的过滤器。

  • “乘数”——编码器保留乘数在生成的HDL代码逻辑。

  • “csd”“factored-csd”——编码器实现乘法使用规范签名的数字(CSD)逻辑。CSD技术替换乘数和添加逻辑的转变。这种技术也减少的数量代表二进制数条用于常数乘以最低的非零数字计数。这种优化降低了区域使用的筛选器,同时保持或增加时钟速度。

  • “factored-csd”使用分解CSD逻辑——编码器实现乘法。考虑CSD取代乘数操作转变和添加操作系数的主要因素。这个选项CSD相比,获得了更大的面积缩小,成本的降低时钟速度。

更多细节,请参阅CSD乘数系数的优化

分区系列过滤器体系结构,指定为以下之一:

  • 1——编码器生成一个完全并行的体系结构。此体系结构相当于一个串行分区定义为一个向量的长度的大小有效的过滤器。

  • 有效的滤波器长度——编码器生成一个完全串行架构。

  • [p1 p2……pN]——编码器生成部分串行架构N分区。的整数向量指定每个分区的长度。向量元素之和必须等于有效的滤波器长度。进一步降低该地区,你可以生成一个cascade-serial架构通过支持ReuseAccum财产。一些示例,请参阅产生串行分区冷杉过滤器

  • 单元阵列的串行分区——编码器生成分区级联滤波器过滤阶段。指定每个过滤阶段的分区1,有效的滤波器长度,或一个向量的整数。每个向量的元素必须和有效的滤波器长度相关滤波器的级联。例如,看到的产生串行级联滤波器的分区

    当过滤阶段的串行分区设置1,您可以指定一个附近地区分区阶段使用DALUTPartitionDARadix属性。更多细节,请参阅体系结构级联滤波器的方法

你不能使用这个属性IIR SOS过滤器。为信息检索生成串行架构SOS过滤器,使用FoldingFactorNumMultipliers属性来代替。

使用此表作为指导计算有效的滤波器长度。或者,您可以使用hdlfilterserialinfo函数显示有效的滤波器长度和可能的分区一个过滤器。

过滤器类型 有效的滤波器长度计算
直接的形式 FL =(找到(filt长度。分子~ = 0))
直接形成对称的 (找到(filt FL =装天花板(长度。分子~ = 0))/ 2)
直接形式反对称

更多细节,请参阅指定的速度和面积权衡通过generatehdl属性

并行和串行架构的概述和过滤的列表类型支持每一个架构,明白了万博1manbetx速度与面积权衡

蓄电池为cascade-serial重用架构,指定为“关闭”“上”。当这个属性设置“上”编码器组滤波器利用几个串行分区。每个分区的累积产量是级联的蓄电池前面的分区。因此分区计算的输出在第一个分区的蓄电池。这种技术称为蓄电池重用,节省了芯片面积。如果属性SerialPartition没有定义,编码器生成最优分区。更多细节,请参阅指定的速度和面积权衡通过generatehdl属性

并行和串行架构的概述和过滤的列表类型支持每一个架构,明白了万博1manbetx速度与面积权衡

词根查找表(LUT)分区为分布式算术(DA),指定为以下之一:

  • 1——编码器生成一个完全并行的体系结构。

  • 有效的滤波器长度——编码器生成DA实现没有附近地区分区。

  • [p1 p2……pN]——编码器生成与DA实现N附近地区分区。的整数向量指定每个分区的大小。单个分区的最大尺寸是12。向量元素之和必须等于有效的滤波器长度。对于多重速率的过滤器,每个多相subfilter使用相同的附近地区分区。例如,看到的分布式算法单一税率过滤器

  • {p1 p2……pN;q1……问N;…}——编码器生成与DA实现N独特的附近地区分区的每个多相subfilter多重速率的过滤器。矩阵的每一行指定分区subfilter。在每一行的元素必须和subfilter长度有关,FLi。例如,看到的分布式算法多重速率的过滤器

  • 单元阵列DALUT分区——编码器生成DA实现与不同的附近地区分区过滤阶段的级联。为每个过滤阶段指定的分区1,有效的滤波器长度,或一个向量的整数。每个向量的元素必须和有效的滤波器长度相关滤波器的级联。例如,看到的分布式算术级联滤波器

    当过滤阶段的附近地区分区设置1,您可以指定一个串行分区阶段使用SerialPartition财产。更多细节,请参阅体系结构级联滤波器的方法

使用此表作为指导计算有效的滤波器长度。或者,您可以使用hdlfilterdainfo函数显示有效的滤波器长度,附近地区分区选项,和可能的DARadix值的过滤器。

过滤器类型 有效的滤波器长度计算
直接的形式 FL =(找到(filt长度。分子~ = 0))
直接形成对称的 (找到(filt FL =装天花板(长度。分子~ = 0))/ 2)
直接形式反对称
为每一个多相subfilter多重速率的和统一的附近地区分区 FL =大小(多相(filt), 2)
为每一个多相subfilter多重速率的具有独特的附近地区分区 p =多相(filt)
FLi =长度(找到(p(我,:)))
,在那里索引吗th滤波器的多相矩阵的行。的矩阵的行p代表了subfilter。

更多细节,请参阅分布式算法的FIR滤波器

同时处理的比特数在分布式算术(DA),指定为2,2N,或{2N,2,……}地点:

  • N > 0

  • 国防部(W, N) = 0,在那里W滤波器的输入字的大小吗

  • 2N< =2W

这个属性指定了DA架构的并行程度可以改善时钟速度为代价的。

  • 21——编码器实现了完全连续DA架构,流程1位。

  • 2N——编码器生成部分串行DA结构时1 < N < W

  • 2W——编码器生成一个完全平行DA架构。

  • {2N,2,……}——编码器生成一个DA实现与不同DARadix值为每个在一个级联滤波器过滤阶段。例如,看到的分布式算术级联滤波器

    DARadix过滤阶段的值设置为2,您可以指定一个串行架构阶段使用SerialPartition财产。更多细节,请参阅体系结构级联滤波器的方法

更多细节,请参阅分布式算法的FIR滤波器

折叠因素IIR滤波器,指定为1或者一个正整数。使用这个属性来定义一个串行架构直接形式我或直接形式II SOS过滤器。为了减少在串行架构实现,您可以共享乘数为代价的延迟。时钟的折叠因子指定因子加息以应对区域优化。

您可以指定的FoldingFactor财产或NumMultipliers属性,但不能两者兼得。如果您没有指定属性,编码器生成一个完全并行的体系结构。

例如,看到的为IIR滤波器生成串行架构。获得的信息FoldingFactor选项和相应的NumMultipliers,叫hdlfilterserialinfo函数。

数量的共享乘数IIR滤波器,指定为一个正整数。使用这个属性来定义一个串行架构直接形式我或直接形式II SOS过滤器。共享乘数降低区域的成本增加时钟频率。

您可以指定的NumMultipliers财产或FoldingFactor属性,但不能两者兼得。如果您没有指定属性,编码器生成一个完全并行的体系结构。

例如,看到的为IIR滤波器生成串行架构。获得的信息NumMultipliers选项和相应的FoldingFactor,叫hdlfilterserialinfo函数。

提示

如果你使用fdhdltool函数来生成HDL代码,您可以设置对话框中相应的属性产生高密度脂蛋白。

财产 在对话框位置

添加输入寄存器

全局设置选项卡>港口选项卡

添加输出寄存器

额外的优化性能

过滤器体系结构选项卡

参见: