描述
关键词: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“包装器”文件。
没有回复内容