Download A first study on different 32-bit processors for

Transcript
A Study On Different 32 and 16-bit Processors For Space
Applications
35 (62)
Prepared By
Created
Last Saved
Rev
Version
Krister Sundström
2000-06-20 04:16
2000-06-20 04:16
D
5
Leon features:
-
Integer Unit. The Leon Integer Unit (LIU) is fully compatible with ERC32 and uses a
total of 136 32-bits registers divided on 8 register windows
-
FPU. The optional FPU is based on the Meiko FPU core, and capable of executing all
single and double precision floating-point operations as defined in the SPARC V8
standard.
-
Instruction Cache1. The instruction cache is direct mapped and contains 512
instructions (2 Kiby). Each cache line contains 8 instructions with individual valid
bits. To minimise miss-latency, streaming is used during line-refill.
-
Data Cache1. The data cache is direct mapped with write-through policy, and contains
2 Kiby of data in lines of 32 bytes. Each word (4 bytes) has an individual valid bit. A
double-word write buffer is provided to reduce write latency.
-
Memory Interface. The memory interface provides a direct interface towards PROM,
SRAM and memory mapped I/O devices. The PROM and RAM areas can be
programmed to either 8 or 32-bit data bus width. A 32-bit SECDEC EDAC (Single
Error Correction, Double Error Detection EDAC) is provided on-chip and can be used
on all areas. Leon provides two separate busses, a 32-bit memory bus and a 32-bit PCI
bus for I/O devices access. To improve the bandwidth of the memory bus, accesses to
consecutive addresses can be performed in burst mode (only for RAM and PROM
accesses). The RAM area can be write protected to prevent accidental overwriting of
mission critical data.
o The RAM area is 1Giby in size and divided in four banks with programmable
sizes (8 Kiby to 256 Miby). Up to three w/s can be used for RAM accesses.
The RAM is always accessed with 32-bit word reads/writes. Byte or half-word
writes will result in a read-modify-write cycle.
o The PROM area is 512 Miby in size and located at the first physical memory
address space (0x0 – 0x20000000). 15 w/s can be used when accessing
PROM:s. No read-modify-write cycles are performed during byte or half-word
writes.
Two PROM-select signals are provided, ROMSN[1:0]. ROMSN[0] is asserted
when the lower half of the PROM area as addressed while ROMSN[1] is
asserted for the upper half. The provision of two chip-selects makes it possible
to have two PROM:s; a small (typically bipolar) boot PROM that will
bootstrap the system, and a larger (typically E2PROM) from where the main
application is loaded.
1
Cache can make a system hard to analyse in a RTS, as context switching may be unpredictable. If the cache can
be switched off, this is preferred.
Copyright  2000 by µConos