Line 1... |
Line 1... |
This is ../../or1ksim/doc/or1ksim.info, produced by makeinfo version
|
This is ../../doc/or1ksim.info, produced by makeinfo version 4.13 from
|
4.13 from ../../or1ksim/doc/or1ksim.texi.
|
../../doc/or1ksim.texi.
|
|
|
INFO-DIR-SECTION Embedded development
|
INFO-DIR-SECTION Embedded development
|
START-INFO-DIR-ENTRY
|
START-INFO-DIR-ENTRY
|
* Or1ksim: (or32-uclinux-or1ksim). The OpenRISC 1000 Architectural
|
* Or1ksim: (or32-uclinux-or1ksim). The OpenRISC 1000 Architectural
|
Simulator
|
Simulator
|
Line 62... |
Line 62... |
===============
|
===============
|
|
|
Unpack the software and create a _separate_ directory in which to build
|
Unpack the software and create a _separate_ directory in which to build
|
it:
|
it:
|
|
|
tar jxf or1ksim-2010-11-11.tar.bz2
|
tar jxf or1ksim-2010-11-25.tar.bz2
|
mkdir builddir_or1ksim
|
mkdir builddir_or1ksim
|
cd builddir_or1ksim
|
cd builddir_or1ksim
|
|
|
|
|
File: or1ksim.info, Node: Configuring the Build, Next: Build and Install, Prev: Preparation, Up: Installation
|
File: or1ksim.info, Node: Configuring the Build, Next: Build and Install, Prev: Preparation, Up: Installation
|
Line 79... |
Line 79... |
|
|
The most significant argument is `--target', which should specify the
|
The most significant argument is `--target', which should specify the
|
OpenRISC 1000 32-bit architecture. If this argument is omitted, it will
|
OpenRISC 1000 32-bit architecture. If this argument is omitted, it will
|
default to OpenRISC 1000 32-bit with a warning
|
default to OpenRISC 1000 32-bit with a warning
|
|
|
../or1ksim-2010-11-11/configure --target=or32-uclinux ...
|
../or1ksim-2010-11-25/configure --target=or32-uclinux ...
|
|
|
There are several other options available, many of which are standard
|
There are several other options available, many of which are standard
|
to GNU `configure' scripts. Use `configure --help' to see all the
|
to GNU `configure' scripts. Use `configure --help' to see all the
|
options. The most useful is `--prefix' to specify a directory for
|
options. The most useful is `--prefix' to specify a directory for
|
installation of the tools.
|
installation of the tools.
|
Line 520... |
Line 520... |
|
|
The header file `or1ksim.h' contains appropriate declarations of the
|
The header file `or1ksim.h' contains appropriate declarations of the
|
functions exported by the Or1ksim library. These are:
|
functions exported by the Or1ksim library. These are:
|
|
|
-- `or1ksim.h': int or1ksim_init (int ARGC, char *ARGV, void
|
-- `or1ksim.h': int or1ksim_init (int ARGC, char *ARGV, void
|
*CLASS_PTR,
|
*CLASS_PTR, int (*UPR)(void *CLASS_PTR, unsigned long int
|
int (*UPR)(void *CLASS_PTR, unsigned long int ADDR, unsigned char
|
ADDR, unsigned char MASK[], unsigned char RDATA[], int
|
MASK[], unsigned char RDATA[], int DATA_LEN), int (*UPW)(void
|
DATA_LEN), int (*UPW)(void *CLASS_PTR, unsigned long int
|
*CLASS_PTR, unsigned long int ADDR, unsigned char MASK[], unsigned
|
ADDR, unsigned char MASK[], unsigned char WDATA[], int
|
char WDATA[], int DATA_LEN))
|
DATA_LEN))
|
|
|
The initialization function is supplied with a vector of arguments,
|
The initialization function is supplied with a vector of arguments,
|
which are interpreted as arguments to the standalone version (see
|
which are interpreted as arguments to the standalone version (see
|
*note Standalone Simulator: Standalone Simulator.), a pointer to
|
*note Standalone Simulator: Standalone Simulator.), a pointer to
|
the calling class, CLASS_PTR (since the library may be used from
|
the calling class, CLASS_PTR (since the library may be used from
|
C++) and two up-call functions, one for reads, UPR, and one for
|
C++) and two up-call functions, one for reads, UPR, and one for
|
Line 607... |
Line 606... |
specified in the configuration file.
|
specified in the configuration file.
|
|
|
|
|
-- `or1ksim.h': void or1ksim_interrupt (int I)
|
-- `or1ksim.h': void or1ksim_interrupt (int I)
|
Generate an edge-triggered interrupt on interrupt line I. The
|
Generate an edge-triggered interrupt on interrupt line I. The
|
interrupt is then immediately cleared automatically. A warning
|
interrupt must be cleared separately by clearing the corresponding
|
will be generated and the interrupt request ignored if level
|
bit in the PICSR SPR. Until the interrupt is cleared, any further
|
sensitive interrupts have been configured with the programmable
|
interrupts on the same line will be ignored with a warning. A
|
interrupt controller (*note Interrupt Configuration: Interrupt
|
warning will be generated and the interrupt request ignored if
|
Configuration.).
|
level sensitive interrupts have been configured with the
|
|
programmable interrupt controller (*note Interrupt Configuration:
|
|
Interrupt Configuration.).
|
|
|
|
|
-- `or1ksim.h': void or1ksim_interrupt_set (int I)
|
-- `or1ksim.h': void or1ksim_interrupt_set (int I)
|
Assert a level-triggered interrupt on interrupt line I. The
|
Assert a level-triggered interrupt on interrupt line I. The
|
interrupt must be cleared separately by an explicit call to
|
interrupt must be cleared separately by an explicit call to
|
`or1ksim_interrupt_clear'. A warning will be generated, and the
|
`or1ksim_interrupt_clear'. Until the interrupt is cleared, any
|
interrupt request ignored if edge sensitive interrupts have been
|
further setting of interrupts on the same line will be ignored
|
configured with the programmable interrupt controller (*note
|
with a warning. A warning will be generated, and the interrupt
|
Interrupt Configuration: Interrupt Configuration.).
|
request ignored if edge sensitive interrupts have been configured
|
|
with the programmable interrupt controller (*note Interrupt
|
|
Configuration: Interrupt Configuration.).
|
|
|
|
|
-- `or1ksim.h': void or1ksim_interrupt_clear (int I)
|
-- `or1ksim.h': void or1ksim_interrupt_clear (int I)
|
Clear a level-triggered interrupt on interrupt line I, which was
|
Clear a level-triggered interrupt on interrupt line I, which was
|
previously asserted by a call to `or1ksim_interrupt_set'. A
|
previously asserted by a call to `or1ksim_interrupt_set'. A
|
Line 640... |
Line 643... |
its own clock, which can be an order of magnitude slower than the
|
its own clock, which can be an order of magnitude slower than the
|
main clock, so even a reset (5 JTAG cycles) could take 50
|
main clock, so even a reset (5 JTAG cycles) could take 50
|
processor clock cycles to complete.
|
processor clock cycles to complete.
|
|
|
|
|
-- `or1ksim.h': double or1ksim_jtag_shift_ir (unsigned
|
-- `or1ksim.h': double or1ksim_jtag_shift_ir (unsigned char *JREG, int
|
char *JREG, int NUM_BITS)
|
NUM_BITS)
|
|
|
Shift the supplied register through the JTAG instruction register.
|
Shift the supplied register through the JTAG instruction register.
|
Return the (model) time taken for this action. The register is
|
Return the (model) time taken for this action. The register is
|
supplied as a byte vector, with the least significant bits in the
|
supplied as a byte vector, with the least significant bits in the
|
least significant byte. If the total number of bits is not an
|
least significant byte. If the total number of bits is not an
|
exact number of bytes, then the odd bits are found in the least
|
exact number of bytes, then the odd bits are found in the least
|
Line 654... |
Line 656... |
|
|
For example a 12-bit register would have bits 0-7 in byte 0 and
|
For example a 12-bit register would have bits 0-7 in byte 0 and
|
bits 11-8 in the least significant 4 bits of byte 1.
|
bits 11-8 in the least significant 4 bits of byte 1.
|
|
|
|
|
-- `or1ksim.h': double or1ksim_jtag_shift_dr (unsigned
|
-- `or1ksim.h': double or1ksim_jtag_shift_dr (unsigned char *JREG, int
|
char *JREG, int NUM_BITS)
|
NUM_BITS)
|
|
|
Shift the supplied register through the JTAG data register.
|
Shift the supplied register through the JTAG data register.
|
Return the (model) time taken for this action. The register is
|
Return the (model) time taken for this action. The register is
|
supplied as a byte vector, with the least significant bits in the
|
supplied as a byte vector, with the least significant bits in the
|
least significant byte. If the total number of bits is not an
|
least significant byte. If the total number of bits is not an
|
exact number of bytes, then the odd bits are found in the least
|
exact number of bytes, then the odd bits are found in the least
|
Line 668... |
Line 669... |
|
|
For example a 12-bit register would have bits 0-7 in byte 0 and
|
For example a 12-bit register would have bits 0-7 in byte 0 and
|
bits 11-8 in the least significant 4 bits of byte 1.
|
bits 11-8 in the least significant 4 bits of byte 1.
|
|
|
|
|
-- `or1ksim.h': int or1ksim_read_mem (unsigned
|
-- `or1ksim.h': int or1ksim_read_mem (unsigned long int ADDR, unsigned
|
long int ADDR, unsigned char *BUF, int LEN)
|
char *BUF, int LEN)
|
|
|
Read LEN bytes from ADDR, placing the result in BUF. Return LEN
|
Read LEN bytes from ADDR, placing the result in BUF. Return LEN
|
on success and 0 on failure.
|
on success and 0 on failure.
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
|
|
-- `or1ksim.h': int or1ksim_write_mem (unsigned
|
-- `or1ksim.h': int or1ksim_write_mem (unsigned long int ADDR, const
|
long int ADDR, const unsigned char *BUF, int LEN)
|
unsigned char *BUF, int LEN)
|
|
|
Write LEN bytes to ADDR, taking the data from BUF. Return LEN on
|
Write LEN bytes to ADDR, taking the data from BUF. Return LEN on
|
success and 0 on failure.
|
success and 0 on failure.
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
|
|
-- `or1ksim.h': int or1ksim_read_spr (int SPRNUM, unsigned
|
-- `or1ksim.h': int or1ksim_read_spr (int SPRNUM, unsigned long int
|
long int *SPRVAL_PTR)
|
*SPRVAL_PTR)
|
|
|
Read the SPR specified by SPRNUM, placing the result in
|
Read the SPR specified by SPRNUM, placing the result in
|
SPRVAL_PTR. Return non-zero on success and 0 on failure.
|
SPRVAL_PTR. Return non-zero on success and 0 on failure.
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
|
|
-- `or1ksim.h': int or1ksim_write_spr (int SPRNUM, unsigned
|
-- `or1ksim.h': int or1ksim_write_spr (int SPRNUM, unsigned long int
|
long int SPRVA)
|
SPRVA)
|
|
|
Write SPRVAL to the SPR specified by SPRNUM. Return non-zero on
|
Write SPRVAL to the SPR specified by SPRNUM. Return non-zero on
|
success and 0 on failure.
|
success and 0 on failure.
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
|
|
-- `or1ksim.h': int or1ksim_read_reg (int REGNUM, unsigned
|
-- `or1ksim.h': int or1ksim_read_reg (int REGNUM, unsigned long int
|
long int *REGVAL_PTR)
|
*REGVAL_PTR)
|
|
|
Read the general purpose register specified by REGNUM, placing the
|
Read the general purpose register specified by REGNUM, placing the
|
result in REGVAL_PTR. Return non-zero on success and 0 on failure.
|
result in REGVAL_PTR. Return non-zero on success and 0 on failure.
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
|
|
-- `or1ksim.h': int or1ksim_write_reg (int REGNUM, unsigned
|
-- `or1ksim.h': int or1ksim_write_reg (int REGNUM, unsigned long int
|
long int REGVA)
|
REGVA)
|
|
|
Write REGVAL to the general purpose register specified by REGNUM.
|
Write REGVAL to the general purpose register specified by REGNUM.
|
Return non-zero on success and 0 on failure.
|
Return non-zero on success and 0 on failure.
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
|
|
-- `or1ksim.h': void or1ksim_set_stall_state (int
|
-- `or1ksim.h': void or1ksim_set_stall_state (int STATE)
|
STATE)
|
|
|
|
Set the processor's state according to STATE (1 = stalled, 0 = not
|
Set the processor's state according to STATE (1 = stalled, 0 = not
|
stalled).
|
stalled).
|
|
|
Note: This function was added in Or1ksim 0.5.0.
|
Note: This function was added in Or1ksim 0.5.0.
|
|
|
Line 1547... |
Line 1540... |
|
|
`edge_trigger = 0|1'
|
`edge_trigger = 0|1'
|
If 1 (true, the default), the programmable interrupt controller is
|
If 1 (true, the default), the programmable interrupt controller is
|
edge triggered. If 0 (false), it is level triggered.
|
edge triggered. If 0 (false), it is level triggered.
|
|
|
Note: When configured to be edge triggered, interrupts must
|
The library interface (*note Simulator Library: Simulator Library.)
|
be cleared in the PICSR by the processor writing a '0' to the
|
provides different functions for setting the different types of
|
appropriate bit.
|
interrupt, and a function to clear level sensitive interrupts. Edge
|
|
sensitive interrupts must be cleared by clearing the corresponding
|
When configured to be level triggered, the interrupt must be
|
bit in the PICSR SPR.
|
cleared by lowering the peripheral's IRQ line. Writing '0' to
|
|
the PICSR has no effect.
|
Internal functions to set and clear interrupts are also provided
|
|
for peripherals implemented within Or1ksim. *Note Interrupts
|
Peripherals can call the function `report_interrupt' to
|
Internal: Interrupts Internal for more details.
|
signal an interrupt request. When configured for level
|
|
triggered interrupts, the function `clear_interrupt' will
|
`use_nmi = 0|1'
|
clear the appropriate bit in the PICSR. `clear_interrupt' has
|
If 1 (true, the default), interrupt lines 0 and 1 are
|
no effect when Or1ksim is configured for edge triggered
|
non-maskable. In other words the least significant 2 bits of the
|
interrupts - interrupts must be cleared by the processor
|
PICMR SPR are hard-wired to 1. If 0 (false), all interrupt lines
|
writing '0' to the appropriate bit in the PICSR in this case.
|
are treated as equivalent.
|
|
|
|
Note: These are not non-maskable in the true sense that they
|
|
will pre-empt other interrupts. Rather they can never be
|
|
masked out using the PICMR register. It is up the interrupt
|
|
exception handler to give these interrupt lines priority, and
|
|
indeed to decide on the priority order in general.
|
|
|
|
|
|
|
File: or1ksim.info, Node: Power Management Configuration, Next: Branch Prediction Configuration, Prev: Interrupt Configuration, Up: Core OpenRISC Configuration
|
File: or1ksim.info, Node: Power Management Configuration, Next: Branch Prediction Configuration, Prev: Interrupt Configuration, Up: Core OpenRISC Configuration
|
|
|
Line 2973... |
Line 2972... |
processor is reset by calling `reg_sim_reset', providing a
|
processor is reset by calling `reg_sim_reset', providing a
|
function and pointer to a data structure as arguments. On reset
|
function and pointer to a data structure as arguments. On reset
|
that function will be called with the data stucture pointer as
|
that function will be called with the data stucture pointer as
|
argument.
|
argument.
|
|
|
|
_Interrupts_
|
|
An internal peripheral can model the effect of an interrupt being
|
|
asserted by calling `report_interrupt'. This is used for both edge
|
|
and level sensitive interrupts.
|
|
|
|
The effect is to set the corresponding bit in the PICSR SPR and to
|
|
queue an interrupt exception to take place after the current
|
|
instruction completes execution.
|
|
|
|
Externally, the different interrupts require different mechanisms
|
|
for clearing. Level sensitive interrupts should be cleared by
|
|
deasserting the interrupt line, edge sensitive interrupts by
|
|
clearing the corresponding bit in the PICSR SPR.
|
|
|
|
Internally this amounts to the same thing (clearing the PICSPR
|
|
bit), so a single function is provided, `clear_interrupt'. Note
|
|
however that when level sensitive interrupts are configured, PICSR
|
|
is read only, and can only be cleared by calling
|
|
`clear_interrupt'. Using the two functions provided will ensure
|
|
the peripheral works correctly whichever type of interrupt is used.
|
|
|
|
Note: Until an interrupt is cleared, all subsequent
|
|
interrupts are ignored with a warning.
|
|
|
|
|
|
|
File: or1ksim.info, Node: Internal Debugging, Next: Regression Testing, Prev: Concepts, Up: Code Internals
|
File: or1ksim.info, Node: Internal Debugging, Next: Regression Testing, Prev: Concepts, Up: Code Internals
|
|
|
6.4 Internal Debugging
|
6.4 Internal Debugging
|
Line 3695... |
Line 3718... |
(line 124)
|
(line 124)
|
* cfgr (CPU configuration): CPU Configuration. (line 47)
|
* cfgr (CPU configuration): CPU Configuration. (line 47)
|
* channel (UART configuration): UART Configuration. (line 29)
|
* channel (UART configuration): UART Configuration. (line 29)
|
* clear breakpoint (Interactive CLI): Interactive Command Line.
|
* clear breakpoint (Interactive CLI): Interactive Command Line.
|
(line 57)
|
(line 57)
|
|
* clear_interrupt: Concepts. (line 20)
|
* clkcycle (simulator configuration): Simulator Behavior. (line 115)
|
* clkcycle (simulator configuration): Simulator Behavior. (line 115)
|
* cm (Interactive CLI): Interactive Command Line.
|
* cm (Interactive CLI): Interactive Command Line.
|
(line 54)
|
(line 54)
|
* command line for Or1ksim standalone use: Standalone Simulator.
|
* command line for Or1ksim standalone use: Standalone Simulator.
|
(line 6)
|
(line 6)
|
Line 3984... |
Line 4008... |
* instruction profiling utility (Interactive CLI): Interactive Command Line.
|
* instruction profiling utility (Interactive CLI): Interactive Command Line.
|
(line 178)
|
(line 178)
|
* internal debugging: Internal Debugging. (line 6)
|
* internal debugging: Internal Debugging. (line 6)
|
* interrupt controller configuration: Interrupt Configuration.
|
* interrupt controller configuration: Interrupt Configuration.
|
(line 6)
|
(line 6)
|
|
* interrupts: Concepts. (line 20)
|
* irq (ATA/ATAPI configuration): Disc Interface Configuration.
|
* irq (ATA/ATAPI configuration): Disc Interface Configuration.
|
(line 36)
|
(line 36)
|
* irq (DMA configuration): DMA Configuration. (line 34)
|
* irq (DMA configuration): DMA Configuration. (line 34)
|
* irq (GPIO configuration): GPIO Configuration. (line 29)
|
* irq (GPIO configuration): GPIO Configuration. (line 29)
|
* irq (keyboard configuration): Keyboard Configuration.
|
* irq (keyboard configuration): Keyboard Configuration.
|
Line 4009... |
Line 4034... |
(line 50)
|
(line 50)
|
* log (memory configuration): Memory Configuration.
|
* log (memory configuration): Memory Configuration.
|
(line 156)
|
(line 156)
|
* log_enabled (verification API configuration): Verification API Configuration.
|
* log_enabled (verification API configuration): Verification API Configuration.
|
(line 28)
|
(line 28)
|
* long: Simulator Library. (line 95)
|
* long: Simulator Library. (line 94)
|
* make file for tests: Regression Testing. (line 27)
|
* make file for tests: Regression Testing. (line 27)
|
* mc (memory configuration): Memory Configuration.
|
* mc (memory configuration): Memory Configuration.
|
(line 133)
|
(line 133)
|
* memory configuration: Memory Configuration.
|
* memory configuration: Memory Configuration.
|
(line 6)
|
(line 6)
|
Line 4054... |
Line 4079... |
* mprof_fn (simulator configuration - deprecated): Simulator Behavior.
|
* mprof_fn (simulator configuration - deprecated): Simulator Behavior.
|
(line 34)
|
(line 34)
|
* mprofile (Interactive CLI): Interactive Command Line.
|
* mprofile (Interactive CLI): Interactive Command Line.
|
(line 173)
|
(line 173)
|
* mprofile (simulator configuration): Simulator Behavior. (line 29)
|
* mprofile (simulator configuration): Simulator Behavior. (line 29)
|
|
* mtspr: Concepts. (line 20)
|
* mwdma (ATA/ATAPI device configuration): Disc Interface Configuration.
|
* mwdma (ATA/ATAPI device configuration): Disc Interface Configuration.
|
(line 132)
|
(line 132)
|
* name (generic peripheral configuration): Generic Peripheral Configuration.
|
* name (generic peripheral configuration): Generic Peripheral Configuration.
|
(line 42)
|
(line 42)
|
* name (memory configuration): Memory Configuration.
|
* name (memory configuration): Memory Configuration.
|
Line 4067... |
Line 4093... |
* nsets (MMU configuration): Memory Management Configuration.
|
* nsets (MMU configuration): Memory Management Configuration.
|
(line 16)
|
(line 16)
|
* nways (cache configuration): Cache Configuration. (line 22)
|
* nways (cache configuration): Cache Configuration. (line 22)
|
* nways (MMU configuration): Memory Management Configuration.
|
* nways (MMU configuration): Memory Management Configuration.
|
(line 22)
|
(line 22)
|
* or1ksim_get_time_period: Simulator Library. (line 85)
|
* or1ksim_get_time_period: Simulator Library. (line 84)
|
* or1ksim_init: Simulator Library. (line 15)
|
* or1ksim_init: Simulator Library. (line 19)
|
* or1ksim_interrupt: Simulator Library. (line 100)
|
* or1ksim_interrupt: Simulator Library. (line 99)
|
* or1ksim_interrupt_clear: Simulator Library. (line 118)
|
* or1ksim_interrupt_clear: Simulator Library. (line 121)
|
* or1ksim_interrupt_set: Simulator Library. (line 109)
|
* or1ksim_interrupt_set: Simulator Library. (line 110)
|
* or1ksim_is_le: Simulator Library. (line 90)
|
* or1ksim_is_le: Simulator Library. (line 89)
|
* or1ksim_jtag_reset: Simulator Library. (line 127)
|
* or1ksim_jtag_reset: Simulator Library. (line 130)
|
* or1ksim_jtag_shift_dr: Simulator Library. (line 149)
|
* or1ksim_jtag_shift_dr: Simulator Library. (line 152)
|
* or1ksim_jtag_shift_ir: Simulator Library. (line 135)
|
* or1ksim_jtag_shift_ir: Simulator Library. (line 139)
|
* or1ksim_read_mem: Simulator Library. (line 163)
|
* or1ksim_read_mem: Simulator Library. (line 165)
|
* or1ksim_read_reg: Simulator Library. (line 199)
|
* or1ksim_read_reg: Simulator Library. (line 197)
|
* or1ksim_read_spr: Simulator Library. (line 181)
|
* or1ksim_read_spr: Simulator Library. (line 181)
|
* or1ksim_reset_duration: Simulator Library. (line 70)
|
* or1ksim_reset_duration: Simulator Library. (line 69)
|
* or1ksim_run: Simulator Library. (line 59)
|
* or1ksim_run: Simulator Library. (line 58)
|
* or1ksim_set_stall_state: Simulator Library. (line 217)
|
* or1ksim_set_stall_state: Simulator Library. (line 212)
|
* or1ksim_set_time_point: Simulator Library. (line 81)
|
* or1ksim_set_time_point: Simulator Library. (line 80)
|
* or1ksim_write_mem: Simulator Library. (line 172)
|
* or1ksim_write_mem: Simulator Library. (line 173)
|
* or1ksim_write_reg: Simulator Library. (line 208)
|
* or1ksim_write_reg: Simulator Library. (line 205)
|
* or1ksim_write_spr: Simulator Library. (line 190)
|
* or1ksim_write_spr: Simulator Library. (line 189)
|
* output rediretion: Concepts. (line 7)
|
* output rediretion: Concepts. (line 7)
|
* overflow flag setting by instructions: Configuring the Build.
|
* overflow flag setting by instructions: Configuring the Build.
|
(line 133)
|
(line 133)
|
* packet (ATA/ATAPI device configuration): Disc Interface Configuration.
|
* packet (ATA/ATAPI device configuration): Disc Interface Configuration.
|
(line 117)
|
(line 117)
|
Line 4195... |
Line 4221... |
(line 20)
|
(line 20)
|
* Remote Serial Protocol, --nosrv: Standalone Simulator.
|
* Remote Serial Protocol, --nosrv: Standalone Simulator.
|
(line 52)
|
(line 52)
|
* Remote Serial Protocol, --srv: Standalone Simulator.
|
* Remote Serial Protocol, --srv: Standalone Simulator.
|
(line 60)
|
(line 60)
|
|
* report_interrupt: Concepts. (line 20)
|
* reset (Interactive CLI): Interactive Command Line.
|
* reset (Interactive CLI): Interactive Command Line.
|
(line 63)
|
(line 63)
|
* reset hooks: Concepts. (line 13)
|
* reset hooks: Concepts. (line 13)
|
* reset the simulator (Interactive CLI): Interactive Command Line.
|
* reset the simulator (Interactive CLI): Interactive Command Line.
|
(line 63)
|
(line 63)
|
Line 4389... |
Line 4416... |
* unstall (Interactive CLI): Interactive Command Line.
|
* unstall (Interactive CLI): Interactive Command Line.
|
(line 78)
|
(line 78)
|
* unstall the processor (Interactive CLI): Interactive Command Line.
|
* unstall the processor (Interactive CLI): Interactive Command Line.
|
(line 78)
|
(line 78)
|
* upr (CPU configuration): CPU Configuration. (line 21)
|
* upr (CPU configuration): CPU Configuration. (line 21)
|
|
* use_nmi (interrupt controller): Interrupt Configuration.
|
|
(line 30)
|
* ustates (cache configuration): Cache Configuration. (line 33)
|
* ustates (cache configuration): Cache Configuration. (line 33)
|
* ustates (MMU configuration): Memory Management Configuration.
|
* ustates (MMU configuration): Memory Management Configuration.
|
(line 41)
|
(line 41)
|
* VAPI configuration: Verification API Configuration.
|
* VAPI configuration: Verification API Configuration.
|
(line 6)
|
(line 6)
|
Line 4424... |
Line 4453... |
(line 50)
|
(line 50)
|
|
|
|
|
|
|
Tag Table:
|
Tag Table:
|
Node: Top830
|
Node: Top814
|
Node: Installation1240
|
Node: Installation1224
|
Node: Preparation1487
|
Node: Preparation1471
|
Node: Configuring the Build1782
|
Node: Configuring the Build1766
|
Node: Build and Install7926
|
Node: Build and Install7910
|
Node: Known Issues8704
|
Node: Known Issues8688
|
Node: Usage9759
|
Node: Usage9743
|
Node: Standalone Simulator9973
|
Node: Standalone Simulator9957
|
Node: Profiling Utility14537
|
Node: Profiling Utility14521
|
Node: Memory Profiling Utility15447
|
Node: Memory Profiling Utility15431
|
Node: Simulator Library16812
|
Node: Simulator Library16796
|
Node: Configuration26895
|
Node: Configuration27201
|
Node: Configuration File Format27507
|
Node: Configuration File Format27813
|
Node: Configuration File Preprocessing27892
|
Node: Configuration File Preprocessing28198
|
Node: Configuration File Syntax28189
|
Node: Configuration File Syntax28495
|
Node: Simulator Configuration30974
|
Node: Simulator Configuration31280
|
Node: Simulator Behavior31265
|
Node: Simulator Behavior31571
|
Node: Verification API Configuration35846
|
Node: Verification API Configuration36152
|
Node: CUC Configuration37786
|
Node: CUC Configuration38092
|
Node: Core OpenRISC Configuration39778
|
Node: Core OpenRISC Configuration40084
|
Node: CPU Configuration40280
|
Node: CPU Configuration40586
|
Node: Memory Configuration44399
|
Node: Memory Configuration44705
|
Node: Memory Management Configuration51121
|
Node: Memory Management Configuration51427
|
Node: Cache Configuration53498
|
Node: Cache Configuration53804
|
Node: Interrupt Configuration55884
|
Node: Interrupt Configuration56190
|
Node: Power Management Configuration57446
|
Node: Power Management Configuration58023
|
Node: Branch Prediction Configuration58723
|
Node: Branch Prediction Configuration59300
|
Node: Debug Interface Configuration60083
|
Node: Debug Interface Configuration60660
|
Node: Peripheral Configuration62426
|
Node: Peripheral Configuration63003
|
Node: Memory Controller Configuration63052
|
Node: Memory Controller Configuration63629
|
Node: UART Configuration66832
|
Node: UART Configuration67409
|
Node: DMA Configuration70351
|
Node: DMA Configuration70928
|
Node: Ethernet Configuration72218
|
Node: Ethernet Configuration72795
|
Node: GPIO Configuration76300
|
Node: GPIO Configuration76877
|
Node: Display Interface Configuration77933
|
Node: Display Interface Configuration78510
|
Node: Frame Buffer Configuration80242
|
Node: Frame Buffer Configuration80819
|
Node: Keyboard Configuration82106
|
Node: Keyboard Configuration82683
|
Node: Disc Interface Configuration84344
|
Node: Disc Interface Configuration84921
|
Node: Generic Peripheral Configuration89448
|
Node: Generic Peripheral Configuration90025
|
Node: Interactive Command Line91743
|
Node: Interactive Command Line92320
|
Node: Verification API98717
|
Node: Verification API99294
|
Node: Code Internals103147
|
Node: Code Internals103724
|
Node: Coding Conventions103730
|
Node: Coding Conventions104307
|
Node: Global Data Structures108157
|
Node: Global Data Structures108734
|
Node: Concepts110814
|
Node: Concepts111391
|
Ref: Output Redirection110959
|
Ref: Output Redirection111536
|
Node: Internal Debugging111498
|
Ref: Interrupts Internal112074
|
Node: Regression Testing112022
|
Node: Internal Debugging113227
|
Node: GNU Free Documentation License115811
|
Node: Regression Testing113751
|
Node: Index138218
|
Node: GNU Free Documentation License117540
|
|
Node: Index139947
|
|
|
End Tag Table
|
End Tag Table
|