

Figure 1: 8155 Pinouts
RESET: Reset signal input terminal, high level . After reset, the 3 I/O ports are input mode.
AD0-AD7: Three-state address/data bus. It is connected with the low 8-bit address/data bus (port P0) of the microcontroller. The address, data, command and status information between the them are all transmitted through this bus port.
RD: Read strobe signal, control the read operation of 8155, low level.
WR: Write strobe signal, control the write operation to 8155, low level.
CE: Chip select signal line, low level.
When IO/M = 0, select the on-chip RAM, and the address on AD0~AD7 is the address of the RAM unit in 8155 (00H~FFH).
When IO/M = 1, select the I/O port of SA8155P, and the address on AD0~AD7 is the address of 8155 I/O port.
ALE: Address latch signal, there is an address latch inside the 8155, and the low 8-bit address information output by the P0 port of the microcontroller and the state of I/O are latched to the internal latch of the 8155 at the falling edge of ALE. Therefore, the low 8-bit address signal output by port P0 does not need an external latch.
PA0-PA7: 8-bit general-purpose I/O ports, the flow direction of its input and output can be controlled by the program.
PB0~PB7: 8-bit general-purpose I/O port, the function is the same as port A.
PC0~PC5: There are two functions, they can be used as general-purpose I/O ports, and can also be used as control signal lines of PA port and PB port, which can be controlled by program.
TIMER IN: Timer/counter pulse input.
TIMER OUT: Timer/counter output.
VCC: +5V power supply.
In the single-chip microcomputer application system, 8155 is uniformly addressed according to the external data memory, which is 16-bit, and its upper 8 bits are provided by the chip selection line, CE=0, select the chip.
When CE=0, IO/M=0, select 8155 on-chip RAM, then 8155 can only be used as off-chip RAM, and the address of the lower 8 bits of RAM is 00H~FFH;
When CE=0, IO/M=1, the I/O port of 8155 is selected, and the lower 8 bits of the port address are determined by AD7~AD0, as shown in the table 1. At this time, the lower 8 bits of the port addresses of ports A, B, and C are 01H, 02H, and 03H respectively (set the irrelevant bit of the address to 0).
Table 1: I/O Port Address of 8155 Chip
|
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
I/O Ports Selection |
|
× |
× |
× |
× |
× |
0 |
0 |
0 |
Command/Status Register Port A Port B Port C The lower 8 bits of the timer The upper 6 bits ot the timer and mode |
|
× |
× |
× |
× |
× |
0 |
0 |
1 |
|
|
× |
× |
× |
× |
× |
0 |
1 |
0 |
|
|
× |
× |
× |
× |
× |
0 |
1 |
1 |
|
|
× |
× |
× |
× |
× |
1 |
0 |
0 |
|
|
× |
× |
× |
× |
× |
1 |
0 |
1 |
The PA and PB of 8155 can work in basic I/O mode or strobe I/O mode. PC can work in the basic I/O mode, and can also be used as a state control signal line for A and B in the strobe mode. When P C is used as a state control signal, the function of each bit line is as follows:
PC0: AINTR (PA interrupt request line)
PC1: ABF (PA buffer full signal )
PC3: BINTR (PB interrupt request line)
PC4: BBF (PB buffer full signal)
The I/O working mode selection of 8155 is realized by setting the control word to the internal command register. The command register can only be written in and cannot be read out. The format of the command register is shown in Figure 2.

Figure 2: Command Register Format
Under the different modes of ALT1~ALT4, the working modes of the PA, PB and PC are as follows:
ALT1: PA, PB is the basic input/output, PC is the input mode.
ALT2: PA, PB is the basic input/output, PC is the output mode.
ALT3: PA is strobe input/output, PB is basic input/output. PC0 is AINTR, PC1 is ABF, and PC3-PC5 are outputs.
ALT4: Port A and port B are strobe input/output. PC0 is AINTR, PC1 is ABF, PC3 is BINTR, and PC4 is BBF.
The format of the SA8155P status register is shown in Figure 3:

