D
DR
R8
80
05
51
1
8-bit RISC Microcontroller
ver 2.00
OVERVIEW
DR8051 soft core is binary-compatible with
the industry standard 8051 8-bit microcon-
troller and can achieve a performance of up
to 55 million instructions per second in
today's integrated circuit technologies.
DR8051 has RISC architecture that is 6.7
time faster compare to the original imple-
mentation.
KEY FEATURES
Software compatible with industry stan-
dard 8051
RISC architecture
6.7 times faster than the original imple-
mentation
4-clk periods multiplication
5-clk periods division
Up to 16M bytes of external standard
Data Memory
Up to 256 bytes of internal dual port
Data Memory
Up to 64K bytes of Program Memory
User programmable RAMWE and
RAMRD pulses between 1 to 8 clock pe-
riods
De-multiplexed Address/Data Bus to
allow easy connection to memory
Over 16 times data transfer faster than
the original implementation
Two 16-bit timer/counters
Full-duplex serial port
Support for External SFRs
Fully synthesizable, static synchronous
design with no internal tri-states
1 GHz virtual clock frequency compare
to the original implementation (over 150
MHz in a typical 0.25u technological
process)
SPECIAL FEATURES
I2C bus controller
Floating-Point arithmetic coprocessor
IEEE-754 standard single precision
ü FADD, FSUB - addition, subtraction
ü FMUL, FDIV- multiplication, division
ü FSQRT- square root
All trademarks mentioned in this document http://www.dcd.com.pl
are trademarks of their respective owners.
Copyright 1999-2000 DCD – Digital Core Design. All Rights Reserved.
ü FUCOM - compare
ü FCHS - change sign
ü FABS - absolute value
Floating-Point math coprocessor - IEEE-
754 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 tan-
gent
DELIVERABLES
VHDL, Verilog source code
VITAL simulation model
HDL test bench
Synthesis scripts
Technical documentation
Technical support
DESIGN FEATURES
ü DATA MEMORY:
The DR8051 can address Internal
Data Memory of up to 256 bytes, and up
to 16M bytes of external Data RAM via
the function interconnect signals. The
Internal Data Memory can be imple-
mented as Single-Port synchronous or
asynchronous RAM.
ü EXTERNAL SPECIAL FUNCTION REGIS-
TERS:
Up to 104 External Special Function
Registers (ESFRs) may be added to the
DR8051 design. ESFRs are memory
mapped into Direct Memory between
addresses 80 hex and FF hex in the
same manner as core SFRs and may
occupy any address that is not occupied
by a core SFR.
ü STRETCH MEMORY CYCLE REGISTER:
Allows applications software to adjust
to different external RAM speeds
(XRAMWR and XRAMRD pulse be-
tween 1 – 8 clock cycles).
ü EXTERNAL RAM:
Allows applications software to access
up to 16 MB of external data memory.
Extra DPP( Data Page Pointer) register
is used for segments swapping.
SYMBOL
port0i(7:0)
port1i(7:0)
port2i(7:0)
port3i(7:0)
rst
clk
port0o(7:0)
port1o(7:0)
port2o(7:0)
port3o(7:0)
prgdata(7:0)
xramdatai(7:0) prgaddr(15:0)
xramdatao(7:0)
xramaddr(23:0)
xramrd
xramwr
ramdatai(7:0)
sfrdatai(7:0)
ramsfrdatao(7:0)
ramsfraddr(7:0)
ramrd
ramwe
sfrrd
sfrwe
rxdo
txd
rxdi
t1
gate1
t0
gate0
int0
int1
PINS DESCRIPTION
All trademarks mentioned in this document http://www.dcd.com.pl
are trademarks of their respective owners.
Copyright 1999-2000 DCD – Digital Core Design. All Rights Reserved.
PIN TYPE DESCRIPTION
clk input Global clock
rst input Global reset
port0i[7:0] input Port 0 input
port1i[7:0] input Port 1 input
port2i[7:0] input Port 2 input
port3i[7:0] input Port 3 input
prgdata[7:0] input Data bus from program memory
xramdatai[7:0] input Data bus from ext. data memory
ramdati[7:0] input Data bus from int. data memory
sfrdatai[7:0] input Data bus from user SFR’s
int0 input External interrupt 0
int1 input External interrupt 1
t0 input Timer 0 input
t1 input Timer 1 input
gate0 input Timer 0 gate input
gate1 input Timer 1 gate input
rxdi input Serial receiver input
port0o[7:0] output Port 0 output
port1o[7:0] output Port 1 output
port2o[7:0] output Port 2 output
port3o[7:0] output Port 3 output
prgaddr[15:0] output Program memory address bus
xramaddr[23:0] output External data memory address bus
xramdatao[7:0] output Data bus for external data memory
xramwr output External data memory write
xramrd output External data memory read
ramsfraddr[7:0] output RAM and SFR’s address bus
ramsfrdatao[7:0] output Data bus for internal data memory
ramwe output Internal data memory write enable
ramrd output Internal data memory read
sfrwe output User SFR’s write enable
sfrrd output User SFR’s read
rxdo output Serial receiver output
txd output Serial transmitter output
PERFORMANCE
The following table gives a survey about
the DR8051 performance in ALTERA®
devices after Place & Route (all key fea-
tures have been included):
a) FLEX™ 10K100E-1
Area -2049 LC + 1EAB
System clock fmax -58 MHz
b) APEX™ 20K100E-1
Area -2120 LC
System clock fmax -58 MHz
c) ACEX™ 1K100-1
Area -2096 LC + 1 EAB
System clock fmax -57 MHz
MODIFICATIONS
All trademarks mentioned in this document http://www.dcd.com.pl
are trademarks of their respective owners.
Copyright 1999-2000 DCD – Digital Core Design. All Rights Reserved.
For any modification or special request
contact to DCD.
Headquarter:
Wroclawska 94
41-902 Bytom
POLAND
e-mail: info@dcd.com.pl
tel. : +48 32 282 82 66
fax : +48 32 282 74 37
Field Office:
Texas Research Park
14815 Omicron Dr. suite 100
San Antonio, TX 78245
USA
e-mail: info-us@dcd.com.pl
tel. : +1 210 667 0185
fax : +1 210 667 0635
Distributor:
MTC-Micro Tech Consulting GmbH
AM Weidegrund 10
D-82194 Gröbenzell
Germany
e-mail : MTCinfo@mtc.de
tel. : +49 8142 5961-0
fax : +49 8142 5961-44