ETC DR8051

DR8051
8-bit RISC Microcontroller
ver 2.00
OVERVIEW
DR8051 soft core is binary-compatible with
the industry standard 8051 8-bit microcontroller 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 implementation.
♦ User programmable RAMWE and
RAMRD pulses between 1 to 8 clock periods
♦ 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
KEY FEATURES
♦ Software compatible with industry standard 8051
♦ RISC architecture
♦ 6.7 times faster than the original implementation
♦ 4-clk periods multiplication
♦ 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)
♦ 5-clk periods division
SPECIAL FEATURES
♦ Up to 16M bytes of external standard
Data Memory
♦ I2C bus controller
♦ Up to 256 bytes of internal dual port
Data Memory
♦ Floating-Point arithmetic coprocessor
IEEE-754 standard single precision
♦ Up to 64K bytes of Program Memory
ü 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
ü FABS - absolute value
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 between 1 – 8 clock cycles).
ü EXTERNAL RAM:
ü FSIN, FCOS- sine, cosine
ü FPTAN, FPATAN- tangent, arcs tangent
Allows applications software to access
up to 16 MB of external data memory.
Extra DPP( Data Page Pointer) register
is used for segments swapping.
DELIVERABLES
♦ VHDL, Verilog source code
SYMBOL
♦ VITAL simulation model
port0i(7:0)
port1i(7:0)
port2i(7:0)
port3i(7:0)
♦ 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 implemented as Single-Port synchronous or
asynchronous RAM.
ü EXTERNAL SPECIAL FUNCTION REGISTERS:
All trademarks mentioned in this document
are trademarks of their respective owners.
port0o(7:0)
port1o(7:0)
port2o(7:0)
port3o(7:0)
prgdata(7:0)
prgaddr(15:0)
xramdatai(7:0) xramdatao(7:0)
xramaddr(23:0)
xramrd
xramwr
ramdatai(7:0) ramsfrdatao(7:0)
sfrdatai(7:0)
ramsfraddr(7:0)
ramrd
ramwe
sfrrd
sfrwe
int0
int1
t0
gate0
t1
gate1
rxdi
rxdo
txd
rst
clk
PINS DESCRIPTION
http://www.dcd.com.pl
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
The following table gives a survey about
the DR8051 performance in ALTERA®
devices after Place & Route (all key features 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
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
All trademarks mentioned in this document
are trademarks of their respective owners.
MODIFICATIONS
http://www.dcd.com.pl
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: [email protected]
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: [email protected]
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 : [email protected]
tel.
: +49 8142 5961-0
fax
: +49 8142 5961-44
All trademarks mentioned in this document
are trademarks of their respective owners.
http://www.dcd.com.pl
Copyright 1999-2000 DCD – Digital Core Design. All Rights Reserved.