C68MX03
MPU Core

Function Description

The C68MX03 MPU core is based on the Motorola M6803U4 microcontroller. In addition to executing all M6800 and M6801 instructions, the C68MX03 instruction set includes 16 new opcodes as in the original MC6803U4.

On-chip resources include 192 bytes of RAM, a serial communications interface (SCI), parallel I/O and 16-bit six-function timer. A large number of peripheral modules can be added to achieve highly sophisticated, on-chip capabilities, as for example a complete other 16 bit timer submodules and asynchronous or synchronous serial communication interfaces.

Features

 

Symbol

C16450 - Symbol

 

Pin Description

Name Type Polarity Description
RESETn

In

Low

External Reset
CLK

In

-

Master Clock
IRQ1n

In

Low

External Interrupt
NMIn

In

Low

Non-maskable Interrupt
P1[7:0]

Inout

-

Multifunction pis
P2[7:0]

Inout

-

Multifunction pis
P3[7:0]

Inout

-

Multifunction pis
RXW

Out

Low

Read Write Control
AS

Out

Low

Address Strobe
P4[7:0]

Out

-

Multifunction pis
E

Out

-

Output Clock

 

Programmer's Model

 

Block Diagrams

C68MX03- Block

MPU

 

C68MX03 Microcontroller

Functional Description

The central processing unit (MPU) of the C68MX03 has more than 300 instruction opcodes and 6 addressing modes that can be used to reference memory:

The CPU is able of addressing 64 KBytes of memory. I/O access is memory-mapped. Although the data busses have a width of 8 bit, most instructions have a 16 bit equivalent instruction. The C68MX03 offers multiply, add, subtract, compare, increment & decrement, load & store, and shift instructions of 16 bit operands. The CPU consists of two general-purpose 8 bit accumulators used to hold operands and results of arithmetic calculations or data manipulations. The accumulator A and B can be combined into a 16 bit double accumulator D. The 16 bit index registers IX is used for indexed addressing modes. The CPU automatically supports a program stack. This stack may be located anywhere in the 64 KByte address space through the stack pointer and may be of any size up to the amount of memory available in the system. The condition code register (CCR) contains five status indicators (carry, overflow, zero, negative, and the half carry flag.

Core Assumptions

The design is fully-synchronous, and doesn’t contain any internal tristate buses, therefore special considerations for synthesis can be avoided. The design offers all of the original 321 opcodes and behaves exactly in the same manner as the original M6803, with the exceptions discussed below.

The variations from original device are as following:

 

Timing Diagrams

Verification Methods

The C68MX03 MPU core’s functionality was verified by means of a proprietary hardware modeler. The same stimulus was applied to a hardware model which contained the original Motorola 6803U4 chip, and the results compared with the core’s simulation outputs.

 

Related Information

Motorola Microprocessor data 1984 Data Book
Contact: Motorola Semiconductors, The Literature Distribution Center, http://mot-sps.com/

 

Deliverables

Gate-level Licenses

VHDL Source Licenses

 

All trademarks mentioned in this document are trademarks of their respective owners.

 

| Home | Search | Products |Support | SalesContact Moxsyn |

Please send your comments to webmaster@moxsyn.com