Ignore:
Timestamp:
Apr 15, 2008, 8:40:01 PM (16 years ago)
Author:
rosiere
Message:
  • Finish Environment (and test)
  • Continue predictor_unit
  • Add external tools
  • svn keyword "Id" set
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Constants.h

    • Property svn:keywords set to Id
    r78 r81  
    2424
    2525  //-------------------------------------------------------[ Memory ]-----
    26 #  define OPERATION_MEMORY_LOAD                    0x0        // 000_0000
    27 #  define OPERATION_MEMORY_LOAD_8_Z                0x0        // 000_0000
    28 #  define OPERATION_MEMORY_LOAD_16_Z               0x20       // 010_0000
    29 #  define OPERATION_MEMORY_LOAD_32_Z               0x40       // 100_0000
    30 #  define OPERATION_MEMORY_LOAD_64_Z               0x60       // 110_0000
    31 #  define OPERATION_MEMORY_LOAD_8_S                0x10       // 001_0000
    32 #  define OPERATION_MEMORY_LOAD_16_S               0x30       // 011_0000
    33 #  define OPERATION_MEMORY_LOAD_32_S               0x50       // 101_0000
    34 #  define OPERATION_MEMORY_LOAD_64_S               0x70       // 111_0000
    35 
    36 #  define OPERATION_MEMORY_STORE_8                 0x8        // 000_1000
    37 #  define OPERATION_MEMORY_STORE_16                0x9        // 000_1001
    38 #  define OPERATION_MEMORY_STORE_32                0xa        // 000_1010
    39 #  define OPERATION_MEMORY_STORE_64                0xb        // 000_1011
    40 #  define OPERATION_MEMORY_STORE_HEAD_OK           0xc        // 000_1100
    41 #  define OPERATION_MEMORY_STORE_HEAD_KO           0xd        // 000_1101
    42 
    43 #  define OPERATION_MEMORY_LOCK                    0x1        // 000_0001
    44 #  define OPERATION_MEMORY_INVALIDATE              0x2        // 000_0010
    45 #  define OPERATION_MEMORY_PREFETCH                0x3        // 000_0011
    46 #  define OPERATION_MEMORY_FLUSH                   0x6        // 000_0110
    47 #  define OPERATION_MEMORY_SYNCHRONIZATION         0x7        // 000_0111
     26#  define OPERATION_MEMORY_LOAD_8_Z                0x08       // 0_1000
     27#  define OPERATION_MEMORY_LOAD_16_Z               0x09       // 0_1001
     28#  define OPERATION_MEMORY_LOAD_32_Z               0x0a       // 0_1010
     29#  define OPERATION_MEMORY_LOAD_64_Z               0x0b       // 0_1011
     30#  define OPERATION_MEMORY_LOAD_8_S                0x18       // 1_1000
     31#  define OPERATION_MEMORY_LOAD_16_S               0x19       // 1_1001
     32#  define OPERATION_MEMORY_LOAD_32_S               0x1a       // 1_1010
     33#  define OPERATION_MEMORY_LOAD_64_S               0x1b       // 1_1011
     34
     35#  define OPERATION_MEMORY_STORE_8                 0x0c       // 0_1100
     36#  define OPERATION_MEMORY_STORE_16                0x0d       // 0_1101
     37#  define OPERATION_MEMORY_STORE_32                0x0e       // 0_1110
     38#  define OPERATION_MEMORY_STORE_64                0x0f       // 0_1111
     39#  define OPERATION_MEMORY_STORE_HEAD_OK           0x1c       // 1_1100
     40#  define OPERATION_MEMORY_STORE_HEAD_KO           0x1d       // 1_1101
     41
     42#  define OPERATION_MEMORY_LOCK                    0x01       // 0_0001
     43#  define OPERATION_MEMORY_INVALIDATE              0x02       // 0_0010
     44#  define OPERATION_MEMORY_PREFETCH                0x03       // 0_0011
     45#  define OPERATION_MEMORY_FLUSH                   0x06       // 0_0110
     46#  define OPERATION_MEMORY_SYNCHRONIZATION         0x07       // 0_0111
    4847 
    4948#define is_operation_memory_load(x)             \
     
    322321#  define SIZE_DCACHE_TYPE                              4
    323322
    324 #  define DCACHE_TYPE_LOAD                              0x0        // 0000
     323//#define DCACHE_TYPE_                                  0x0        // 0000
    325324#  define DCACHE_TYPE_LOCK                              0x1        // 0001
    326325#  define DCACHE_TYPE_INVALIDATE                        0x2        // 0010
     
    330329#  define DCACHE_TYPE_FLUSH                             0x6        // 0110
    331330#  define DCACHE_TYPE_SYNCHRONIZATION                   0x7        // 0111
    332 #  define DCACHE_TYPE_STORE_8                           0x8        // 1000
    333 #  define DCACHE_TYPE_STORE_16                          0x9        // 1001
    334 #  define DCACHE_TYPE_STORE_32                          0xa        // 1010
    335 #  define DCACHE_TYPE_STORE_64                          0xb        // 1011
    336 //#define DCACHE_TYPE_                                  0xc        // 1100
    337 //#define DCACHE_TYPE_                                  0xd        // 1101
    338 //#define DCACHE_TYPE_                                  0xe        // 1110
    339 //#define DCACHE_TYPE_                                  0xf        // 1111
     331#  define DCACHE_TYPE_LOAD_8                            0x8        // 1000
     332#  define DCACHE_TYPE_LOAD_16                           0x9        // 1001
     333#  define DCACHE_TYPE_LOAD_32                           0xa        // 1010
     334#  define DCACHE_TYPE_LOAD_64                           0xb        // 1011
     335#  define DCACHE_TYPE_STORE_8                           0xc        // 1100
     336#  define DCACHE_TYPE_STORE_16                          0xd        // 1101
     337#  define DCACHE_TYPE_STORE_32                          0xe        // 1110
     338#  define DCACHE_TYPE_STORE_64                          0xf        // 1111
    340339
    341340// just take the 4 less significative bits.
Note: See TracChangeset for help on using the changeset viewer.