16-bit Proprietary F2MC-16L Family Features

F2MC-16L Family Features

Faster version of the F2MC-16 (MB90700 series) with object code compatibility and also allows low voltage operation.

Easy programming with plenty of data types, including bit (1-bit), nibble (4-bit), byte (8-bit), word (16-bit), and long word (32-bit), and 23 types of addressing.

Bank and linear support of 16Mbytes memory space makes easy migration from external memory sizes to singlechip systems.

Memory space

FFFFFFH

 

 

 

 

 

 

 

 

 

Bank FF

 

 

 

 

 

 

 

 

FF0000H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bank FE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FE0000H

 

@RL access

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Access possible

·

 

 

 

 

 

 

 

 

 

 

16MB

 

 

to any space PC,

·

 

 

 

 

 

 

 

 

DT, SP or AD

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

FFFFH

 

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

0380H

 

 

·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General-purpose

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

register area

020000H

 

 

 

 

 

 

 

0180H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0100H

 

Bank 01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

010000H

I/O area

Bank 00

000000H 0000H

Registers

Dedicated registers

General-purpose registers: 10 16-bit per bank, 32 banks Max.

Dedicated registers

General-purpose registers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AH

AL

 

Accumulator

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Upper address

 

 

 

 

User stack pointer

 

 

 

 

 

 

 

R7

R6

 

 

(RW7)

 

USP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(RL3)

 

SSP

 

System stack pointer

 

 

 

 

 

 

 

R5

R4

 

 

(RW6)

 

PS

 

Processor status

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC

 

Program counter

 

 

 

 

 

 

 

R3

R2

 

 

(RW5)

 

 

 

 

Direct page register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(RL2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DPR

 

 

 

 

 

 

 

 

R1

R0

 

 

(RW4)

 

 

 

 

System stack upper limit register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PCB

 

Program bank register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DTB

 

Data bank register

 

 

 

 

 

 

 

RW3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(RL1)

 

 

USB

 

User stack bank register

 

 

 

 

 

 

 

RW2

 

 

 

 

 

SSB

 

System stack bank register

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADB

 

Additional data bank register

 

 

 

 

 

 

 

RW1

 

 

 

 

 

8 bits

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(RL0)

 

 

 

 

 

 

 

 

 

 

RW0

 

 

 

32 bits

16 bits

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000180H+(RP×10 H)

 

16 bits

 

Lower address

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pipeline processing using 4 bytes cue (minimum instruction execution time: 62.5 ns/16 MHz)

Powerful real time processing using 8-level hardware support priority interrupts and extended intelligent I/O ser- vice functions.

Extended C language and real time operating system instructions (SP indirect addressing, etc.)

Can utilize external 4 MHz oscillator to run at 16 MHz internally by using a built-in clock multiplier circuitry.

Number of basic instructions: 340 (fully compatible with the F2MC-16/16H)

84