ASIC Datasheet

2016
DF6811F IP Core
8-bit Fast Microcontroller v. 3.02
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.
♦
♦
♦
♦
♦
♦
♦
♦
DESIGN FEATURES
♦
♦
♦
IP CORE OVERVIEW
The following document contains a brief description of the DF6811F core functionality. The
DF6811F is an advanced, 8-bit MCU IP Core with
highly sophisticated, on-chip peripheral capabilities, fully compatible with the 68HC11F industry
standard. The DF6811E has a FAST architecture,
which is 4 times faster compared to the original
implementation. In the standard configuration, the
core has major peripheral functions integrated onchip. An asynchronous serial communications interface (SCI) and separate synchronous serial peripheral interface (SPI), are included. The main 16bit, free-running timer system has three input
capture and five output-compare lines and a realtime 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 DF6811F 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 DF6811F IP
Core especially attractive for automotive and battery-driven applications. The DF6811F has a built-in
TM
real time, on-chip hardware debugger - DoCD ,
allowing easy software debugging and validation.
The DF6811F is fully customizable - it is delivered
in the exact configuration to meet user’s 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
♦
♦
FAST architecture, 4 times faster than the original
implementation
Software compatible with the 68HC11 industry
standard
10 times faster multiplication
16 times faster division
De-multiplexed Address/Data Bus to allow easy
integration with external memories.
Interrupt Controller
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
One global system clock
Synchronous reset
All asynchronous input signals are synchronized
before internal use
PERIPHERALS
The peripherals listed below are implemented
in the standard configuration of DF6811F.
♦
TM
DoCD
●
●
●
●
♦
♦
I/O Ports
Interrupt Controller
●
♦
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
●
Software selectable polarity and phase of serial clock SCK
●
●
●
♦
♦
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
16-bit Compare/Capture Unit
●
●
●
●
●
●
●
♦
Dedicated vector and interrupt priority for each interrupt source
Main16-bit timer/counter system
●
●
●
♦
On-Chip Debugger
Processor execution control
Read, write all processor contents
Hardware execution breakpoints
Three wire communication interface
System errors detection
Allows operation from a wide range of system clock
frequencies (build-in 5-bit timer)
Interrupt generation
Chip Select Unit
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
1
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
DELIVERABLES
♦
Source code:
●
●
●
♦
♦
♦
♦
♦
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
●
●
●
Installation notes
HDL core specification
Datasheet
Tests with reference responses
Technical documentation
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
Synthesis scripts
Example application
Technical support
●
●
adcdatai
adcdatao
adcclock
adccs
IP Core implementation support
3 months maintenance
●
●
Delivery of the IP Core and documentation updates, minor
and major versions changes
Phone & email support
LICENSING
Comprehensible and clearly defined licensing
methods without royalty-per-chip fees make use
of our IP Cores easy and simple.
OPTIONAL PERIPHERALS
Optional peripherals (not included in the presented
DF6811F Microcontroller Core) are also available.
The optional peripherals can be implemented upon
customer’s request.
♦
♦
♦
Multi-Site license option – dedicated to corporate
customers, who operate at several locations. The
licensed product can be used in selected company
branches.
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
PINS DESCRIPTION
PIN
clk
reset
cmf
moda_lir
modb
stra
strb
irq
xirq
ready
rw
portx
TYPE
input
input
input
in/out
input
in/out
output
input
input
input
output
in/out
DESCRIPTION
Global system clock
Power on reset vector fetch
Clock monitor fail vector fetch
Mode A input LIR output
Mode B input
Strobe A
Strobe B
Interrupt input
Non-maskable interrupt input
READY signal to operate with slow memories
External Memory Read/ Write
Ports I/O pins shared with peripheral functions
DF6811 Microcontroller pins
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
●
●
●
●
●
Single-Site license option – dedicated to small and
middle sized companies, which run their business
in one place.
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.
input
DoCDTM clock input
input
DoCDTM serial Data input
output
DoCDTM Serial Data Output
output
DoCDTM Serial Clock Output
DoCD debugger interface pins
●
●
♦
Floating-Point Arithmetic Coprocessor (DFPAU)
IEEE-754 standard single precision
●
●
●
●
●
●
♦
Master operation
Multi-master systems supported
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 (build-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
Floating-Point Math Coprocessor (DFPMU) - IEEE754 standard single precision real, word and short
integers
●
●
●
●
●
●
●
●
●
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
2
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
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 wakes 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), Condition Code
Register (CCREG), Index registers (X) and related logic
like arithmetic unit, logic unit and multiplier.
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 - extended IC has implemented
7-level interrupt priority control. The interrupt requests may come from external pin (IRQ), as well as
from particular peripherals. The DF6805 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. When interrupt condition occurs,
an interrupt status flag is set, to indicate the condition.
Timer & Compare - The programmable timer is based
on free-running 16-bit counter, with a fixed divide
by four prescaler, plus input capture/output compare
circuitry. The timer can be used for many purposes,
including measuring pulse length of two input signals
and generating two output signals. The timer has 16bit architecture hence each specific functional segment is represented by two 8-bit registers. These
registers contain the high and low byte of that functional block. Accessing the low byte of a specific timer
function, allows full control of that function, however,
an access of the high byte inhibits that specific timer
function, until the byte is also accessed. Each of the
input-capture channel has its own 16-bit time capture
latch (input-capture register) and each of the outputcompare channel, has its own 16-bit compare register. Additional control bits permit software to control
the edge(s), that trigger each input-capture function
and the automatic actions that result from outputcompare 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 for some specific timing
applications, it is not as efficient, as a dedicated
hardware.
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 DF6805 resynchronizes the receiver bit clock
on all one to zero transitions in the bit stream. Therefore, 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. For the start and stop bits, seven logic samples are taken. Even if noise causes one
of these samples to be incorrect, the bit will still be
received correctly. 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 are as high as
CLK/4. 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. Errordetection 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 attempt to become a 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
3
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
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 8bit 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 data registers have their corresponding data
direction registers DDRA, DDRC, DDRD to control
ports data flow. It assures that all DF6811’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 pins. Reads from
port pins configured as input, causes that input pin is
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, used
as an interface between DF6811 internal registers and
external serial/parallel ADC converter. This module
has several different options, so its details are described in a separate document.
EEPROMCTRL – External Serial EEPROM controller.
Manages data exchange between D68HC11E
and external EEPROM. During initialization copy contents of 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
three-wire 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.
CHIP SELECT - The function of the chip select is,
to minimize the amount of external glue logic, needed to interface the MCU to external devices. Four
software configured chip selects that can be enabled
in expanded modes. The chip selects for I/O (CSIO1
and CSIO2) are used for I/O expansion. The program
chip select (CSPROG) is used with an external
memory, that contains the program code and reset
vectors. The general-purpose chip select (CSGEN), is
the most flexible and is used to enable external devices.
BLOCK DIAGRAM
clk
reset
cmf
halt
moda_lir
modb
ready
rw
Opcode
Decoder
Control
Unit
Memory
Controller
porta
portb
I/O
Ports
portc
portd
porte
irq
xirq
Interrupt
Controller
portf
portg
Watchdog
Timer
Main
Timer
Pulse
Accumulator
Chip
Select
SCI Unit
ADC
Controller
adcdatai
adcdataoi
adcclock
adccs
SPI Unit
EEPROM
Controller
esi
eso
esck
ecs
ALU
DoCD
Debugger
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
Real Time Interrupt
Data Pointers
READY for Prg. And
Data memories
Compare\Capture
Main Timer System
2
2
2
2
-
-
-
-
-
DF6805
4.1
64k
64k
-
7
7
-
-
*
2/2*
1*
D68HC05
1.0
64k
64k
-
7
7
-
-
*
2/2*
1*
DF6808
3.2
64k
64k
-
7
7
-
-
*
2/2*
1*
D68HC08
1.0
64k
64k
-
7
7
-
-
*
2/2*
D68HC11E
1.0
64k
64k
-
20
17
1*
*
D68HC11F
1.0
64K
64K
-
20
17
1*
*
D68HC11KW1
1.0
1M
1M
25
22
1*
D68HC11K
1.0
1M
1M
20
17
1*
DF6811E
4.4
64k
64k
-
20
17
DF6811F
4.4
64k
64k
-
20
17
DF6811K
4.4
1M
1M
20
17
-
-
-
-
-
*
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
*
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
*
D68HCXX family of High Performance Microcontroller Cores
Size – ASIC gates
-
DoCD Debugger
Interface for
additional SFRs
Interrupt levels
-
Pulse accumulator
Interrupt sources
64k
64k
64k
Watchdog Timer
Motorola Memory
Expansion Logic
64k
64k
64k
SPI M/S Interface
Paged Data Memory
space
1
1
1
I\O Ports
Physical Linear
memory space
D6802
D6803
D6809
Design
SCI (UART)
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 the others) and request the core modifications.
3 900
6 000
9 000
16 000
+ optional
* configurable
CONTACT
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
5
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.