有限脉冲响应(FIR)抽取滤波器优化的HDL代码生成
DSP系统工具箱HDL支持/滤波金宝app
的FIR抽取HDL优化块实现了一个多相FIR抽取滤波器,该滤波器为HDL代码生成进行了优化。该块提供了一个硬件友好的接口与输入和输出控制信号。为了提供对生成的HDL代码的精确周期模拟,块模型体系结构延迟,包括管道注册和资源共享。
该块接受标量或向量输入。当您使用向量输入时,抽取因子必须是向量大小的整数倍。该块使用单一速率实现。输出是标量,有效信号表示抽取后的样本是有效的。波形显示了一个由四个样本组成的输入向量和一个8的抽取因子。输出样本每隔一秒有效。
该块提供两种过滤结构。直接形式的收缩体系结构提供了一个完全并行的实现,使英特尔的有效利用®和Xilinx®DSP块。直接形式转置架构是一种完全并行实现,适用于FPGA和ASIC应用。对于将乘法器、流水线寄存器和预加法器匹配到FPGA供应商的DSP配置的过滤器实现,在生成HDL代码时指定目标设备。
该块为输入向量中的每个样本实现一个过滤器。然后该块通过在时间上交错子滤波器系数在多相子滤波器之间共享这个滤波器。
对于输入尺寸大于抽取因子的FIR抽取滤波器或串行HDL实现(仅标量输入),使用冷杉大量毁灭Block而不是这个Block。
重置行为
默认情况下,FIR Decimation HDL Optimized块只将生成的HDL全局复位连接到控制路径寄存器。这两个重置参数,使能复位输入端口和使用HDL全局复位,将复位信号连接到数据路径寄存器。由于附加的路由和加载复位信号,复位数据路径寄存器会降低综合性能。
的使能复位输入端口参数使重置港口在街区。复位信号实现数据路径寄存器的本地同步复位。为了优化FPGA资源的使用,该选项不将复位信号连接到针对FPGA的DSP块的寄存器。
的使用HDL全局复位参数将生成的HDL全局复位信号连接到数据路径寄存器。此参数不会改变模块的外观或修改Simulink中的模拟行为。金宝app生成的HDL全局重置可以是同步的,也可以是异步的,这取决于HDL代码生成>全局设置>重置类型参数在模型配置参数。根据您的设备,使用全局重置可能会将寄存器移出DSP块并增加资源使用。
当你选择使能复位输入端口和使用HDL全局复位参数一起,全局和局部复位信号清除控制和数据路径寄存器。
对生成的测试台的重置考虑
fpga在循环中初始化提供全局复位,但不自动提供局部复位。使用默认的复位参数,如果您在不复位单板的情况下多次运行FIL模型,未复位的数据路径寄存器可能会导致fpga -in- loop (FIL)不匹配。选择使用HDL全局复位要自动重置数据路径寄存器,或选择使能复位输入端口并在模型中断言本地复位,因此复位信号成为Simulink FIL测试台的一部分。金宝app
生成的HDL测试台提供全局复位,但不自动提供局部复位。使用默认重置参数和默认寄存器重置配置参数,生成的HDL代码包括数据路径寄存器的初始仿真值。然而,如果你担心X
在您的设计中,可以设置HDL代码生成>全局设置>编码风格>无重置寄存器初始化参数不初始化
.在这种情况下,使用默认的块重置参数,未被重置的数据路径寄存器可能导致X
在HDL仿真开始时,在数据路径上传播。选择使用HDL全局复位要自动重置数据路径寄存器,或选择使能复位输入端口并断言模型中的本地复位,因此复位信号成为生成的HDL测试台的一部分。