1系统的DSP内插生成器FIR滤波器(IFIR)在使用系统生成器时不工作在硬件中-Xilinx-AMD社区-FPGA CPLD-ChipDebug

1系统的DSP内插生成器FIR滤波器(IFIR)在使用系统生成器时不工作在硬件中

描述

关键词:SysGEN,零填充因子,COE,系数,抽头

紧迫性:标准

一般描述:
使用系统生成器V1.0,在使用系统生成器“生成”令牌创建的硬件中,内插FIR(IFIR)将不工作。

解决方案

在系统生成器块参数和核心生成器中,对于内插FIR系数如何指定系数之间存在差异。

系统生成器GUI丢失了零填充因子“K”;当你指定系数时,它们看起来就像[1 0,0,2,0,0,1 ]。

在核心生成器GUI中,您将使用系数文件“COE(1 2 1)”,然后设置K=3。

要解决这个问题,请遵循以下步骤:

1。使用Xilinx块集插值FIR(如上所述)进行Simulink仿真。在块参数中,使用包含零点的系数[ 1 0 0 0 2 0 0 1 ]。运行Simulink仿真。一旦您对仿真感到满意,在适当的时候运行系统生成器“生成”令牌。

2。用.COE扩展文件创建一个包含以下内容的文件:

基数=10;
COEFDATA=1,2,1;

三。在实现设计之前,必须通过在独立模式下运行核心生成器来重新生成IFIR核。内核生成器出现后,您选择项目,转到:

数字信号处理&滤波器;有限脉冲响应(FIR)

4。双击分布式算术FIR滤波器。当窗口出现时,在Simulink模型中键入与组件名称匹配的组件名称。选择“插值”。选择零填充因子为3。

5。点击“系数”按钮,然后从步骤2加载系数文件。

6。选择其他合适的选项。

7。点击“生成”按钮。

8。如果您还没有这样做,您可以在系统生成器创建的VHDL上运行综合。您可以使用“VHDLFrfile”文件来查看所有VHDL文件的顺序和位置。

8。使用Simulink中创建的所有其他文件,现在可以在Xilinx工具中实现设计。

注:VHDL功能仿真将不正确。若要使用新的配置参数,必须使用在单机模式下运行核心生成器时创建的.vHO文件,并更新IFIR块的VHDL“包装器”文件。

请登录后发表评论

    没有回复内容