|
AK2401 Datasheet, PDF (48/103 Pages) Asahi Kasei Microsystems – Direct Conversion Transceiver | |||
|
◁ |
[AK2401]
13.8.3. Programmable FIR Filter
The AK2401 has a programmable FIR filter that can be set a coefficient arbitrary. This FIR filter is
disposed in channel filter block (Figure 30), and enabled by setting DFIL_PROG bit to â1â <Address
0x22> instead of F0~F9 fixed channel filters that are set by DFIL_SEL[3:0] bits.
Figure 30 shows a block diagram of the programmable FIR filter block. This filter is composed by delay
block, coefficient selection block, MAC (Multiplier & Accumulator) block and bit adjustment blocks.
The table in Figure 30 shows bit length of each numbered point in the diagram. For example, bit length
(1.21) indicates 1 bit to left and 21 bits to the right, in total 22 bits configuration. All internal calculations
are executed by 2âs complement expression.
Delay Part
â
Input
Z-1
Z-1
Z-1
ã»
ã»
ã»
Z-1
Coefficient Select Part
Coefficient
Register
ã»ã»ã»
No.
Location
â Input
â¡ Coefficient
⢠Multiplier Output
⣠Rounding Output
⤠Accumulator Output
⥠Output
Bit Length
(1.21)
(1.15)
(1.36)
(1.21)
(6.21)
(1.23)
â¡
â¢
Multiplier
â£
ROUND
15bit
MAC Part
Adjust Part
â¤
Saturation
â¥
Bit Shift
Output
Accumulator
Figure 30. Programmable FIR Filter Block
â Coefficient Limits
Coefficient limits are shown here.
Bit Number
Bit
Input Range
Dec
Hex
Maximum Total Coefficient Value
Dec
Absolute Maximum Total Coefficient Value Dec
Note:
* 19. Do not set â8000â (hex). It is a prohibited setting.
16
+32767 ~ -32767
7FFFh ~ 8001h (* 19)
524288
1048576
The input maximum tap number is controlled by DFIL_SEL[3:0] bits <Address 0x22> as below.
DFIL_SEL[3:0]
Maximum Tap Number
0h ~ 1h
64 (TAP0 ~ TAP63)
4h ~ Fh
75 (TAP0 ~ TAP74)
If the coefficient accuracy is less than 16 bits, input â0â to the LSB side to make the input data 16-bit. It is
necessary to keep the accuracy when rounding the data as shown in Figure 30. Setting examples are
shown in the next page.
017003093-E-00
48
2017/3
|
▷ |