ACTEL Documentation

2016
D68HC11E
8-bit Microcontroller v. 1.06
COMPANY OVERVIEW
♦
Digital Core Design is a leading IP Core provider
and a System-on-Chip design house. The company
was founded in 1999 and since the very beginning
has been focused on IP Core architecture
improvements. Our innovative, silicon proven
solutions have been employed by over 300
customers and with more than 500 hundred
licenses sold to companies like Intel, Siemens,
Philips, General Electric, Sony and Toyota. Based
on more than 70 different architectures, starting
from serial interfaces to advanced microcontrollers
and SoCs, we are designing solutions tailored to
your needs.
♦
♦
♦
♦
♦
♦
♦
♦
Pin-out
and
memory
interface
identical
to the MC68HC11E Microcontrollers
Optional enhanced memory interface with Demultiplexed Address/Data Bus to allow easy
integration with external memories.
Interrupt Controller
20 interrupt sources
17 priority levels
Two power saving modes: STOP, WAIT
Fully synthesizable, static synchronous design with
no internal tri-states
No internal reset generator or gated clock
Scan test ready
DELIVERABLES
♦
Source code:
●
●
●
IP CORE OVERVIEW
The document contains a brief description
of the D68HC11E core functionality. The D68HC11E
is an advanced 8-bit MCU IP Core, with highly
sophisticated, on-chip peripheral capabilities, fully
compatible with the 68HC11E industry standard.
In the standard configuration, the core has
integrated on-chip major peripheral functions. An
asynchronous serial communications interface
(SCI) and a separate synchronous serial peripheral
interface (SPI), are included. The main 16-bit, freerunning timer system has three input capture and
five output-compare lines and a real-time interrupt
function. An 8-bit pulse accumulator subsystem
can count external events or measure external
periods. Self-monitoring on-chip circuitry is
included to protect the D68HC11E against system
errors. A computer operating properly (COP)
watchdog system protects against software
failures. An illegal opcode detection circuit
provides a non-maskable interrupt, if illegal
opcode is detected. Two software-controlled
power-saving modes - WAIT and STOP are
available, to conserve additional power. These
modes make the D68HC11E IP Core especially
attractive for automotive and battery-driven
applications. The D68HC11E has a built-in real time
TM
on-chip hardware debugger - DoCD , allowing
easy software debugging and validation. The
D68HC11E is fully customizable - it is delivered
in the exact configuration to meet users’
requirements. It includes fully automated test
bench with complete set of tests, allowing easy
package validation at each stage of SoC design
flow.
CPU FEATURES
♦
♦
Software compatible with industry standard
68HC11E
Cycle compatible with the original implementation
♦
VHDL Source Code or/and
VERILOG Source Code or/and
Encrypted, or plain text EDIF
VHDL & VERILOG test bench environment
●
●
●
♦
Active-HDL automatic simulation macros
ModelSim automatic simulation macros
Tests with reference responses
Technical documentation
●
●
●
♦
♦
♦
Installation notes
HDL core specification
Datasheet
Synthesis scripts
Example application
Technical support
●
●
IP Core implementation support
3 months maintenance
●
●
Delivery of the IP Core and documentation updates, minor
and major versions changes
Phone & email support
DESIGN FEATURES
♦
♦
♦
One global system clock
Synchronous reset
All asynchronous input signals are synchronized
before internal use
LICENSING
Comprehensible and clearly defined licensing
methods without royalty-per-chip fees make use
of our IP Cores easy and simple.
Single-Site license option – dedicated to small and
middle sized companies, which run their business
in one place.
Multi-Site license option – dedicated to corporate
customers, who operate at several locations. The
licensed product can be used in selected company
branches.
In all cases the number of IP Core instantiations
within a project and the number of manufactured
chips are unlimited. The license is royalty-per-chip
free. There are no restrictions regarding the time
of use.
1
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
●
●
●
There are two formats of the delivered IP Core:
VHDL or Verilog RTL synthesizable source code
called HDL Source code
●
FPGA EDIF/NGO/NGD/QXP/VQM called Netlist
PERIPHERALS
●
♦
The peripherals listed below are implemented
in a standard configuration of D68HC11E.
♦
TM
DoCD
●
●
●
●
♦
♦
♦
16-bit Compare/Capture Unit
●
●
●
●
●
●
●
♦
Two major modes of operation
Simple event counter
Gated time accumulation
Clocked by internal source or external pin
SPI – Master and Slave Serial Peripheral Interface
●
●
●
●
♦
Three independent input-capture
Five output-compare channels
Events capturing
Pulses and digital signals generation
Gated timers
Sophisticated comparator
Pulse width modulation and measuring
8-bit Pulse accumulator
●
●
●
●
♦
16 bit free running counter
Four stage programmable prescaler
Real Time Interrupt
Software selectable polarity and phase of serial clock
SCK
System errors detection
Allows operation from a wide range of system clock
frequencies (built-in 5-bit timer)
Interrupt generation
Full-duplex UART - SCI
●
●
●
●
●
●
●
Standard non-return-to-zero format
8 or 9 bit data transfer
Integrated baud rate generator
Noise, Overrun and Framing error detection
IDLE and BREAK characters generation
Wake-up block to recognize UART wake-up from IDLE
condition
Three SCI related interrupts
OPTIONAL PERIPHERALS
Optional peripherals (not included in the presented
D68HC11E Microcontroller Core) are also available.
The optional peripherals can be implemented upon
customer’s request.
♦
♦
♦
PWM – Pulse Width Modulation Timer/Counter
with up to four 8-bit or two 16-bit PWM channels
Memory extension unit and Chip select
I2C Master & Slave bus controllers
●
●
Master operation
Multi-master systems supported
♦
FADD, FSUB - addition, subtraction
FMUL, FDIV- multiplication, division
FSQRT- square root
FUCOM - compare
FCHS - change sign
FABS - absolute value
Floating-Point Math Coprocessor (DFPMU) - IEEE754 standard single precision real, word and short
integers
●
●
●
●
●
●
●
●
Dedicated vector and interrupt priority for each
interrupt source
Main16-bit timer/counter system
●
●
●
♦
♦
I/O Ports
Interrupt Controller
●
Floating-Point Arithmetic Coprocessor (DFPAU)
IEEE-754 standard single precision
●
●
●
●
●
●
On-Chip Debugger
Processor execution control
Read, write all processor contents
Hardware execution breakpoints
Three wire communication interface
Performs arbitration and clock synchronization
Interrupt generation
Supports speed up to 3,4Mb/s (standard, fast & HS
modes)
Allows operation from a wide range of clock
frequencies (built-in 8-bit timer)
User-defined timing
FADD, FSUB- addition, subtraction
FMUL, FDIV- multiplication, division
FSQRT- square root
FUCOM- compare
FCHS - change sign
FABS - absolute value
FSIN, FCOS- sine, cosine
FPTAN, FPATAN- tangent, arcs tangent
Additional special internal interrupt dedicated for
DFPAU or DFPMU
UNITS SUMMARY
Control Unit - Performs the core synchronization and
data flow control. This module manages execution of
all instructions. The Control Unit also manages
execution of STOP instruction and waking
the processor up from the STOP mode.
Opcode Decoder - Performs an instruction opcode
decoding and the control functions for all
other blocks.
ALU - Arithmetic Logic Unit performs the arithmetic
and
logic
operations,
during
execution
of an instruction. It contains accumulator (A, B),
Condition Code Register (CCREG), Index registers X, Y
and related logic, like arithmetic unit, logic unit,
multiplier and divider.
Bus Controller – Program Memory, Data Memory &
SFR’s (Special Function Register) interface - controls
access into the program and data memories and
special registers. It contains Program Counter (PC),
Stack Pointer (SP) register, and related logic.
Interrupt Controller - D68HC11E extended IC has
implemented 17-level interrupt priority control.
The interrupt requests may come from external pins
(IRQ and XIRQ), as well as from particular peripherals.
The D68HC11E peripheral systems generate maskable
interrupts, which are recognized only, if the global
interrupt mask bit (I) in the CCR, is cleared. Maskable
interrupts are prioritized according to default
arrangement, established during reset. However, any
source may be elevated to the highest maskable
priority position, by using HPRIO register. When
2
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
interrupt condition occurs, an interrupt status flag is
set to indicate the condition.
Timer, Compare Capture & COP Watchdog –
This timer system is based on a free-running, 16-bit
counter, with a 4-stage programmable prescaler.
A timer overflow function allows software to extend
the timing capability of the system, beyond the 16-bit
range of the counter. Three independent inputcapture functions are used, to automatically record
the time, when a selected transition is detected
at a respective timer input pin. Five output-compare
functions are included for generating output signals
or for timing software delays. Since the input-capture
and output-compare functions may not be familiar to
all users, these concepts are explained in greater
detail. A programmable periodic interrupt circuit
called RTI is tapped off of the main 16-bit timer
counter. Software can select one of four rates for the
RTI, which is most commonly used to pace the
execution of software routines. The COP watchdog
function is loosely related to the main timer in that
the clock input to the COP system (clk*217) is tapped
off the free-running counter chain. The timer
subsystem involves more registers and control bits,
than any other subsystem on the MCU. Each of the
three input-capture functions has its own 16-bit time
capture latch (input-capture register) and each of the
five output-compare functions has its own 16-bit
compare register. All timer functions, including the
timer overflow and RTI, have their own interrupt
controls and separate interrupt vectors. Additional
control bits permit software, to control the edge(s)
that trigger each input-capture function and the
automatic actions that result from output-compare
functions. Although hardwired logic is included to
automate many timer activities, this timer
architecture is mainly a software-oriented system.
This structure is easily adaptable to a very wide range
of applications, although it is not as efficient, as a
dedicated hardware for some specific timing
applications.
SCI - The SCI is a full-duplex UART type asynchronous
system, using standard non return to zero (NRZ)
format: 1 start bit, 8 or 9 data bits and a 1 stop bit.
The D68HC11E resynchronizes the receiver bit clock
on all one to zero transitions in the bit stream. The
differences in baud rate between the sending device
and the SCI are not as likely to cause reception errors.
Three logic samples are taken near the middle of data
bit time and majority logic decides the sense for the
bit. The receiver also has the ability to enter a
temporary standby mode (called receiver wakeup), to
ignore messages intended for a different receiver.
Logic automatically wakes the receiver up, in time to
see the first character of the next message. This
wakeup feature greatly reduces CPU overhead in
multi-drop SCI networks. The SCI transmitter can
produce queued characters of idle (whole characters
of all logic 1) and break (whole characters of all logic
0). In addition to the usual Transmit Data Register
Empty (TDRE) status flag, this SCI also provides a
Transmit Complete (TC) indication that can be used in
applications with a modem.
SPI Unit – it’s a fully configurable master/slave Serial
Peripheral Interface, which allows user to configure
polarity and phase of Serial Clock Signal SCK. It allows
the microcontroller, to communicate with serial
peripheral devices. It is also capable of interprocessor
communications, in a multi-master system. A serial
clock line (SCK), synchronizes shifting and sampling of
the information on the two independent serial data
lines. SPI data are simultaneously transmitted and
received. SPI system is flexible enough, to interface
directly with numerous standard product peripherals,
from several manufacturers. Data rates as high as
CLK/8. Clock control logic allows a selection of clock
polarity and a choice of two fundamentally different
clocking protocols, to accommodate most available
synchronous serial peripheral devices. When the SPI
is configured as a master, software selects one of four
different bit rates for the serial clock. SPI
automatically drives slave select outputs SSO[7:0] and
address SPI slave device, to exchange serially shifted
data. Error-detection logic is included, to support
interprocessor communications. A write-collision
detector indicates, when an attempt is made to write
data to the serial shift register, while a transfer is in
progress. A multiple-master mode-fault detector
automatically disables SPI output drivers if more
than one SPI devices simultaneously attempts
to become bus master.
Pulse Accumulator – This system is based on an 8-bit
counter and can be configured to operate as a simple
event counter or for gated time accumulation. Unlike
the main timer, the 8-bit pulse accumulator counter
can be read or written at any time (the 16-bit counter
in the main timer cannot be written). Control bits
allow the user to configure and control the pulse
accumulator subsystem. Two maskable interrupts are
associated with the system, each having its own
controls and interrupt vector. The PAI pin, associated
with the pulse accumulator, can be configured to act
as a clock (event counting mode) or as a gate signal,
to enable a free-running E divided by 64 clock to the
8-bit counter (gated time accumulation mode). The
alternate functions of the pulse accumulator input
(PAI) pin, present some interesting application
possibilities.
I/O Ports - All ports are 8-bit general-purpose bidirectional I/O system. The PORTA, PORTB, PORTC,
PORTD, PORTE data registers, have their
corresponding data direction registers DDRA, DDRC,
DDRD to control ports data flow. It assures, that all
D68HC11’s ports have full I/O selectable registers.
Writes to any ports pins cause data to be stored
in the data registers. If any port pins are configured as
output, then data registers are driven out of those
3
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
BUS
a
bntroller
pins. Reads from port pins, configured as input,
causes that input pin to be read. If port pins is
configured as output, during read data register is
read. Writes to any ports pins not configured as
outputs, do not cause data to be driven out of those
pins, but the data is stored in the output registers.
Thus, if the pins later become outputs, the last data
written to port will be driven out the port pins.
ADCCTRL – External ADC Controller is used as
interface between D68HC11E internal registers
and external
serial/parallel
ADC
converter.
This module has several different options, so its
details are described in separate document.
EEPROMCTRL – External Serial EEPROM Controller.
Manages data exchange between D68HC11E and
external EEPROM. During initialization copies
contents of the whole external EEPROM, to internal
EEPRAM (EEPROM Mirror implemented in standard
parallel RAM). This module has several different
options, so its details are described in separate
document.
DoCDTM - Debug Unit – it’s a real-time hardware
debugger, which provides debugging capability
of a whole SoC system. Unlike other on-chip
debuggers, DoCD™ provides non-intrusive debugging
of running application. It can halt, run, step into
or skip an instruction, read/write any contents
of microcontroller, including all registers, internal,
external, program memories, all SFRs, including user
defined peripherals. Hardware breakpoints can be set
and controlled on program memory, internal and
external data memories, as well as on SFRs. Hardware
breakpoint is executed, if any write/read occurs at
particular address, with certain data pattern or
without pattern. The DoCDTM system includes threewire interface and complete set of tools,
to communicate and work with core in real time
debugging. It is built as scalable unit and some
features can be turned off by the user, to save silicon
and reduce power consumption. When debugger is
not used, it is automatically switched to power save
mode. Finally, when debug option is no longer used,
whole debugger is turned off. The separate CLKDOCD
clock line allows the debugger to operate while the
CPU is in STOP mode and the major clock line CLK is
stopped.
PINS DESCRIPTION
PIN
clk
reset
cmf
moda_lir
modb
stra_as
strb_rw
irq
xirq
TYPE
input
input
input
in/out
input
in/out
output
input
input
e
output
portx
Internal E Cycle output
Ports I/O pins shared with peripheral
in/out
functions
D68HC11 Microcontroller pins
adcdatai
adcdatao
adcclock
adccs
input
Serial ADC data input
output Serial Data output
output Serial Clock to external ADC
output Chip Select to external ADC
Optional external ADC Controller pins
esi
eso
esck
ecs
input
Serial EEPROM Data input
output Serial EEPROM Data output
output Serial EEPROM Clock
output EEPROM Chip Select
Optional external EEPROM controller pins
clkdocd
docddatai
docddatao
docdclk
input
DoCDTM clock input
input
DoCDTM serial Data input
output
DoCDTM Serial Data Output
output
DoCDTM Serial Clock Output
DoCD debugger interface pins
BLOCK DIAGRAM
clk
reset
cmf
Opcode
Decoder
halt
moda_lir
modb
e
Control
Unit
irq
xirq
Memory
controller
porta
portb
I/O
Ports
Main
Timer
Pulse
Accumulator
SCI Unit
ADC
Controller
adcdatai
adcdataoi
adcclock
adccs
SPI Unit
EEPROM
Controller
esi
eso
esck
ecs
ALU
DoCD
Debugger
DESCRIPTION
Global system clock
Power on reset vector fetch
Clock monitor fail vector fetch
Mode A input LIR output
Mode B input
Strobe A and Address strobe
Strobe B and RW output
Interrupt input
Non-maskable interrupt input
portd
porte
stra_as
strb_rw
Interrupt
Controller
Watchdog
Timer
portc
TM
clkdocd
docddatai
docddatao
docdclk
4
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
D68HC11 AND DF6811 MICROCONTROLLERS OVERVIEW
-
-
-
-
DF6805
4.1
64k
64k
-
-
-
*
1/1*
1*
D68HC05
1.0
64k
64k
-
-
-
*
1/1*
1*
DF6808
3.2
64k
64k
-
-
-
*
2/2*
1*
D68HC08
1.0
64k
64k
-
-
-
*
2/2*
D68HC11E
1.0
64k
64k
-
1*
*
D68HC11F
1.0
64K
64K
-
1*
D68HC11KW1
1.0
1M
1M
1*
D68HC11K
1.0
1M
1M
DF6811E
4.4
64k
64k
-
DF6811F
4.4
64k
64k
-
DF6811K
4.4
1M
1M
-
-
-
-
-
*
4
+
6 700
*
+
*
-*
-
4
-
6 700
*
4
*
-
8 900
1*
*
4
*
-
8 900
5/3*
1*
*
4
12 000
*
5/3*
1*
*
7
13 500
*
13/6*
3*
*
10
21 000
1*
*
5/3*
2*
*
7
16 000
1*
*
5/3*
1*
*
4
*
*
*
12 000
1*
*
5/3*
1*
*
4
*
*
*
13 000
1*
*
5/3*
2*
*
7
Size – ASIC gates
-
DoCD Debugger
Interface for
additional SFRs
Main Timer System
-
Pulse accumulator
Compare\Capture
-
Watchdog Timer
READY for Prg. And
Data memories
64k
64k
64k
SPI M/S Interface
Data Pointers
64k
64k
64k
I\O Ports
Paged Data
Memory space
1
1
1
SCI (UART)
Physical Linear
memory space
D6802
D6803
D6809
Design
Motorola Memory
Expansion Logic
Real Time
Interrupt
Speed acceleration
The main features of each DF68XX family member have been summarized in the table below. It gives a brief
member characteristic, helping you to select the most suitable IP Core for your application. You can specify
your own peripheral set (including listed above and others) and request the core modifications.
3 900
6 000
9 000
16 000
D68HCXX family of High Performance Microcontroller Cores
+ optional
* configurable
PERFORMANCE
CONTACT
The following table gives a survey about the Core
area and performance in ACTEL® devices after
Place & Route:
Device
Axcelerator
ProAsic3
ProAsic3E
Fusion
Speed grade
-2
-2
-2
-2
Tiles
5098
7273
7273
7265
Fmax
39 MHz
31 MHz
30 MHz
36 MHz
Digital Core Design Headquarters:
Wroclawska 94, 41-902 Bytom, POLAND
e-mail:
tel.:
fax:
[email protected]
0048 32 282 82 66
0048 32 282 74 37
Distributors:
Please check:
http://dcd.pl/sales
Core performance in ACTEL® devices
5
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.