User Manual

Apollo3 Blue Datasheet
DS-A3-0p9p1 Page 183 of 909 2019 Ambiq Micro, Inc.
All rights reserved.
6.3.2 BLEIF Registers
6.3.2.1 FIFO Register
FIFO Access Port
OFFSET: 0x00000000
INSTANCE 0 ADDRESS: 0x5000C000
Provides direct random access to both input and output fifos. The state of the FIFO is not disturbed by
reading these locations (i.e., no POP will be done). FIFO0 is accessible from addresses 0x0 - 0x1C, and
is used for data output from the IOM to external devices. These FIFO locations can be read and written
directly.
6.3.2.2 FIFOPTR Register
FIFO size and remaining slots open values
OFFSET: 0x00000100
INSTANCE 0 ADDRESS: 0x5000C100
Provides the current valid byte count of data within the FIFO as seen from the internal state machines.
FIFO0 is dedicated to outgoing transactions and FIFO1 is dedicated to incoming transactions. All counts
are specified in units of bytes.
Table 251: FIFO Register
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
FIFO
Table 252: FIFO Register Bits
Bit Name Reset RW Description
31:0 FIFO 0x0 RW
FIFO direct access. Only locations 0 - 3F will return valid information.
Table 253: FIFOPTR Register
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
FIFO1REM FIFO1SIZ FIFO0REM FIFO0SIZ