
1996 Dec 11
57
Philips Semiconductors
Preliminary specification
Low voltage 16-bit microcontroller
P90CL301BFH (C100)
Table 91
Pointer commands
16 ON-CHIP RAM
The P90CL301BFH contains a 512 bytes RAM which can be used to store program code or data. As this memory does
not need wait states, it can speed up some time consuming tasks like stack operation, table references, or small program
loops, compared with slow external memory or when using the 8-bit data bus. For a read or write access, 3 CPU clocks
are used. The memory content is kept even when the supply voltage is lowered down to 1.8 V after entering Power-down
mode. The base address is FFFF 9000H. It can be accessed in long word, word or bytes.
CODE
DESCRIPTION
BIT 7 BIT 6
0
0
The pointer (A0 register) is initialized with a value depending of the number of transferred bytes.
The most significant byte should be transferred first. Protocol:
To start a data transfer, the pointer should be initialized first. It is incremented by one at each byte
transfer between the memory and the host. The following registers are reserved for the protocol and
should not be used by the user: D0, D1, D2, D3, A0, A1 and A2.
Read command. Read 1 to 64 bytes (load to the host). The pointer is incremented at each transfer.
Write command. Write 1 to 64 bytes (load from the host). The pointer is incremented at each transfer.
Jump command. If the NB field is 0 then a jump to the pointer address (A0) is done to start code
execution. If the NB field
≠
0, the complete protocol initialization is restarted (same effect as reset and
R/W / TROM = 0).
0
1
1
1
0
1
Fig.15 Test-ROM: Timing data transfer.
handbook, full pagewidth
RESET
HALT
R/W / TROM
RX0
9 bits
baud rate
calculation
command/data
Write
data
TX0
MBG333