DCD DF6811CPU

DF6811CPU
8-bit FAST Microcontrollers Family
ver 2.17
OVERVIEW
Document contains brief description of
DF6811CPU
core
functionality.
The
DF6811CPU is a advanced 8-bit MCU IP Core
with highly sophisticated, on chip peripheral
capabilities. DF6811CPU soft core is binarycompatible with the industry standard 68HC11
8-bit microcontroller and can achieve a performance 45-100 million instructions per
second. There are two configurations of
DF6811CPU: Harvard where data and program buses are separated, and von Neumann with common program and data bus
DF6811CPU has FAST architecture that is 4.4
times faster compared to original implementation.
Self-monitoring circuitry is included on-chip
to protect against system errors. An illegal
opcode detection circuit provides a nonmaskable interrupt when illegal opcode detected.
Two
software-controlled
power-saving
modes, WAIT and STOP, are available to
conserve additional power. These modes
make the DF6811CPU IP Core especially attractive for automotive and battery-driven applications.
The DF6811CPU have built in the development support features designed into DF6811.
The LIR signal is intended as a debugging aid.
This signal is driven to active low for the first
bus cycle of each new instruction, making it
easy to reverse assemble (disassemble) instructions from the display of a logic analyzer.
All trademarks mentioned in this document
are trademarks of their respective owners.
DF6811CPU is fully customizable, which
means it is delivered in the exact configuration
to meet users requirements. There is no need
to pay extra for not used features and wasted
silicon. It includes fully automated testbench
with complete set of tests allowing easy
package validation at each stage of SoC design flow.
CPU FEATURES
FEATURES
●
FAST architecture, 4,4 times faster than
the original implementation
●
Software compatible with industry standard 68HC11
●
Configurable Harvard or Von Neumann
architectures
●
10 times faster multiplication
●
16 times faster division
●
●
●
●
256 bytes of remapped System Function
Registers space (SFRs)
Up to 16M bytes of Data Memory
De-multiplexed Address/Data Bus to allow
easy connection to memory
Two power saving modes: STOP, WAI
●
Ready pin allows Core to operate with
slow program and data memories
●
Fully synthesizable, static synchronous
design with no internal tri-states
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
●
No internal reset generator or gated clock
●
Scan test ready
♦
●
Technology independent HDL source code
●
Core can be fully customized
●
●
DELIVERABLES
1 GHz virtual clock frequency compared to
original implementation
♦
DoCDTM on Chip Debugger
○ Processor execution control
○ Read, write all processor contents
♦
○ Hardware execution breakpoints
○ Three wire communication interface
DESIGN FEATURES
♦
♦
♦
ONE GLOBAL SYSTEM CLOCK
SYNCHRONOUS RESET
The DF6811 has 3 reset vectors
sources, which easy identify a cause of
system reset.
ALL ASYNCHRONOUS INPUT SIGNALS ARE
SYNCHRONIZED BEFORE INTERNAL USE
9
DATA MEMORY:
The DF6811 can address up to 16M
bytes of Data Memory via the function interconnect signals. The 256 bytes of Data
Memory in every 64k page is reserved for
the Function Registers. Extra DPP (Data
Page Pointer) register is used for segments
swapping. Data Memory can be implemented as synchronous or asynchronous
RAM.
9
SYSTEM FUNCTION REGISTERS:
Up to 256 System Function Registers(SFRs) may be implemented to the
DF6811 design. SFRs are memory
mapped into Data Memory within any 64k
bytes address space.
9
PROGRAM MEMORY:
Up to 64kB of Program Memory may be
implemented to the DF6811 design. Program Memory can be implemented as synchronous or asynchronous ROM.
All trademarks mentioned in this document
are trademarks of their respective owners.
Source code:
VHDL Source Code or/and
VERILOG Source Code or/and
Encrypted, or plain text EDIF netlist
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 the IP Core updates, minor
and major versions changes
Delivery the documentation updates
Phone & email support
CONFIGURATION
The following parameters of the DF6811CPU
core can be easy adjusted to requirements of
dedicated application and technology. Configuration of the core can be prepared by effortless changing appropriate constants in
package file. There is no need to change any
parts of the code.
TM
• DoCD Hardware Debugger
-
used
unused
• Architecture type
-
Harvard
Von Neumann
• Memories type
-
Synchronous
Asynchronou
• Data Memory size
-
64 kB
16 MB
• Data Memory wait-states
-
used
unused
• Power saving STOP mode
-
used
unused
• Support for DIV Instructions
-
used
unused
• Support for MUL Instruction
-
used
unused
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
LICENSING
SYMBOL
Comprehensible and clearly defined licensing
methods without royalty fees make using of IP
Core easy and simply.
clk
por
cmf
Single Design license allows use IP Core in
single FPGA bitstream and ASIC implementation.
prgdata(7:0)
Unlimited Designs, One Year licenses allow
use IP Core in unlimited number of FPGA bitstreams and ASIC implementations.
prgaddr(15:0)
prgoe
ready
datao(7:0)
datai(7:0)
addr(23:0)
ramwe
ramoe
In all cases number of IP Core instantiations
within a design, and number of manufactured
chips are unlimited. There is no time restriction except One Year license where time of
use is limited to 12 months.
ufrdatai(7:0)
● Single Design license for
clkdocd
docddatai
ufraddr(7:0)
ufrwe
ufroe
lir
irq
xirq
○ VHDL, Verilog source code called HDL Sour-
halt
DoCD
ce
TM
Interface
docddatao
docdclk
prgwe
○ Encrypted, or plain text EDIF called Netlist
PINS DESCRIPTION
● One Year license for
ACTIVE
TYPE
clk
-
input
Global system clock
por
Low
input
Power on Reset indicator
○ HDL Source
cmf
Low
input
Clock Monitor Fail Reset ID
○ Netlist
prgdata[7:0]
-
input
Program memory bus input
○ Encrypted Netlist only
● Unlimited Designs license for
PIN
ready
● Upgrade from
datai[7:0]
DESCRIPTION
Low
input
Non-maskable interrupt input
-
input
External memory bus input
○ HDL Source to Netlist
ufrdatai[7:0]
-
input
UFRs data bus input
○ Single Design to Unlimited Designs
irq
Low
input
Ready pin for CODE & DATA
xirq
Low
input
Non-maskable interrupt input
prgaddr[15:0]
-
output
Program memory address bus
prgoe
-
output
Program memory output enable
datao[7:0]
-
output
Data memory & UFR bus output
addr[23:0]
-
output
Data memory address bus
ramwe
Low
output
Data memory write enable
ramoe
Low
output
Data memory output enable
ufraddr[7:0]
ufrwe
-
output
FR address bus
Low
output
UFRs write enable
ufroe
Low
output
UFRs output enable
lir
Low
output
Load instruction register
halt
High
output
Halt clock system (STOP inst.)
-
input
Separate DoCD
clkdocd
TM
-
input
DoCD
docddatao
-
output
DoCD
TM
Serial Data Output
docdclk
-
output
DoCD
TM
Serial Clock Output
DoCD
TM
Program Memory Write
prgwe
-
output
serial Data input
* Kind of activity is configurable
All trademarks mentioned in this document
are trademarks of their respective owners.
Clock input
docddatai
TM
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
BLOCK DIAGRAM
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-up the processor 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),
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, INIT register (INIT), Data Page
Pointer (DPP), Stretch register (ST) and related logic.
clk
por
cmf
prgdata(7:0)
prgaddr(15:0)
prgoe
datao(7:0)
Opcode
Decoder
halt
lir
Control
Unit
irq
xirq
BUS
Controller
Interrupt
Controller
clkdocd
docddatai
docddatao
docdclk
prgwe
datai(7:0)
addr(23:0)
ramwe
ramoe
ufrdatai(7:0)
ufraddr(7:0)
ufrwe
ufroe
ready
OPTIONAL MODULES
There are also available an optional peripherals,
not
included
in
presented
DF6811CPU Microcontroller Core. The optional peripherals, can be implemented in microcontroller core upon customer request.
● Four 8-bit I/O Ports
● Interrupt Controller
○ 20 interrupt sources
○ 17 priority levels
○ Dedicated Interrupt vector for each interrupt
source
● Main16-bit timer/counter system
○ 16 bit free running counter
TM
DoCD
Debugger
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 occurred 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 to save silicon and
reduce power consumption. A special care on
power consumption has been taken, and
when debugger is not used it is automatically
switched in power save mode. Finally whole
debugger is turned off when debug option is
no longer used.
ALU
○ Four stage programmable prescaller
○ Timer clocked by internal source
○ Real Time Interrupt
Interrupt Controller - DF6811CPU has implemented only an external interrupts from
pins IRQ and XIRQ. The interrupts are activated at low level (XIRQ,IRQ pins) or falling
edge (IRQ pin) and are sampled each 1 system clock at the rising edge of CLK.
TM
DoCD - Debug Unit – it’s a real-time hardware debugger provides debugging capability
of a whole SoC system. In contrast to other
on-chip debuggers DoCD™ provides nonAll trademarks mentioned in this document
are trademarks of their respective owners.
● 16-bit Compare/Capture Unit
○ Three independent input-capture functions
○ Five output-compare channels
○ Events capturing
○ Pulses generation
○ Digital signals generation
○ Gated timers
○ Sophisticated comparator
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
○ Pulse width modulation
○ NORMAL speed 100 kbs
○ Pulse width measuring
○ FAST speed 400 kbs
● 8-bit Pulse accumulator
○ HIGH speed 3400 kbs
○ Two major modes of operation
○ Wide range of system clock frequencies
○ Simple event counter
○ User defined data setup time on I2C lines
○ Gated time accumulation
○ Interrupt generation
○ Clocked by internal source or external pin
● Full-duplex UART - SCI
● Programmable Watchdog Timer
● Fixed-Point arithmetic coprocessor
○ Standard Nonreturn to Zero format (NRZ)
○ Multiplication - 16bit * 16bit
○ 8 or 9 bit data transfer
○ Division - 32bit / 16bit
○ Integrated baud rate generator
○ Division - 16bit / 16bit
○ Enhanced receiver data sampling technique
○ Left and right shifting - 1 to 31 bits
○ Noise, Overrun and Framing error detection
○ Normalization
○ IDLE and BREAK characters generation
○ Wake-up block to recognize UART wake-up
from IDLE condition
○ Three SCI related interrupts
● SPI – Master and Slave Serial Peripheral
Interface
○ Supports speeds up ¼ of system clock
○ Software selectable polarity and phase of se-
rial clock SCK
○ System errors detection
○ Allows operation from a wide range of system
clock frequencies (build-in 5-bit timer)
○ Interrupt generation
● PWM – Pulse Width Modulation Timer
○ 4 independent 8-bit PWM channels, concate-
nated on two 16-bit PWM channel
○ Software-selectable duty from 0% to 100%
and pulse period
● Floating-Point
arithmetic
coprocessor
IEEE-754 standard single precision
○ FADD, FSUB - addition, subtraction
○ FMUL, FDIV- multiplication, division
○ FSQRT- square root
○ FUCOM - compare
○ FCHS - change sign
○ FABS - absolute value
● Floating-Point math coprocessor - 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
○ Software-selectable polarity of output wave-
form
● I2C bus controller - Master
○ 7-bit and 10-bit addressing modes
○ FABS - absolute value
○ FSIN, FCOS- sine, cosine
○ FTAN, FATAN – tangent arcs tangent
○ NORMAL, FAST, HIGH speeds
○ Multi-master systems supported
○ Clock arbitration and synchronization
○ User defined timings on I2C lines
○ Wide range of system clock frequencies
○ Interrupt generation
● I2C bus controller - Slave
All trademarks mentioned in this document
are trademarks of their respective owners.
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
PERFORMANCE
IMPROVEMENT
The following table gives a survey about
the Core area and performance in the
ALTERA® devices after Place & Route:
For user the most important is application
speed improvement. The most commonly
used arithmetic functions and theirs improvement are shown in table below. Improvement
was computed as {M68HC11 clock periods}
divided by {DF6811CPU clock periods} required to execute an identical function. More
details are available in core documentation.
Speed
Logic Cells
Fmax
grade
CYCLONE
-6
1834
58 MHz
STRATIX
-5
1834
60 MHz
MERCURY
-5
1808
61 MHz
APEX II
-7
1849
50 MHz
APEX20KC
-7
1809
46 MHz
APEX20KE
-1
1809
42 MHz
ACEX1K
-1
1785
34 MHz
FLEX10KE
-1
1785
32 MHz
Core performance in ALTERA® devices
Device
Function
Improvement
4
4
4
4
4
4
5,3
5
4,8
5,3
5
4,8
10
14,9
16.4
8-bit addition (immediate data)
8-bit addition (direct addressing)
8-bit addition (indirect addressing)
8-bit subtraction (immediate data)
8-bit subtraction (direct addressing)
8-bit subtraction (indirect addressing)
16-bit addition (immediate data)
16-bit addition (direct addressing)
16-bit addition (indirect addressing
16-bit subtraction (immediate data)
16-bit subtraction (direct addressing)
16-bit subtraction (indirect addressing
Multiplication
Fractional division
Integer division
DF68XX FAMILY OVERVIEW
+
*
*
*
+
4
4
4
+
*
*
*
*
+
+
*
+
DF68XX family of High Performance Microcontroller Cores
+ optional
* configurable
All trademarks mentioned in this document
are trademarks of their respective owners.
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
Size – ASIC gates
+
DoCD Debugger
1*
1*
1*
+
Interface for
additional SFRs
2/2*
2/2*
5/3*
+
Pulse accumulator
*
*
*
*
Watchdog Timer
1*
1*
SPI M/S Interface
-
I\O Ports
7
7
17
3
SCI (UART)
7
7
20
3
Main Timer System
-
Compare\Capture
Interrupt levels
64k
64k
16M
16M
READY for Prg. and
Data memories
Interrupt sources
64k
64k
64k
64k
Data Pointers
Motorola Memory
Expansion Logic
4.1
3.2
4.4
4.4
Real Time Interrupt
Paged Data Memory
space
DF6805
DF6808
DF6811
DF6811CPU
Physical Linear
memory space
Design
Speed acceleration
The main features of each DF68XX family member have been summarized in table below. It gives
a briefly member characterization helping user to select the most suitable IP Core for its application.
User can specify its own peripheral set (including listed below and the others) and requests the core
modifications.
6 700
8 900
12 000
6 500
CONTACTS
For any modification or special request
please contact to Digital Core Design or local
distributors.
Headquarters:
Wroclawska 94
41-902 Bytom, POLAND
n fo @ d c d .p l
e-mail: [email protected]
tel.
: +48 32 282 82 66
fax
: +48 32 282 74 37
Distributors:
ttp://www.dcd.pl/apartn.php
Please check hhttp://www.dcd.pl/apartn.php
All trademarks mentioned in this document
are trademarks of their respective owners.
http://www.DigitalCoreDesign.com
http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.