Line 1... |
Line 1... |
This is
|
This is ../../doc/or1ksim.info, produced by makeinfo version 4.13 from
|
/home/jules/Documents/openrisc_svn/openrisc/trunk/or1ksim/doc/or1ksim.info,
|
../../doc/or1ksim.texi.
|
produced by makeinfo version 4.13 from
|
|
/home/jules/Documents/openrisc_svn/openrisc/trunk/or1ksim/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 64... |
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-05-20.tar.bz2
|
tar jxf or1ksim-0.4.0rc1.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 81... |
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-05-20/configure --target=or32-uclinux ...
|
../or1ksim-0.4.0rc1/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.
|
|
|
A number of Or1ksim features in the simulator do require enabling at
|
For testing (using `make check'), the `--target' parameter _must_ be
|
configuration. These include
|
specified, to allow the target tool chain to be selected. If the tools
|
|
have been installed using the standard OpenRISC script, then this
|
|
should be set to `or32-elf'.
|
|
|
|
A number of Or1ksim specific features in the simulator do require
|
|
enabling at configuration. These include
|
|
|
`--enable-profiling'
|
`--enable-profiling'
|
`--disable-profiling'
|
`--disable-profiling'
|
If enabled, Or1ksim is compiled for profiling with `gprof'. This
|
If enabled, Or1ksim is compiled for profiling with `gprof'. This
|
is disabled by default. Only really of value for developers of
|
is disabled by default. Only really of value for developers of
|
Line 243... |
Line 246... |
|
|
1.4 Known Problems and Issues
|
1.4 Known Problems and Issues
|
=============================
|
=============================
|
|
|
The following problems and issues are known about with Or1ksim
|
The following problems and issues are known about with Or1ksim
|
2010-05-20. The OpenRISC tracker may be used to see the current state
|
0.4.0rc1. The OpenRISC tracker may be used to see the current state of
|
of these issues and to raise new problems and feature requests. It may
|
these issues and to raise new problems and feature requests. It may be
|
be found at `http://www.opencores.org/ptracker.cgi/view/or1k/398'.
|
found at `http://www.opencores.org/ptracker.cgi/view/or1k/398'.
|
|
|
* The Supervision Register Little Endian Enable (LEE) bit is
|
* The Supervision Register Little Endian Enable (LEE) bit is
|
ignored. Or1ksim can be built for either little endian or big
|
ignored. Or1ksim can be built for either little endian or big
|
endian use, but that behavior cannot be changed dynamically.
|
endian use, but that behavior cannot be changed dynamically.
|
|
|
Line 278... |
Line 281... |
instances using the library. This is clearly a problem when
|
instances using the library. This is clearly a problem when
|
considering multi-core applications. However it stems from the
|
considering multi-core applications. However it stems from the
|
original design, and can only be fixed by a complete rewrite. The
|
original design, and can only be fixed by a complete rewrite. The
|
entire source code uses static global constants liberally!
|
entire source code uses static global constants liberally!
|
|
|
* There is no support for floating point instructions currently in
|
* There is no support for single precision floating point
|
Or1ksim. However this is a work in progress and should be
|
instructions in Or1ksim if configured in the CPU (*note CPU
|
available in the future.
|
Configuration: CPU Configuration.). These are implemented using
|
|
the floating point support in the host C library, which will
|
|
usually be IEEE 745 compliant. There is at present no support for
|
|
double precision floating point instructions, since these are
|
|
meaningless with 32-bit registers.
|
|
|
|
Floating point support within OpenRISC is intended to follow IEEE
|
|
745, which offers a degree of configurability. However at present
|
|
the FPSCR register is not supported, so there is no mechanism for
|
|
configuring floating point behavior. Thus the default
|
|
functionality of the host C library will be used.
|
|
|
|
* The single precision floating point multiply and add instruction,
|
|
`lf.madd.s', is not clearly specified in the original architectural
|
|
manual. User should consult the `OpenRISC 1200 version 2
|
|
Supplementary Programmer's Reference Manual' for a specification
|
|
of the functionality implemented.
|
|
|
|
|
|
|
File: or1ksim.info, Node: Usage, Next: Configuration, Prev: Installation, Up: Top
|
File: or1ksim.info, Node: Usage, Next: Configuration, Prev: Installation, Up: Top
|
|
|
Line 592... |
Line 611... |
edge sensitive interrupts have been configured with the
|
edge sensitive interrupts have been configured with the
|
programmable interrupt controller (*note Interrupt Configuration:
|
programmable interrupt controller (*note Interrupt Configuration:
|
Interrupt Configuration.).
|
Interrupt Configuration.).
|
|
|
|
|
|
-- `or1ksim.h': double or1ksim_jtag_reset ()
|
|
Drive a reset sequence through the JTAG interface. Return the
|
|
(model) time taken for this action. Remember that the JTAG has
|
|
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
|
|
processor clock cycles to complete.
|
|
|
|
|
|
-- `or1ksim.h': double or1ksim_jtag_shift_ir (unsigned
|
|
char *JREG, int NUM_BITS)
|
|
|
|
Shift the supplied register through the JTAG instruction register.
|
|
Return the (model) time taken for this action. The register is
|
|
supplied as a byte vector, with the least significant bits in the
|
|
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
|
|
significant end of the highest numbered byte.
|
|
|
|
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.
|
|
|
|
|
|
-- `or1ksim.h': double or1ksim_jtag_shift_dr (unsigned
|
|
char *JREG, int NUM_BITS)
|
|
|
|
Shift the supplied register through the JTAG data register.
|
|
Return the (model) time taken for this action. The register is
|
|
supplied as a byte vector, with the least significant bits in the
|
|
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
|
|
significant end of the highest numbered byte.
|
|
|
|
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.
|
|
|
|
|
The libraries will be installed in the `lib' sub-directory of the main
|
The libraries will be installed in the `lib' sub-directory of the main
|
installation directory (as specified with the `--prefix' option to the
|
installation directory (as specified with the `--prefix' option to the
|
`configure' script).
|
`configure' script).
|
|
|
For example if the main installation directory is `/opt/or1ksim', the
|
For example if the main installation directory is `/opt/or1ksim', the
|
Line 1094... |
Line 1149... |
committed when I/O is idle.
|
committed when I/O is idle.
|
|
|
`hardfloat = 0|1'
|
`hardfloat = 0|1'
|
If 1, hardfloat instructions are enabled. Default value 0.
|
If 1, hardfloat instructions are enabled. Default value 0.
|
|
|
|
|
|
|
File: or1ksim.info, Node: Memory Configuration, Next: Memory Management Configuration, Prev: CPU Configuration, Up: Core OpenRISC Configuration
|
File: or1ksim.info, Node: Memory Configuration, Next: Memory Management Configuration, Prev: CPU Configuration, Up: Core OpenRISC Configuration
|
|
|
3.3.2 Memory Configuration
|
3.3.2 Memory Configuration
|
--------------------------
|
--------------------------
|
Line 2611... |
Line 2667... |
|
|
* Coding Conventions::
|
* Coding Conventions::
|
* Global Data Structures::
|
* Global Data Structures::
|
* Concepts::
|
* Concepts::
|
* Internal Debugging::
|
* Internal Debugging::
|
|
* Regression Testing::
|
|
|
|
|
File: or1ksim.info, Node: Coding Conventions, Next: Global Data Structures, Up: Code Internals
|
File: or1ksim.info, Node: Coding Conventions, Next: Global Data Structures, Up: Code Internals
|
|
|
6.1 Coding Conventions for Or1ksim
|
6.1 Coding Conventions for Or1ksim
|
Line 2819... |
Line 2876... |
that function will be called with the data stucture pointer as
|
that function will be called with the data stucture pointer as
|
argument.
|
argument.
|
|
|
|
|
|
|
File: or1ksim.info, Node: Internal Debugging, 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
|
======================
|
======================
|
|
|
The function `debug' is like `printf', but with an extra first
|
The function `debug' is like `printf', but with an extra first
|
Line 2832... |
Line 2889... |
Behavior.) is greater than or equal to this value, the remaining
|
Behavior.) is greater than or equal to this value, the remaining
|
arguments are printed to the current output stream (*note Output
|
arguments are printed to the current output stream (*note Output
|
Redirection: Output Redirection.).
|
Redirection: Output Redirection.).
|
|
|
|
|
|
File: or1ksim.info, Node: Regression Testing, Prev: Internal Debugging, Up: Code Internals
|
|
|
|
6.5 Regression Testing
|
|
======================
|
|
|
|
Or1ksim now includes a regression test suite for both standalone and
|
|
library usage as described earlier (*note Building and Installing:
|
|
Build and Install.). Running the tests requires that the OpenRISC
|
|
toolchain and DejaGNU are both installed.
|
|
|
|
Tests are written using `expect', a derivative of TCL. Documentation
|
|
of DejaGnu, `expect' and TCL are freely available on the Web. The
|
|
Embecosm Application Note 8, `Howto: Using DejaGnu for Testing: A
|
|
Simple Introduction' (`http://www.embecosm.com/download/ean8.html')
|
|
provides a concise introduction.
|
|
|
|
All test code is found in the `testsuite' directory. The key files and
|
|
directories used are as follows.
|
|
|
|
`global-conf.exp'
|
|
This is the global DejaGNU configuration file used to set up
|
|
parameters common to all tests. If the user has the environment
|
|
varialbe `DEJAGNU' defined, it will be used instead, but this is
|
|
not recommended.
|
|
|
|
`Makefile.am'
|
|
This is the top level `automake' file for the testsuite. The only
|
|
changes likely to be needed here is additional local cleanup of
|
|
files created by new tests.
|
|
|
|
`README'
|
|
This contains details of all the tests
|
|
|
|
`config'
|
|
This contains DejaGnu board configurations. Since the tests are
|
|
generally run on a Unix host, this should just contain `Unix.exp'.
|
|
|
|
`lib'
|
|
This contains DejaGnu tool specific configurations. "Tool" has a
|
|
specific meaning in DejaGNU, referring just to a grouping of
|
|
tests. In this case there are two such "tools", "or1ksim" and
|
|
"libsim" for tests of the standalone tool and tests of the library.
|
|
|
|
Corresponding to this, there are two tool specific configuration
|
|
files, `or1ksim.exp' and `libsim.exp'. These contain `expect'/TCL
|
|
procedures for common use among the tests.
|
|
|
|
`libsim.tests'
|
|
`or1ksim.tests'
|
|
These are the directories of tests of the Or1ksim library. They
|
|
also include Or1ksim configuration files and each has a
|
|
`Makefile.am' file. `Makefile.am' should be updated whenever
|
|
files are added to this directory, to ensure they are included in
|
|
the distribution.
|
|
|
|
`test-code'
|
|
These are all the test programs to be compiled on the host (each
|
|
in its own directory). In general these are programs to support
|
|
testing of the library, and build various programs linking in the
|
|
library.
|
|
|
|
`test-code'
|
|
These are all the test programs to be compiled with the OpenRISC
|
|
tool chain to run with either standalone Or1ksim or the library.
|
|
This directory includes its own `configure.ac', since it must set
|
|
up a separate tool chain based on the target, not the host.
|
|
|
|
|
|
To add a new test needs the following steps.
|
|
|
|
* Put new host C code in its own directory within `test-code'. Add
|
|
the directory to the existing `Makefile.am' in the `test-code'
|
|
directory and create a `Makefile.am' in the new directory to drive
|
|
building the test program(s). Don't forget to add the new
|
|
`Makefile' to the top level `configure.ac' so it gets generated.
|
|
Not all tests require code here.
|
|
|
|
* Put new target C code in its own directory within
|
|
`test-code-or1k'. Once again modify & create `Makefile.am'. this
|
|
time though modify the `configure.ac' in the `test-code-or1k' so
|
|
the `Makefile' gets generated. The existing programs provide
|
|
examples to start from, including custom linker scripts where
|
|
needed.
|
|
|
|
* Add one or more tests and configuration files to the relevant
|
|
"tool" test directory. Use the existing tests as templates. They
|
|
make heavy use of the `expect'/TCL procedures in the `config'
|
|
directory to facilitate driving the tests.
|
|
|
|
|
|
|
File: or1ksim.info, Node: GNU Free Documentation License, Next: Index, Prev: Code Internals, Up: Top
|
File: or1ksim.info, Node: GNU Free Documentation License, Next: Index, Prev: Code Internals, Up: Top
|
|
|
7 GNU Free Documentation License
|
7 GNU Free Documentation License
|
********************************
|
********************************
|
|
|
Line 3276... |
Line 3424... |
|
|
* --cumulative: Profiling Utility. (line 26)
|
* --cumulative: Profiling Utility. (line 26)
|
* --debug-config: Standalone Simulator.
|
* --debug-config: Standalone Simulator.
|
(line 48)
|
(line 48)
|
* --disable-all-tests: Configuring the Build.
|
* --disable-all-tests: Configuring the Build.
|
(line 128)
|
(line 133)
|
* --disable-arith-flag: Configuring the Build.
|
* --disable-arith-flag: Configuring the Build.
|
(line 93)
|
(line 98)
|
* --disable-debug: Configuring the Build.
|
* --disable-debug: Configuring the Build.
|
(line 121)
|
(line 126)
|
* --disable-ethphy: Configuring the Build.
|
* --disable-ethphy: Configuring the Build.
|
(line 54)
|
(line 59)
|
* --disable-ov-flag: Configuring the Build.
|
* --disable-ov-flag: Configuring the Build.
|
(line 70)
|
(line 75)
|
* --disable-profiling: Configuring the Build.
|
* --disable-profiling: Configuring the Build.
|
(line 25)
|
(line 30)
|
* --disable-range-stats: Configuring the Build.
|
* --disable-range-stats: Configuring the Build.
|
(line 64)
|
(line 69)
|
* --enable-all-tests: Configuring the Build.
|
* --enable-all-tests: Configuring the Build.
|
(line 127)
|
(line 132)
|
* --enable-arith-flag: Configuring the Build.
|
* --enable-arith-flag: Configuring the Build.
|
(line 92)
|
(line 97)
|
* --enable-debug: Configuring the Build.
|
* --enable-debug: Configuring the Build.
|
(line 120)
|
(line 125)
|
* --enable-ethphy: Configuring the Build.
|
* --enable-ethphy: Configuring the Build.
|
(line 53)
|
(line 58)
|
* --enable-execution: Configuring the Build.
|
* --enable-execution: Configuring the Build.
|
(line 32)
|
(line 37)
|
* --enable-mprofile: Standalone Simulator.
|
* --enable-mprofile: Standalone Simulator.
|
(line 77)
|
(line 77)
|
* --enable-ov-flag: Configuring the Build.
|
* --enable-ov-flag: Configuring the Build.
|
(line 69)
|
(line 74)
|
* --enable-profile: Standalone Simulator.
|
* --enable-profile: Standalone Simulator.
|
(line 74)
|
(line 74)
|
* --enable-profiling: Configuring the Build.
|
* --enable-profiling: Configuring the Build.
|
(line 24)
|
(line 29)
|
* --enable-range-stats: Configuring the Build.
|
* --enable-range-stats: Configuring the Build.
|
(line 63)
|
(line 68)
|
* --file: Standalone Simulator.
|
* --file: Standalone Simulator.
|
(line 24)
|
(line 24)
|
* --filename: Memory Profiling Utility.
|
* --filename: Memory Profiling Utility.
|
(line 51)
|
(line 51)
|
* --generate: Profiling Utility. (line 34)
|
* --generate: Profiling Utility. (line 34)
|
Line 3374... |
Line 3522... |
(line 62)
|
(line 62)
|
* 0x04 UART VAPI sub-command (UART verification): Verification API.
|
* 0x04 UART VAPI sub-command (UART verification): Verification API.
|
(line 66)
|
(line 66)
|
* 16550 (UART configuration): UART Configuration. (line 73)
|
* 16550 (UART configuration): UART Configuration. (line 73)
|
* all tests enabled: Configuring the Build.
|
* all tests enabled: Configuring the Build.
|
(line 128)
|
(line 133)
|
* Argtable2 debugging: Configuring the Build.
|
* Argtable2 debugging: Configuring the Build.
|
(line 121)
|
(line 126)
|
* ATA/ATAPI configuration: Disc Interface Configuration.
|
* ATA/ATAPI configuration: Disc Interface Configuration.
|
(line 6)
|
(line 6)
|
* ATA/ATAPI device configuration: Disc Interface Configuration.
|
* ATA/ATAPI device configuration: Disc Interface Configuration.
|
(line 88)
|
(line 88)
|
* base_vapi_id (GPIO configuration - deprecated): GPIO Configuration.
|
* base_vapi_id (GPIO configuration - deprecated): GPIO Configuration.
|
Line 3433... |
Line 3581... |
* 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)
|
* complex model: Configuring the Build.
|
* complex model: Configuring the Build.
|
(line 32)
|
(line 37)
|
* config: Global Data Structures.
|
* config: Global Data Structures.
|
(line 7)
|
(line 7)
|
* config.bpb: Global Data Structures.
|
* config.bpb: Global Data Structures.
|
(line 37)
|
(line 37)
|
* config.cpu: Global Data Structures.
|
* config.cpu: Global Data Structures.
|
Line 3529... |
Line 3677... |
(line 151)
|
(line 151)
|
* debug unit configuration: Debug Interface Configuration.
|
* debug unit configuration: Debug Interface Configuration.
|
(line 6)
|
(line 6)
|
* Debug Unit verification (VAPI): Verification API. (line 34)
|
* Debug Unit verification (VAPI): Verification API. (line 34)
|
* debugging enabled (Argtable2): Configuring the Build.
|
* debugging enabled (Argtable2): Configuring the Build.
|
(line 121)
|
(line 126)
|
|
* DejaGnu board configurations: Regression Testing. (line 35)
|
|
* DejaGnu configuration: Regression Testing. (line 21)
|
|
* DejaGNU tests directories: Regression Testing. (line 50)
|
|
* DejaGnu tool specific configuration: Regression Testing. (line 39)
|
* delayr (memory configuration): Memory Configuration.
|
* delayr (memory configuration): Memory Configuration.
|
(line 137)
|
(line 137)
|
* delayw (memory configuration): Memory Configuration.
|
* delayw (memory configuration): Memory Configuration.
|
(line 143)
|
(line 143)
|
* dependstats (CPU configuration): CPU Configuration. (line 89)
|
* dependstats (CPU configuration): CPU Configuration. (line 89)
|
Line 3572... |
Line 3724... |
* dv (Interactive CLI): Interactive Command Line.
|
* dv (Interactive CLI): Interactive Command Line.
|
(line 124)
|
(line 124)
|
* dynamic clock gating (power management register): Power Management Configuration.
|
* dynamic clock gating (power management register): Power Management Configuration.
|
(line 21)
|
(line 21)
|
* dynamic model: Configuring the Build.
|
* dynamic model: Configuring the Build.
|
(line 32)
|
(line 37)
|
* dynamic ports, use of: Verification API Configuration.
|
* dynamic ports, use of: Verification API Configuration.
|
(line 23)
|
(line 23)
|
* edge_trigger (interrupt controller): Interrupt Configuration.
|
* edge_trigger (interrupt controller): Interrupt Configuration.
|
(line 16)
|
(line 16)
|
* enable_bursts (CUC configuration): CUC Configuration. (line 38)
|
* enable_bursts (CUC configuration): CUC Configuration. (line 38)
|
Line 3609... |
Line 3761... |
* enabled (verification API configuration): Verification API Configuration.
|
* enabled (verification API configuration): Verification API Configuration.
|
(line 15)
|
(line 15)
|
* enabled (VGA configuration): Display Interface Configuration.
|
* enabled (VGA configuration): Display Interface Configuration.
|
(line 22)
|
(line 22)
|
* enabling Ethernet via socket: Configuring the Build.
|
* enabling Ethernet via socket: Configuring the Build.
|
(line 54)
|
(line 59)
|
* entrysize (MMU configuration): Memory Management Configuration.
|
* entrysize (MMU configuration): Memory Management Configuration.
|
(line 32)
|
(line 32)
|
* ETH_VAPI_CTRL (Ethernet verification): Verification API. (line 86)
|
* ETH_VAPI_CTRL (Ethernet verification): Verification API. (line 86)
|
* ETH_VAPI_DATA (Ethernet verification): Verification API. (line 84)
|
* ETH_VAPI_DATA (Ethernet verification): Verification API. (line 84)
|
* Ethernet configuration: Ethernet Configuration.
|
* Ethernet configuration: Ethernet Configuration.
|
(line 6)
|
(line 6)
|
* Ethernet verification (VAPI): Verification API. (line 78)
|
* Ethernet verification (VAPI): Verification API. (line 78)
|
* Ethernet via socket, enabling: Configuring the Build.
|
* Ethernet via socket, enabling: Configuring the Build.
|
(line 54)
|
(line 59)
|
* exe_log (simulator configuration): Simulator Behavior. (line 49)
|
* exe_log (simulator configuration): Simulator Behavior. (line 49)
|
* exe_log_end (simulator configuration): Simulator Behavior. (line 89)
|
* exe_log_end (simulator configuration): Simulator Behavior. (line 89)
|
* exe_log_file (simulator configuration): Simulator Behavior. (line 97)
|
* exe_log_file (simulator configuration): Simulator Behavior. (line 97)
|
* exe_log_fn (simulator configuration - deprecated): Simulator Behavior.
|
* exe_log_fn (simulator configuration - deprecated): Simulator Behavior.
|
(line 97)
|
(line 97)
|
Line 3652... |
Line 3804... |
* filename (VGA configuration - deprecated): Display Interface Configuration.
|
* filename (VGA configuration - deprecated): Display Interface Configuration.
|
(line 47)
|
(line 47)
|
* firmware (ATA/ATAPI device configuration): Disc Interface Configuration.
|
* firmware (ATA/ATAPI device configuration): Disc Interface Configuration.
|
(line 117)
|
(line 117)
|
* flag setting by instructions: Configuring the Build.
|
* flag setting by instructions: Configuring the Build.
|
(line 93)
|
(line 98)
|
|
* floating point multiply and add: Known Issues. (line 56)
|
|
* floating point support: Known Issues. (line 42)
|
* frame buffer configuration: Frame Buffer Configuration.
|
* frame buffer configuration: Frame Buffer Configuration.
|
(line 6)
|
(line 6)
|
* gdb_enabled (debug interface configuration): Debug Interface Configuration.
|
* gdb_enabled (debug interface configuration): Debug Interface Configuration.
|
(line 47)
|
(line 47)
|
* generic peripheral configuration: Generic Peripheral Configuration.
|
* generic peripheral configuration: Generic Peripheral Configuration.
|
Line 3689... |
Line 3843... |
(line 33)
|
(line 33)
|
* hitdelay (instruction cache configuration): Cache Configuration.
|
* hitdelay (instruction cache configuration): Cache Configuration.
|
(line 38)
|
(line 38)
|
* hitdelay (MMU configuration): Memory Management Configuration.
|
* hitdelay (MMU configuration): Memory Management Configuration.
|
(line 51)
|
(line 51)
|
|
* host test code: Regression Testing. (line 57)
|
* hw_enabled (generic peripheral configuration): Generic Peripheral Configuration.
|
* hw_enabled (generic peripheral configuration): Generic Peripheral Configuration.
|
(line 49)
|
(line 49)
|
* IMMU configuration: Memory Management Configuration.
|
* IMMU configuration: Memory Management Configuration.
|
(line 6)
|
(line 6)
|
* index (memory controller configuration): Memory Controller Configuration.
|
* index (memory controller configuration): Memory Controller Configuration.
|
Line 3719... |
Line 3874... |
* irq (VGA configuration): Display Interface Configuration.
|
* irq (VGA configuration): Display Interface Configuration.
|
(line 37)
|
(line 37)
|
* jitter (UART configuration): UART Configuration. (line 78)
|
* jitter (UART configuration): UART Configuration. (line 78)
|
* keyboard configuration: Keyboard Configuration.
|
* keyboard configuration: Keyboard Configuration.
|
(line 6)
|
(line 6)
|
|
* lf.madd.s: Known Issues. (line 56)
|
* library version of Or1ksim: Simulator Library. (line 6)
|
* library version of Or1ksim: Simulator Library. (line 6)
|
* license for Or1ksim: GNU Free Documentation License.
|
* license for Or1ksim: GNU Free Documentation License.
|
(line 6)
|
(line 6)
|
* list breakpoints (Interactive CLI): Interactive Command Line.
|
* list breakpoints (Interactive CLI): Interactive Command Line.
|
(line 60)
|
(line 60)
|
Line 3733... |
Line 3889... |
* log (memory configuration): Memory Configuration.
|
* log (memory configuration): Memory Configuration.
|
(line 149)
|
(line 149)
|
* log_enabled (verification API configuration): Verification API Configuration.
|
* log_enabled (verification API configuration): Verification API Configuration.
|
(line 28)
|
(line 28)
|
* long: Simulator Library. (line 87)
|
* long: Simulator Library. (line 87)
|
|
* make file for tests: Regression Testing. (line 27)
|
* mc (memory configuration): Memory Configuration.
|
* mc (memory configuration): Memory Configuration.
|
(line 126)
|
(line 126)
|
* memory configuration: Memory Configuration.
|
* memory configuration: Memory Configuration.
|
(line 6)
|
(line 6)
|
* memory controller configuration: Memory Controller Configuration.
|
* memory controller configuration: Memory Controller Configuration.
|
Line 3795... |
Line 3952... |
* or1ksim_init: Simulator Library. (line 14)
|
* or1ksim_init: Simulator Library. (line 14)
|
* or1ksim_interrupt: Simulator Library. (line 92)
|
* or1ksim_interrupt: Simulator Library. (line 92)
|
* or1ksim_interrupt_clear: Simulator Library. (line 110)
|
* or1ksim_interrupt_clear: Simulator Library. (line 110)
|
* or1ksim_interrupt_set: Simulator Library. (line 101)
|
* or1ksim_interrupt_set: Simulator Library. (line 101)
|
* or1ksim_is_le: Simulator Library. (line 82)
|
* or1ksim_is_le: Simulator Library. (line 82)
|
|
* or1ksim_jtag_reset: Simulator Library. (line 119)
|
|
* or1ksim_jtag_shift_dr: Simulator Library. (line 141)
|
|
* or1ksim_jtag_shift_ir: Simulator Library. (line 127)
|
* or1ksim_reset_duration: Simulator Library. (line 62)
|
* or1ksim_reset_duration: Simulator Library. (line 62)
|
* or1ksim_run: Simulator Library. (line 57)
|
* or1ksim_run: Simulator Library. (line 57)
|
* or1ksim_set_time_point: Simulator Library. (line 73)
|
* or1ksim_set_time_point: Simulator Library. (line 73)
|
* 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 70)
|
(line 75)
|
* packet (ATA/ATAPI device configuration): Disc Interface Configuration.
|
* packet (ATA/ATAPI device configuration): Disc Interface Configuration.
|
(line 113)
|
(line 113)
|
* pagesize (MMU configuration): Memory Management Configuration.
|
* pagesize (MMU configuration): Memory Management Configuration.
|
(line 27)
|
(line 27)
|
* patching memory (Interactive CLI): Interactive Command Line.
|
* patching memory (Interactive CLI): Interactive Command Line.
|
Line 3895... |
Line 4055... |
(line 41)
|
(line 41)
|
* reg_sim_reset: Concepts. (line 13)
|
* reg_sim_reset: Concepts. (line 13)
|
* register display (Interactive CLI): Interactive Command Line.
|
* register display (Interactive CLI): Interactive Command Line.
|
(line 14)
|
(line 14)
|
* register over time statistics: Configuring the Build.
|
* register over time statistics: Configuring the Build.
|
(line 64)
|
(line 69)
|
* register patching (Interactive CLI): Interactive Command Line.
|
* register patching (Interactive CLI): Interactive Command Line.
|
(line 28)
|
(line 28)
|
|
* regression testing: Regression Testing. (line 6)
|
* Remote Serial Protocol: Debug Interface Configuration.
|
* Remote Serial Protocol: Debug Interface Configuration.
|
(line 20)
|
(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)
|
Line 3994... |
Line 4155... |
* set breakpoint (Interactive CLI): Interactive Command Line.
|
* set breakpoint (Interactive CLI): Interactive Command Line.
|
(line 57)
|
(line 57)
|
* setdbch (Interactive CLI): Interactive Command Line.
|
* setdbch (Interactive CLI): Interactive Command Line.
|
(line 141)
|
(line 141)
|
* simple model: Configuring the Build.
|
* simple model: Configuring the Build.
|
(line 32)
|
(line 37)
|
* simulator configuration: Simulator Behavior. (line 6)
|
* simulator configuration: Simulator Behavior. (line 6)
|
* simulator configuration info (Interactive CLI): Interactive Command Line.
|
* simulator configuration info (Interactive CLI): Interactive Command Line.
|
(line 119)
|
(line 119)
|
* simulator reset (Interactive CLI): Interactive Command Line.
|
* simulator reset (Interactive CLI): Interactive Command Line.
|
(line 63)
|
(line 63)
|
Line 4022... |
Line 4183... |
* stall (Interactive CLI): Interactive Command Line.
|
* stall (Interactive CLI): Interactive Command Line.
|
(line 72)
|
(line 72)
|
* stall the processor (Interactive CLI): Interactive Command Line.
|
* stall the processor (Interactive CLI): Interactive Command Line.
|
(line 72)
|
(line 72)
|
* statistics, register over time: Configuring the Build.
|
* statistics, register over time: Configuring the Build.
|
(line 64)
|
(line 69)
|
* statistics, simulation (Interactive CLI): Interactive Command Line.
|
* statistics, simulation (Interactive CLI): Interactive Command Line.
|
(line 83)
|
(line 83)
|
* stats (Interactive CLI): Interactive Command Line.
|
* stats (Interactive CLI): Interactive Command Line.
|
(line 83)
|
(line 83)
|
* stepping code (Interactive CLI): Interactive Command Line.
|
* stepping code (Interactive CLI): Interactive Command Line.
|
Line 4040... |
Line 4201... |
* superscalar (CPU configuration): CPU Configuration. (line 63)
|
* superscalar (CPU configuration): CPU Configuration. (line 63)
|
* suspend mode (power management register): Power Management Configuration.
|
* suspend mode (power management register): Power Management Configuration.
|
(line 24)
|
(line 24)
|
* t (Interactive CLI): Interactive Command Line.
|
* t (Interactive CLI): Interactive Command Line.
|
(line 19)
|
(line 19)
|
|
* target test code: Regression Testing. (line 63)
|
* TCP/IP port range: Verification API Configuration.
|
* TCP/IP port range: Verification API Configuration.
|
(line 23)
|
(line 23)
|
* TCP/IP port range for or1ksim service: Debug Interface Configuration.
|
* TCP/IP port range for or1ksim service: Debug Interface Configuration.
|
(line 74)
|
(line 74)
|
* TCP/IP port range for or1ksim-rsp service: Debug Interface Configuration.
|
* TCP/IP port range for or1ksim-rsp service: Debug Interface Configuration.
|
(line 41)
|
(line 41)
|
|
* test code for host: Regression Testing. (line 57)
|
|
* test code for target: Regression Testing. (line 63)
|
|
* test make file: Regression Testing. (line 27)
|
|
* test README: Regression Testing. (line 32)
|
|
* testing: Regression Testing. (line 6)
|
* tests, all enabled.: Configuring the Build.
|
* tests, all enabled.: Configuring the Build.
|
(line 128)
|
(line 133)
|
* timings_file (CUC configuration): CUC Configuration. (line 46)
|
* timings_file (CUC configuration): CUC Configuration. (line 46)
|
* timings_fn (CUC configuration - deprecated): CUC Configuration.
|
* timings_fn (CUC configuration - deprecated): CUC Configuration.
|
(line 46)
|
(line 46)
|
* toggle breakpoint (Interactive CLI): Interactive Command Line.
|
* toggle breakpoint (Interactive CLI): Interactive Command Line.
|
(line 57)
|
(line 57)
|
Line 4125... |
Line 4292... |
(line 50)
|
(line 50)
|
|
|
|
|
|
|
Tag Table:
|
Tag Table:
|
Node: Top918
|
Node: Top814
|
Node: Installation1328
|
Node: Installation1224
|
Node: Preparation1575
|
Node: Preparation1471
|
Node: Configuring the Build1870
|
Node: Configuring the Build1764
|
Node: Build and Install7349
|
Node: Build and Install7486
|
Node: Known Issues8195
|
Node: Known Issues8332
|
Node: Usage10336
|
Node: Usage11392
|
Node: Standalone Simulator10550
|
Node: Standalone Simulator11606
|
Node: Profiling Utility13453
|
Node: Profiling Utility14509
|
Node: Memory Profiling Utility14363
|
Node: Memory Profiling Utility15419
|
Node: Simulator Library15728
|
Node: Simulator Library16784
|
Node: Configuration21920
|
Node: Configuration24562
|
Node: Configuration File Format22529
|
Node: Configuration File Format25171
|
Node: Configuration File Preprocessing22821
|
Node: Configuration File Preprocessing25463
|
Node: Configuration File Syntax23192
|
Node: Configuration File Syntax25834
|
Node: Simulator Configuration25977
|
Node: Simulator Configuration28619
|
Node: Simulator Behavior26268
|
Node: Simulator Behavior28910
|
Node: Verification API Configuration30312
|
Node: Verification API Configuration32954
|
Node: CUC Configuration32252
|
Node: CUC Configuration34894
|
Node: Core OpenRISC Configuration34169
|
Node: Core OpenRISC Configuration36811
|
Node: CPU Configuration34671
|
Node: CPU Configuration37313
|
Node: Memory Configuration38788
|
Node: Memory Configuration41431
|
Node: Memory Management Configuration45246
|
Node: Memory Management Configuration47889
|
Node: Cache Configuration47623
|
Node: Cache Configuration50266
|
Node: Interrupt Configuration50009
|
Node: Interrupt Configuration52652
|
Node: Power Management Configuration50745
|
Node: Power Management Configuration53388
|
Node: Branch Prediction Configuration52022
|
Node: Branch Prediction Configuration54665
|
Node: Debug Interface Configuration53382
|
Node: Debug Interface Configuration56025
|
Node: Peripheral Configuration57602
|
Node: Peripheral Configuration60245
|
Node: Memory Controller Configuration58228
|
Node: Memory Controller Configuration60871
|
Node: UART Configuration61642
|
Node: UART Configuration64285
|
Node: DMA Configuration65161
|
Node: DMA Configuration67804
|
Node: Ethernet Configuration67028
|
Node: Ethernet Configuration69671
|
Node: GPIO Configuration71004
|
Node: GPIO Configuration73647
|
Node: Display Interface Configuration72637
|
Node: Display Interface Configuration75280
|
Node: Frame Buffer Configuration74946
|
Node: Frame Buffer Configuration77589
|
Node: Keyboard Configuration76810
|
Node: Keyboard Configuration79453
|
Node: Disc Interface Configuration79048
|
Node: Disc Interface Configuration81691
|
Node: Generic Peripheral Configuration83991
|
Node: Generic Peripheral Configuration86634
|
Node: Interactive Command Line86286
|
Node: Interactive Command Line88929
|
Node: Verification API93260
|
Node: Verification API95903
|
Node: Code Internals97690
|
Node: Code Internals100333
|
Node: Coding Conventions98250
|
Node: Coding Conventions100916
|
Node: Global Data Structures102677
|
Node: Global Data Structures105343
|
Node: Concepts105334
|
Node: Concepts108000
|
Ref: Output Redirection105479
|
Ref: Output Redirection108145
|
Node: Internal Debugging106018
|
Node: Internal Debugging108684
|
Node: GNU Free Documentation License106515
|
Node: Regression Testing109208
|
Node: Index128922
|
Node: GNU Free Documentation License113003
|
|
Node: Index135410
|
|
|
End Tag Table
|
End Tag Table
|