Figure 3: Status Register Format
|
Feature set |
Example use case |
SA8155P |
SA8195P |
||
|
Process node |
7nm |
7nm |
|||
|
CPU type |
Cores and frequency |
Number and core frequency |
Octa core Kryo 485 with ECC 3x gold – 2.131 GHz 1x gold prime – 2.419 GHz 4x silver – 1.785 GHz |
Octa core Kryo 495 with ECC 4x gold prime – 2.496 GHz 4x silver – 1.7664 GHz |
|
|
Cache |
Gold – 256 KB L2 per core Gold prime – 512 KB L2 Silver – 128 KB L2 per core Shared – 2 MB L3 |
Gold prime – 512 KB L2 per core Silver – 128 KB L2 per core Shared – 4 MB L3 |
|||
|
Graphics |
Frequency |
Adreno 640 700 MHz |
Adreno 680 675 MHz |
||
|
Memory architecture |
Architecture/speed |
4 × 16, 2092.8 MHz LPDDR4X with ECC |
8 × 16, 2092.8 MHz LPDDR4X with ECC |
||
|
Temperature rating |
Junction range |
-40°C to 105°C |
-40°C to 105°C |
||
|
DSP |
Audio DSP |
Audio processing |
Q6 V66J (2 threads/2 clusters, 512 KB L2) at 1.4592 GHz |
Q6 V66J (2 threads/2 clusters, 512 KB L2) at 1.4592 GHz |
|
|
General purpose DSP |
Advanced audio processing |
Q6 V66B (2 threads/1 cluster, 1536 KB L2) at 1.4592 GHz |
Q6 V66B (2 threads/1 cluster,1536 KB L2) at 1.4592 GHz |
||
|
Compute DSP |
Compute processing |
Q6 V66G (4 threads/2 clusters, 1024 KB L2, 4x HVX) with ECC 1.4592 GHz |
Q6 V66G (4 threads/2 clusters, 1024 KB L2, 4x HVX) with ECC 1.4592 GHz |
||
|
NPU |
Neural processing |
NPU130 with ECC 908 MHz |
NPU130 with ECC 908 MHz |
||
|
Modem DSP |
Modem processing |
Scalar Q6 V66H (4 threads/2 clusters, 1.5 MB L2) at 1.4592 GHz Vector Q6 V66U (4 threads/ 2 clusters, 512 KB L2) at 1.4592 GHz |
Scalar Q6 V66H (4 threads/ 2 clusters, 1.5 MB L2) at 1.4592 GHz Vector Q6 V66U (4 threads/ 2 clusters, 512 KB L2) at 1.4592 GHz |
||
|
Multimedia |
Display |
Multiple displays with scalable resolution |
3x 4K or 4x 2K |
3x 5K |
|
|
Video |
Video decode/encode concurrent |
4K120/4K60 4K60/4K30 |
4K120/4K60 4K60/4K30 |
||
|
Camera |
Multiple concurrent camera input streams |
2.5 Gbps/lane, up to 40 Gbps total |
2.5 Gbps/lane, up to 40 Gbps total |
||
|
Safety |
Safety Element Out of Context (SEooC) targeting assumed system level ASIL-B user cases |
Safety Element Out of Context (SEooC) targeting assumed system level ASIL-B user cases |
|||
|
I/O |
Description |
SA8155P |
SA8195P |
|
|
Memory |
EBI |
LPDDR4X 4x 16 bit 2092 MHz |
LPDDR4X 8x 16 bit 2092 MHz |
|
|
SD/eMMC |
SD 3.0 − 4-bit SDC2 − 4-bit SDC4 |
SD 3.0 − 4-bit SDC2 − 4-bit SDC4 |
||
|
UFS |
2 lane UFS 2.1 gear 3 |
2x 2 lane UFS 3.0 gear 4 rate A |
||
|
Quad-SPI |
1x 4 lane (2x CS) |
2x 4 lane (2x CS) |
||
|
Display |
DSI |
DSI D-PHY v1.2 4-lane DSI0 4-lane DSI1 |
DSI D-PHY v1.2 4-lane DSI0 4-lane DSI1 |
|
|
DisplayPort |
4-lane DisplayPort v1.4 shared with USB 3.1 Gen 2 |
3x 4-lane DisplayPort v1.4, 2x shared with USB 3.1 Gen 2 1x 4-lane embedded DisplayPort v1.4b |
||
|
Camera |
CSI |
CSI-2 v1.3 4-lane CSI0 4-lane CSI1 4-lane CSI2 4-lane CSI3 |
CSI-2 v1.3 4-lane CSI0 4-lane CSI1 4-lane CSI2 4-lane CSI3 |
|
|
Broadcast |
TSIF |
2x |
2x |
|
|
High-speed interfaces |
USB |
1x USB 3.1 Gen 2 with DisplayPort 1x USB 3.1 Gen 2 |
1x USB 3.1 Gen 2 with DisplayPort 1x USB 3.1 Gen 2 |
|
|
PCIe |
2-lane PCIe 3 (RC/EP) 1-lane PCIe 3 (RC) |
1x 1-lane PCIe 3 (RC) 2x 2-lane PCIe 3 (RC) 1x 4-lane PCIe 3 (RC/EP) |
||
|
RGMII/RMII |
1x with MDIO 1.8 V only |
1x with MDIO 1.8 V only |
||
|
Audio |
LS-I2S |
4x 2 data lanes 1x 4 data lanes |
4x 2 data lanes 1x 4 data lanes |
|
|
HS-I2S |
3x 2 data lanes, receive only |
3x 2 data lanes, receive only |
||
|
TDM/PCM |
5x |
5x |
||
|
Miscellaneous |
SPI I2C I3C UART |
26x QUP SE (GPIO + SSC) SPI – master and slave I2C – master I3C – master UART – host |
26x QUP SE (GPIO + SSC) SPI – master and slave I2C – master I3C – master UART – host |
|
|
GPIO |
174 |
190 |
||
All SA8155P specifications are listed here, but not all features listed may be supported in software you used. If you have any questions, please consult the official staff. And if you need related components, just visit KUKE ELECTRONICS.
©2012 - 2024 KUKE ELECTRONICS LIMITED All rights reserved
