ChipFind - документация

Электронный компонент: FLIP805

Скачать:  PDF   ZIP

Document Outline

January 10, 2000
1
Dolphin Integration
39, Avenue du Granier
B.P. 65 ZIRST
38242 Meylan
France
Phone:
+33 4 76 41 10 96
Fax:
+33 4 76 90 29 65
E-mail: flip@dolphin.fr
URL: www.dolphin.fr
Features
Available under terms of the SignOnce IP License
Full binary code compatibility with the original 8051/52
Single cycle instruction execution for most of the
opcodes. On average 8 times over the performance (in
terms of MIPS) of the standard 8051/52 at the same
clock frequency
Some instructions up to 12x standard 8051/52
De-multiplexed Address/Data Bus to allow easy
connection to memory
Dedicated hardware to accelerate multiply and division
instructions
2 Data Pointers for faster memory copies and indexing
The I/O ports (P0, P1, P2, P3) and the alternate
functions like external interrupts are separated,
providing extra port pins when compared with the
standard 8051/52
Extra bus for easy integration of extra peripherals and
Special Function Registers
Up to 6 external interrupts plus a software interrupt
(Trap instruction)
Extra dedicated output bus (Bus Monitor) for real time
trace disassembly of the code execution, easing
hardware/software co-verification
Static synchronous design with no internal tri-states
Applications
8-bit data processing applications
Low power consumption applications
Complex processing applications
High speed applications
AllianceCORETM Facts
Core Specifics
Supported Family
Virtex
Device Tested
V300BG352-6
CLB Slices
1010
Clock IOBs
1
IOBs
1
172
Performance (MHz)
29.8
Xilinx Tools
Foundation 1.5i
Special Features
SelectRAM
Provided with Core
Documentation
Specification Manual;
User Guide
Design File Formats
EDIF netlist, NCD netlist,
VHDL source available extra
Constraints File
xflip52.ucf
Verification
Test vectors,
VHDL testbench available extra
Instantiation
Templates
VHDL, Verilog
Reference designs &
application notes
User Guide
Additional Items
Bus Monitor behavioral model
Simulation Tool Used
ModelSim
Support
Support provided by Dolphin Integration
Notes:
1. Assuming all core I/Os are routed off-chip.
Flip805x-PR Core
January 10, 2000
Product Specification
Flip805x-PR Core
2
January 10, 2000
General Description
The Flip805x-PR core is an enhanced version of the 8051/
52 microprocessor (peripherals, such as Timers and Serial
Interface, are not included). It is 100% code compatible
with the original 8051/52 and uses modern processor tech-
niques to increase processing speed an average of eight
times while running at the same clock frequency. The extra
processing power can be used to perform high speed appli-
cations, or to run the same software at a slower clock
speed, for saving power consumption, or even to increase
the complexity of your 8051/52 based application.
Functional Description
The Flip805x-PR is partitioned into modules as shown in
Figure 1.
IR Unit
Block that stores the current instruction and its operands.
Control Unit
This block is the main state machine of the processor. It
generates the control signals depending on the state of the
machine and the current instruction loaded in the IR Unit.
Execution Unit
It performs 8 bit arithmetic and logical operations. It
includes an ALU unit, a Boolean operation unit and a Multi-
ply/Division unit to speed up the execution time. It can also
perform single bit manipulation.
Register Unit
This block contains the internal data memory divided into 3
blocks as in the original 8051/52. These are the Lower 128
bytes (direct/indirect addressing), Upper 128 bytes (indirect
addressing) and SFR space (direct addressing). The lower
and upper bytes are implemented in distributed RAM while
SFR space is implemented in flip-flops.
The Lower 128 bytes as in the original 8051/52 can be
divided into 3 segments:
- Four 8-bit register banks, addresses 00h to 1fh
- Bit addressable area, addresses 20h to 2Fh
- Free user area, addresses 30h to 7Fh
The Upper 128 bytes are free user as in the standard 8051/
52.
The SFR space, contains the same registers as the original
8051/52 with the exception of the registers used for the tim-
ers and the serial interface.
Figure 1: Flip8051-PR Block Diagram
January 10, 2000
3
Dolphin Integration
Through the extra SFR bus it is possible for the user to map
extra SFR registers to the SFR space to control user's
hardware.
PC Unit
It implements the Program Counter that provides the
addresses of the instruction and data to be fetched.
Memory Interface
This block interfaces with Program and Data Memory, gen-
erating the read/write strobes and fetching instructions and
data from the address specified in the PC Unit.
Interrupt Controller
Block that manages up to 6 external interrupts. The inter-
rupt control unit determines whether an interrupt should be
granted or not and when it will be granted. It also provides
the vector address of the corresponding interrupt to the PC
Unit.
External interrupts 0 and 1, are user configurable as in the
original 8051/52 (level or edge triggered).
Core Modifications
Additional parts of the system may be developed by Dol-
phin, according to the user's application. Typically, Dolphin
can supply the Flip805x-PR core with compatible standard
805x peripherals (Timers and Serial Interface). These
peripherals are available as VHDL, EDIF or NCD netlists
(Flip805x-CR). The three main configurations are:
Flip805x-PR: Core without any peripheral
Flip8051-CR: Flip805x-PR with 2 timers and a serial
interface
Flip8052-CR: Flip805x-PR with 3 timers and a serial
interface
On request, Dolphin Integration can also provide the
Flip805x-PR/CR core with any peripheral the customer
may need for his 8051/52 based application. Contact Dol-
phin directly to discuss any specific requirements.
Core Assumptions
The Flip805x-PR has an externally accessible Special
Function Register (SFR) bus. This allows easy integration
of extra registers controlling user's peripherals, into the
SFR address space of the Flip805x-PR.
The Flip805x-PR is provided with 6 external interrupt pins.
The Flip805x-PR separates out external interrupts from the
I/O ports allowing real 32 bits of general purpose I/O.
It is possible to connect the signals PjIn, PjOut and PjDir
(where j=0,1,2,3) to bi-directional pads to obtain an I/O
port. The I/O port signal direction PjDir is controlled by an
extra Special Function Register called Pj_Dir. Pj_Dir regis-
ters are located at addresses 0xA4, oxA5, 0xA6, and 0xA7.
When bit i of Pj_Dir is set to `1', bit i of Pj is used as input
(PjIn[i]), otherwise bit i of Pj is used as output (PjOut[i].
The Flip805x-PR has 2 Data Pointers for faster indexing
and copying. An extra SFR register, DPSEL (Data Pointer
Select), is implemented to swap from one Data Pointer to
the other one. It is located at address 0x92.
In the original 8051/52, operation code A5 is not used. The
Flip805x-PR uses it as a trap instruction to give to the user
the possibility of incorporating a software interrupt.
Flip805x-PR Core
4
January 10, 2000
Pinout
Signal names are provided in the block diagram shown in
Figure 1 and described in Table 1.
Table 1: Core Signal Pinout
Signal
Signal
Direction
Description
System Signals
RST
Input
Asynchronous active high reset. Signal synchronized to the system clock.
CLK
Input
System clock.
PowerDown
Output
High when processor is in Power Down state.
Memory Interface
DataFromMem[7:0]
Input
External memory data bus in.
DataToMem[7:0]
Output
External memory data bus out.
DataDir
Output
Direction of external memory data bus. High when an input, low when an output.
MemAddr[15:0]
Output
External Address bus to memory and Signal Direction.
Psen
Output
Low when accessing program space.
ReadStrobe
Output
Low when reading external memory.
WriteStrobe
Output
Low when writing external memory.
Extended SFR
SfrDataIn[7:0]
Input
External special function register data bus in.
SfrDataOut[7:0]
Output
External special function register data bus out.
SfrAddr[6:0]
Output
External special function register address bus.
SfrLoad
Output
Synchronous signal, high to latch data into external special function register.
Interrupts
Interrupt0
Input
When level-activated, active low interrupt 0. When transition activated, active
on falling edge.
Interrupt1
Input
When level-activated, active low interrupt 1. When transition activated, active
on falling edge.
Interrupt2
Input
Active high interrupt 2. Can be used as a Timer 0 interrupt.
Interrupt3
Input
Active high interrupt 3. Can be used as a Timer 1 interrupt.
Interrupt4
Input
Active high interrupt 4. Can be used as a serial interrupt (transmit or receive).
Interrupt5
Input
Active high interrupt 5. Can be used as a Timer 2 interrupt.
ClrIrq2
Output
Hardware clear external interrupt request 2.
ClrIrq3
Output
Hardware clear external interrupt request 3.
Signal Ports
P0In[7:0]
Input
Port 0 input bus.
P0Out[7:0]
Output
Port 0 output bus.
P0Dir[7:0]
Output
Port 0 direction bus.
P1In[7:0]
Input
Port 1 input bus.
P1Out[7:0]
Output
Port 1 output bus.
P1Dir[7:0]
Output
Port 1 direction bus.
P2In[7:0]
Input
Port 2 input bus.
P2Out[7:0]
Output
Port 2 output bus.
P2Dir[7:0]
Output
Port 2 direction bus.
P3In[7:0]
Input
Port 3 input bus.
P3Out[7:0]
Output
Port 3 output bus.
P3Dir[7:0]
Output
Port 3 direction bus.
Special Pins
January 10, 2000
5
Dolphin Integration
Verification Methods
The Flip805x-PR has been tested in simulation using a test
bench that consists of a self-checking assembly program
(Intel hex format object file). The simulation environment
and minimal test vectors for verifying the functionality are
supplied with the core. The full virtual testbench can be
delivered as a separate option.
Other tests have been performed, most of which are car-
ried from the acceptance procedures performed by our
customers.
Using the supplied Bus Monitor Behavioral Model, any exe-
cution of a program running on the Flip805x-PR can be ver-
ified in the simulation environment.
An Evaluation Board, using the Xilinx device, provides the
customer with an easy method for verifying and debugging
software based on Flip805x-PR.
Recommended Design Experience
Users should be familiar with 8051/52 microcontrollers,
skilled in assembly and/or C language.
Available Support Products
As the Flip805x-PR is 100% code compatible with the stan-
dard 8051/52, any tool that runs on the 8051/52 can run on
the Flip805x-PR. Any 8051/52 assembler/C compilers and
debuggers can be also used.
Note: Since the execution time in the Flip805x-PR is
about 8 times faster than the standard 8051/52, our
In-design Evaluation Board will be the most conve-
nient tool for emulating Flip805x-PR-based software.
You can use third party emulators, taking into account
that tasks carried out in the assembly program rely on
program execution speed.
Ordering Information
This AllianceCORE product is available from Xilinx Alli-
anceCORE partner, Dolphin Integration, under terms of the
SignOnce IP License. To learn about the SignOnce IP
License program, contact Dolphin Integration, visit www.xil-
inx.com/ipcenter/signonce.htm, or write to commonli-
cense@xilinx.com.
Please contact Dolphin Integration for pricing and addi-
tional information about this AllianceCORE product.
Related Information
Xilinx Programmable Logic
For information on Xilinx programmable logic or develop-
ment system software, contact your local Xilinx sales office,
or:
Xilinx, Inc.
2100 Logic Drive
San Jose, CA 95124
Phone:
+1 408-559-7778
Fax:
+1 408-559-7114
URL:
www.xilinx.com
For general Xilinx literature, contact:
Phone:
+1 800-231-3386 (inside the US)
+1 408-879-5017 (outside the US)
E-mail:
literature@xilinx.com
Load_IR
Output
Only for Serial Interface when connected. Used for data synchronization
SMod
Output
Only for Serial Interface when connected. Configuration bit to fix baud rate of
serial interface.
Pins For Test
BusMonCtrl[3]
Output
When high, indicates that there is an Idle Mode request.
BusMonCtrl[2]
Output
When high, indicates an IRQ accepted.
BusMonCtrl[1]
Output
When high, indicates a data is fetching into the instruction queue and the Pro-
gram Counter is going to change.
BusMonCtrl[0]
Output
When high, indicates the start of a new instruction execution in the next cock
cycle.
Table 1: Core Signal Pinout (Cont.)
Signal
Signal
Direction
Description
Flip805x-PR Core
6
January 10, 2000
To:
Dolphin Integration
FAX:
+33 4 76 90 29 65
E-mail:
flip@dolphin.fr
Dolphin Integration ships Xilinx netlist versions of the
Flip805x-PR core customized to your specification.
Please, fill out and fax this form so that Dolphin Integration
can respond with an appropriate quotation for the target
Xilinx FPGA.
From:
__________________________
Company:__________________________
Name: __________________________
Address: __________________________
Country: __________________________
Phone:
__________________________
Fax:
__________________________
E-mail:
__________________________
Implementation Issues
1. Do you intend to add peripherals to the Flip805x-
PR:
______ Yes
______ No
Business Issues
6. Indicate timescale of requirements:
Date for decision _________
Date for planning _________
Required delivery date _________
2. Which configuration out of the three main configu-
rations is required:
______ Flip805x-PR
______ Flip8051-CR
______ Flip8052-CR
7. Indicate your area of responsibility:
_________ Decision maker
_________ Budget holder
_________ Recommender
3. In addition to this configuration, which standard
peripherals are required? Specify:
______ Number of timers (1, 2 or 3)
______ Serial Interface
8. Has a budget been allocated for the purchase?
______ Yes
______ No
4. Do you need other peripherals? Specify:
9. What volume do you expect to ship of the product
using this core
? ________
5. Please specify any additional requirements:
10. What major factors will influence your decision?
_______ Cost
_______ Customization
_______ Testing
_______ Implementation size
11. Are you considering any other solutions?
Flip805x-PR Request Form