diff options
Diffstat (limited to 'README.leon2')
-rw-r--r-- | README.leon2 | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/README.leon2 b/README.leon2 new file mode 100644 index 0000000..c79a4e3 --- /dev/null +++ b/README.leon2 @@ -0,0 +1,53 @@ + +1. LEON2 emulation + +The file 'leon2.c' contains a model of simple LEON2 sub-system. It +contains 16 Mbyte ROM and 16 Mbyte RAM. Standard peripherals +such as interrupt controller, UART and timer are provided. +The model can execute leon2 binaries that do not require an +MMU. + +To start sis in Leon2 mode, add the -leon2 switch. In gdb, +use 'target sim -leon2' . + +1.1 UART + +One LEON2 UART is emulated, and is located at address 0x80000070. +The following registers are implemented: + +- UART RX and TX register (0x80000070) +- UART status register (0x80000074) + +The UART generates interrupt 3. + +1.2 Timer unit + +The LEON2 timer unit is emulated and located at address 0x80000040. +It is configured with two timers and separate interrupts (8 and 9). +The scaler is configured to 16 bits, while the counters are 32 bits. + +1.3 Interrupt controller + +The interrupt controller is implemented as described in the +LEON2 IP manual, with the exception of the interrupt level register. +Secondary interrupts are not supported. The registers are located +at address 0x80000090. + +1.5 Memory interface + +The following memory areas are valid for the Leon3 simulator: + +0x00000000 - 0x01000000 ROM (16 Mbyte, loaded at start-up) +0x40000000 - 0x41000000 RAM (16 Mbyte, loaded at start-up) +0x80000000 - 0x81000000 APB bus, including plug&play +0xFFFFF000 - 0xFFFFFFFF AHB plug&play area + +Access to non-existing memory will result in a memory exception trap. + +1.8 Power-down mode + +The Leon2 power-down register (0x80000018) is supported. When power-down is +entered, time is skipped forward until the next event in the event queue. +However, if the simulator event queue is empty, power-down mode is not +entered since no interrupt would be generated to exit from the mode. A +Ctrl-C in the simulator window will exit the power-down mode. |