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