主要内容

多通道滤波器的FPGA

这个例子展示了如何实现一个离散滤波器硬件的多个输入数据流。

在许多DSP应用程序,多个数据流过滤的过滤器。简单的解决方案是为每个通道实现一个单独的过滤。您可以创建一个更area-efficient结构通过共享一个过滤器实现跨多个通道。由此产生的硬件需要更快的时钟频率与时钟频率用于单通道滤波器。

多通道滤波器模型

modelname =“dspmultichannelhdl”;open_system (modelname);

模型包含一个双通道数字滤波器。向量包含两个输入数据流不同频率的正弦信号。输入数据流处理的低通滤波器的系数是由模型属性指定的InitFcn回调函数。

选择一个完全的并行体系结构离散冷杉过滤块,并使资源共享多个频道。

systemname = [modelname/多通道滤波器的];blockname = [systemname/离散冷杉滤波器的];set_param (blockname“FilterStructure”,直接形成对称的);hdlset_param (blockname“架构”,完全平行的);hdlset_param (blockname“ChannelSharing”,“上”);

你可以另外指定这些设置高密度脂蛋白块属性菜单,您访问块单击右键并选择HDL代码>高密度脂蛋白块属性

仿真结果

运行示例模型和开放范围比较两个数据流。

sim (modelname);open_system ([modelname/范围的]);

生成HDL代码和试验台

你必须有一个高密度脂蛋白编码器™许可生成这个例子的HDL代码模型。使用这个命令来生成HDL代码多通道滤波器子系统。使资源使用报告。

makehdl (systemname“资源”,“上”);

使用此命令来生成一个试验台相比,高密度脂蛋白的模拟结果与仿真软件模型的结果。金宝app

makehdltb (systemname);

比较资源利用率

比较资源使用和没有共享,您可以禁用共享资源跨渠道和生成HDL代码,然后比较资源使用报告。

hdlset_param (blockname“ChannelSharing”,“关闭”);makehdl (systemname“资源”,“上”);