模塊設(shè)置
IIRFA配置
可以使用e2 studio將IIRFA模塊添加到FSP Configuration(FSP配置)> Stacks(堆)選項卡(通過New Stack(新堆)> DSP > IIR Filter Accelerator(IIR濾波器加速器)(r_iirfa)。表1列出了可配置的模塊設(shè)置,可在Stacks Configuration(堆配置)的Properties(屬性)> Settings(設(shè)置)中更改這些設(shè)置。
表1. Configuration.xml中可以進行的設(shè)置
級設(shè)置
一個雙二階IIR濾波器操作稱為級,級聯(lián)的級稱為通道。IIRFA可以進行以下級設(shè)置:
? 最多可級聯(lián)32個級(注:32個級可用于所有配置的通道。換言之,所有濾波器的濾波階數(shù)的最大總和為64。)
? 可以為每個通道選擇要級聯(lián)的級
? 每個級的系數(shù)和延遲數(shù)據(jù)可以獨立設(shè)置
中斷
在IIRFA處理期間會產(chǎn)生以下中斷:
? 輸出數(shù)據(jù)準備完成中斷
? 過程完成中斷
? 操作錯誤中斷
? ECC錯誤中斷
表2列出了中斷源:
表2. IIRFA的中斷源
舍入模式
IIR濾波器加速器模塊的I/O數(shù)據(jù)、級系數(shù)和延遲數(shù)據(jù)以IEEE 754標準中指定的單精度浮點格式保留。浮點計算設(shè)置為在內(nèi)部以額外的精度進行,然后進行舍入以適合目標類型。IIR濾波器加速器模塊支持兩種舍入模式,可在Stacks Configuration(堆配置)選項卡的Properties(屬性)> Settings(設(shè)置)中選擇。下文對每種模式及其對濾波處理的影響進行簡要描述。
舍入為最接近值
在此模式下,結(jié)果舍入為最接近的可表示值。如果結(jié)果介于兩個可表示值之間,則選擇平均值。平均值的最低有效位為0。這種舍入模式最精確,可以防止在有很多計算的中間值的情況下出現(xiàn)統(tǒng)計偏差。
舍入為零
在此模式下,結(jié)果會向零舍入,即在所有情況下都被截斷為最接近零的可表示值。
操作方法
2.1 通道處理操作過程
通道處理是在對通道的輸入寄存器執(zhí)行寫訪問時執(zhí)行的一系列操作。通道使用的所有級的操作在通道處理期間按順序執(zhí)行。如果輸出數(shù)據(jù)操作在通道處理的中期完成,即,在通道處理完成標志 (IIRCHnSTS.CPRCFF) 為1之前,則輸出數(shù)據(jù)準備完成標志 (IIRCHnSTS.ORDYF) 為1,并且輸出數(shù)據(jù) (IIRCHnOUT) 寄存器可讀。
最多可同時處理的通道數(shù)為1。通道按順序處理。如果在任何通道的通道處理期間對輸入數(shù)據(jù) (IIRCHnINP) 寄存器執(zhí)行寫訪問,則總線訪問將被強制等待,直到正在執(zhí)行的通道處理完成。