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-06-31.tar.bz2
|
tar jxf or1ksim-2010-07-23.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-06-31/configure --target=or32-uclinux ...
|
../or1ksim-2010-07-23/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 256... |
Line 256... |
|
|
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-06-31. The OpenRISC tracker may be used to see the current state
|
2010-07-23. The OpenRISC tracker may be used to see the current state
|
of these issues and to raise new problems and feature requests. It may
|
of these issues and to raise new problems and feature requests. It may
|
be found at `http://www.opencores.org/ptracker.cgi/view/or1k/398'.
|
be 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
|
Line 931... |
Line 931... |
`exe_bin_insn_log = 0|1'
|
`exe_bin_insn_log = 0|1'
|
Enable logging of executed instructions to a file in binary
|
Enable logging of executed instructions to a file in binary
|
format. This is helpful for off-line dynamic execution analysis.
|
format. This is helpful for off-line dynamic execution analysis.
|
|
|
Note: Execution logs can be _very_ big. For example, while
|
Note: Execution logs can be _very_ big. For example, while
|
booting the Linux kernel, version 2.6.34, a log file
|
booting the Linux kernel, version 2.6.34, a log file 1.2GB in
|
1.2Gbytes in size was generated.
|
size was generated.
|
|
|
`exe_bin_insn_log_file = FILENAME'
|
`exe_bin_insn_log_file = FILENAME'
|
Filename for the binary execution log filename if
|
Filename for the binary execution log filename if
|
`exe_bin_insn_log' is enabled. Default `exe-insn.bin'.
|
`exe_bin_insn_log' is enabled. Default `exe-insn.bin'.
|
|
|
Line 4324... |
Line 4324... |
(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 Install7896
|
Node: Build and Install7880
|
Node: Known Issues8742
|
Node: Known Issues8726
|
Node: Usage11804
|
Node: Usage11788
|
Node: Standalone Simulator12018
|
Node: Standalone Simulator12002
|
Node: Profiling Utility14921
|
Node: Profiling Utility14905
|
Node: Memory Profiling Utility15831
|
Node: Memory Profiling Utility15815
|
Node: Simulator Library17196
|
Node: Simulator Library17180
|
Node: Configuration24974
|
Node: Configuration24958
|
Node: Configuration File Format25583
|
Node: Configuration File Format25567
|
Node: Configuration File Preprocessing25875
|
Node: Configuration File Preprocessing25859
|
Node: Configuration File Syntax26246
|
Node: Configuration File Syntax26230
|
Node: Simulator Configuration29031
|
Node: Simulator Configuration29015
|
Node: Simulator Behavior29322
|
Node: Simulator Behavior29306
|
Node: Verification API Configuration33855
|
Node: Verification API Configuration33835
|
Node: CUC Configuration35795
|
Node: CUC Configuration35775
|
Node: Core OpenRISC Configuration37712
|
Node: Core OpenRISC Configuration37692
|
Node: CPU Configuration38214
|
Node: CPU Configuration38194
|
Node: Memory Configuration42332
|
Node: Memory Configuration42312
|
Node: Memory Management Configuration48790
|
Node: Memory Management Configuration48770
|
Node: Cache Configuration51167
|
Node: Cache Configuration51147
|
Node: Interrupt Configuration53553
|
Node: Interrupt Configuration53533
|
Node: Power Management Configuration54289
|
Node: Power Management Configuration54269
|
Node: Branch Prediction Configuration55566
|
Node: Branch Prediction Configuration55546
|
Node: Debug Interface Configuration56926
|
Node: Debug Interface Configuration56906
|
Node: Peripheral Configuration61146
|
Node: Peripheral Configuration61126
|
Node: Memory Controller Configuration61772
|
Node: Memory Controller Configuration61752
|
Node: UART Configuration65186
|
Node: UART Configuration65166
|
Node: DMA Configuration68705
|
Node: DMA Configuration68685
|
Node: Ethernet Configuration70572
|
Node: Ethernet Configuration70552
|
Node: GPIO Configuration74548
|
Node: GPIO Configuration74528
|
Node: Display Interface Configuration76181
|
Node: Display Interface Configuration76161
|
Node: Frame Buffer Configuration78490
|
Node: Frame Buffer Configuration78470
|
Node: Keyboard Configuration80354
|
Node: Keyboard Configuration80334
|
Node: Disc Interface Configuration82592
|
Node: Disc Interface Configuration82572
|
Node: Generic Peripheral Configuration87535
|
Node: Generic Peripheral Configuration87515
|
Node: Interactive Command Line89830
|
Node: Interactive Command Line89810
|
Node: Verification API96804
|
Node: Verification API96784
|
Node: Code Internals101234
|
Node: Code Internals101214
|
Node: Coding Conventions101817
|
Node: Coding Conventions101797
|
Node: Global Data Structures106244
|
Node: Global Data Structures106224
|
Node: Concepts108901
|
Node: Concepts108881
|
Ref: Output Redirection109046
|
Ref: Output Redirection109026
|
Node: Internal Debugging109585
|
Node: Internal Debugging109565
|
Node: Regression Testing110109
|
Node: Regression Testing110089
|
Node: GNU Free Documentation License113904
|
Node: GNU Free Documentation License113884
|
Node: Index136311
|
Node: Index136291
|
|
|
End Tag Table
|
End Tag Table
|