OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [or1ksim/] [doc/] [or1ksim.info] - Diff between revs 123 and 124

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 123 Rev 124
Line 139... Line 139...
`--disable-range-stats'
`--disable-range-stats'
     If enabled, this option allows statistics to be collected to
     If enabled, this option allows statistics to be collected to
     analyse register access over time.  The default is for this to be
     analyse register access over time.  The default is for this to be
     disabled.
     disabled.
 
 
`--enable-arith-flag'
 
`--disable-arith-flag'
 
     If enabled, this option causes instructions to set the flag (`F'
 
     bit) in the supervision register.  The instructions affected by
 
     this are `l.add', `l.addc', `l.addi', `l.and' and `l.andi'.
 
 
 
     The default is for this to be disabled.
 
 
 
          Caution: As with `--enable-ov-flag', this appears another
 
          very dangerous option, to the extent of arguably being a bug.
 
          It also appears to be only partially implemented--why only
 
          the instructions early in the alphabet?
 
 
 
          Whether or not flags are set is part of the OpenRISC 1000
 
          architectural specification.  The only flags which should set
 
          this are the "set flag" instructions: `l.sfeq', `l.sfeqi',
 
          `l.sfges', `l.sfgesi', `l.sfgeu', `l.sfgeui', `l.sfgts',
 
          `l.sfgtsi', `l.sfgtu', `l.sfgtui', `l.sfles', `l.sflesi',
 
          `l.sfleu', `l.sfleui', `l.sflts', `l.sfltsi', `l.sfltu',
 
          `l.sfltui', `l.sfne' and `l.sfnei'.
 
 
 
          The flags are correctly set (irrespective of
 
          `--enable-arith_flag').
 
 
 
          Correct behavior is thus achieved if this flag is not set.
 
          `--enable-arith-flag' should never be used.
 
 
 
 
 
`--enable-debug'
`--enable-debug'
`--disable-debug'
`--disable-debug'
     This is a feature of the Argtable2 package used to process
     This is a feature of the Argtable2 package used to process
     arguments.  If enabled, some debugging features are turned on in
     arguments.  If enabled, some debugging features are turned on in
     Argtable2.  It is provided for completeness, but there is no
     Argtable2.  It is provided for completeness, but there is no
Line 185... Line 157...
     This flag is intended for those working on the test package, who
     This flag is intended for those working on the test package, who
     wish to get the missing test(s) working.
     wish to get the missing test(s) working.
 
 
 
 
A number of configuration flags have been removed since version 0.3.0,
A number of configuration flags have been removed since version 0.3.0,
because they led to invalid behavior of Or1ksim. Those removed include
because they led to invalid behavior of Or1ksim. Those removed are:
 
 
 
`--enable-arith-flag'
 
`--disable-arith-flag'
 
     If enabled, this option caused certain instructions to set the flag
 
     (`F' bit) in the supervision register if the result were zero.
 
     The instructions affected by this were `l.add', `l.addc',
 
     `l.addi', `l.and' and `l.andi'.
 
 
 
     If set, this caused incorrect behavior. Whether or not flags are
 
     set is part of the OpenRISC 1000 architectural specification.  The
 
     only flags which should set this are the "set flag" instructions:
 
     `l.sfeq', `l.sfeqi', `l.sfges', `l.sfgesi', `l.sfgeu', `l.sfgeui',
 
     `l.sfgts', `l.sfgtsi', `l.sfgtu', `l.sfgtui', `l.sfles',
 
     `l.sflesi', `l.sfleu', `l.sfleui', `l.sflts', `l.sfltsi',
 
     `l.sfltu', `l.sfltui', `l.sfne' and `l.sfnei'.
 
 
`--enable-ov-flag'
`--enable-ov-flag'
`--disable-ov-flag'
`--disable-ov-flag'
     This flag used to cause certain instructions to set the overflow
     This flag caused certain instructions to set the overflow flag.
     flag.  If not, those instructions would not set the overflow flat.
     If not, those instructions would not set the overflow flat.  The
     The instructions affected by this were `l.add', `l.addc',
     instructions affected by this were `l.add', `l.addc', `l.addi',
     `l.addi', `l.and', `l.andi', `l.div', `l.divu', `l.mul', `l.muli',
     `l.and', `l.andi', `l.div', `l.divu', `l.mul', `l.muli', `l.or',
     `l.or', `l.ori', `l.sll', `l.slli', `l.srl', `l.srli', `l.sra',
     `l.ori', `l.sll', `l.slli', `l.srl', `l.srli', `l.sra', `l.srai',
     `l.srai', `l.sub', `l.xor' and `l.xori'.
     `l.sub', `l.xor' and `l.xori'.
 
 
     This guaranteed incorrect behavior.  The OpenRISC 1000 architecture
     This guaranteed incorrect behavior.  The OpenRISC 1000 architecture
     specification defines which flags are set by which instructions.
     specification defines which flags are set by which instructions.
 
 
     Within the above list, the arithmetic instructions (`l.add',
     Within the above list, the arithmetic instructions (`l.add',
Line 3424... Line 3411...
 
 
* --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 110)
                                                              (line  82)
* --disable-arith-flag:                  Configuring the Build.
* --disable-arith-flag:                  Configuring the Build.
                                                              (line  75)
                                                              (line  95)
* --disable-debug:                       Configuring the Build.
* --disable-debug:                       Configuring the Build.
                                                              (line 103)
                                                              (line  75)
* --disable-ethphy:                      Configuring the Build.
* --disable-ethphy:                      Configuring the Build.
                                                              (line  59)
                                                              (line  59)
* --disable-ov-flag:                     Configuring the Build.
* --disable-ov-flag:                     Configuring the Build.
                                                              (line 123)
                                                              (line 110)
* --disable-profiling:                   Configuring the Build.
* --disable-profiling:                   Configuring the Build.
                                                              (line  30)
                                                              (line  30)
* --disable-range-stats:                 Configuring the Build.
* --disable-range-stats:                 Configuring the Build.
                                                              (line  69)
                                                              (line  69)
* --enable-all-tests:                    Configuring the Build.
* --enable-all-tests:                    Configuring the Build.
                                                              (line 109)
                                                              (line  81)
* --enable-arith-flag:                   Configuring the Build.
* --enable-arith-flag:                   Configuring the Build.
                                                              (line  74)
                                                              (line  94)
* --enable-debug:                        Configuring the Build.
* --enable-debug:                        Configuring the Build.
                                                              (line 102)
                                                              (line  74)
* --enable-ethphy:                       Configuring the Build.
* --enable-ethphy:                       Configuring the Build.
                                                              (line  58)
                                                              (line  58)
* --enable-execution:                    Configuring the Build.
* --enable-execution:                    Configuring the Build.
                                                              (line  37)
                                                              (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 122)
                                                              (line 109)
* --enable-profile:                      Standalone Simulator.
* --enable-profile:                      Standalone Simulator.
                                                              (line  74)
                                                              (line  74)
* --enable-profiling:                    Configuring the Build.
* --enable-profiling:                    Configuring the Build.
                                                              (line  29)
                                                              (line  29)
* --enable-range-stats:                  Configuring the Build.
* --enable-range-stats:                  Configuring the Build.
Line 3522... Line 3509...
                                                              (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 110)
                                                              (line  82)
* Argtable2 debugging:                   Configuring the Build.
* Argtable2 debugging:                   Configuring the Build.
                                                              (line 103)
                                                              (line  75)
* 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 3677... Line 3664...
                                                              (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 103)
                                                              (line  75)
* DejaGnu board configurations:          Regression Testing.  (line  35)
* DejaGnu board configurations:          Regression Testing.  (line  35)
* DejaGnu configuration:                 Regression Testing.  (line  21)
* DejaGnu configuration:                 Regression Testing.  (line  21)
* DejaGNU tests directories:             Regression Testing.  (line  50)
* DejaGNU tests directories:             Regression Testing.  (line  50)
* DejaGnu tool specific configuration:   Regression Testing.  (line  39)
* DejaGnu tool specific configuration:   Regression Testing.  (line  39)
* delayr (memory configuration):         Memory Configuration.
* delayr (memory configuration):         Memory Configuration.
Line 3804... Line 3791...
* 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  75)
                                                              (line  95)
* floating point multiply and add:       Known Issues.        (line  56)
* floating point multiply and add:       Known Issues.        (line  56)
* floating point support:                Known Issues.        (line  42)
* 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 3960... Line 3947...
* 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 123)
                                                              (line 110)
* 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 4214... Line 4201...
* test code for target:                  Regression Testing.  (line  63)
* test code for target:                  Regression Testing.  (line  63)
* test make file:                        Regression Testing.  (line  27)
* test make file:                        Regression Testing.  (line  27)
* test README:                           Regression Testing.  (line  32)
* test README:                           Regression Testing.  (line  32)
* testing:                               Regression Testing.  (line   6)
* testing:                               Regression Testing.  (line   6)
* tests, all enabled.:                   Configuring the Build.
* tests, all enabled.:                   Configuring the Build.
                                                              (line 110)
                                                              (line  82)
* 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 4296... Line 4283...
Tag Table:
Tag Table:
Node: Top814
Node: Top814
Node: Installation1224
Node: Installation1224
Node: Preparation1471
Node: Preparation1471
Node: Configuring the Build1766
Node: Configuring the Build1766
Node: Build and Install7464
Node: Build and Install6975
Node: Known Issues8310
Node: Known Issues7821
Node: Usage11372
Node: Usage10883
Node: Standalone Simulator11586
Node: Standalone Simulator11097
Node: Profiling Utility14489
Node: Profiling Utility14000
Node: Memory Profiling Utility15399
Node: Memory Profiling Utility14910
Node: Simulator Library16764
Node: Simulator Library16275
Node: Configuration24542
Node: Configuration24053
Node: Configuration File Format25151
Node: Configuration File Format24662
Node: Configuration File Preprocessing25443
Node: Configuration File Preprocessing24954
Node: Configuration File Syntax25814
Node: Configuration File Syntax25325
Node: Simulator Configuration28599
Node: Simulator Configuration28110
Node: Simulator Behavior28890
Node: Simulator Behavior28401
Node: Verification API Configuration32934
Node: Verification API Configuration32445
Node: CUC Configuration34874
Node: CUC Configuration34385
Node: Core OpenRISC Configuration36791
Node: Core OpenRISC Configuration36302
Node: CPU Configuration37293
Node: CPU Configuration36804
Node: Memory Configuration41411
Node: Memory Configuration40922
Node: Memory Management Configuration47869
Node: Memory Management Configuration47380
Node: Cache Configuration50246
Node: Cache Configuration49757
Node: Interrupt Configuration52632
Node: Interrupt Configuration52143
Node: Power Management Configuration53368
Node: Power Management Configuration52879
Node: Branch Prediction Configuration54645
Node: Branch Prediction Configuration54156
Node: Debug Interface Configuration56005
Node: Debug Interface Configuration55516
Node: Peripheral Configuration60225
Node: Peripheral Configuration59736
Node: Memory Controller Configuration60851
Node: Memory Controller Configuration60362
Node: UART Configuration64265
Node: UART Configuration63776
Node: DMA Configuration67784
Node: DMA Configuration67295
Node: Ethernet Configuration69651
Node: Ethernet Configuration69162
Node: GPIO Configuration73627
Node: GPIO Configuration73138
Node: Display Interface Configuration75260
Node: Display Interface Configuration74771
Node: Frame Buffer Configuration77569
Node: Frame Buffer Configuration77080
Node: Keyboard Configuration79433
Node: Keyboard Configuration78944
Node: Disc Interface Configuration81671
Node: Disc Interface Configuration81182
Node: Generic Peripheral Configuration86614
Node: Generic Peripheral Configuration86125
Node: Interactive Command Line88909
Node: Interactive Command Line88420
Node: Verification API95883
Node: Verification API95394
Node: Code Internals100313
Node: Code Internals99824
Node: Coding Conventions100896
Node: Coding Conventions100407
Node: Global Data Structures105323
Node: Global Data Structures104834
Node: Concepts107980
Node: Concepts107491
Ref: Output Redirection108125
Ref: Output Redirection107636
Node: Internal Debugging108664
Node: Internal Debugging108175
Node: Regression Testing109188
Node: Regression Testing108699
Node: GNU Free Documentation License112983
Node: GNU Free Documentation License112494
Node: Index135390
Node: Index134901


End Tag Table
End Tag Table

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.