Changeset 270


Ignore:
Timestamp:
Jan 13, 2014, 3:33:04 PM (11 years ago)
Author:
cfuguet
Message:

Modifying the 4c_1p_sort XML description file to respect
new cluster identification mechanism (X, Y coordinates).

Adding 4c_1p_sort_chiplet XML description file which maps
the VHDL TSAR chiplet platform

Location:
soft/giet_vm/mappings
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/mappings/4c_1p_sort.xml

    r262 r270  
    33<mapping_info signature    = "0xdeadbeef"
    44              name         = "4c_1p_sort"
    5               cluster_x    = "2"
    6               cluster_y    = "2"
     5              x_size       = "2"
     6              y_size       = "2"
     7              x_width      = "4"
     8              y_width      = "4"
    79              vspaces      = "1"
    810              increment    = "0x10000" >
     
    1618    <clusterset>
    1719
    18         <cluster index = "0" >
    19             <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x0000000000" length = "0x0010000000" />
     20        <cluster x = "0" y = "0" >
     21            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x0000000000" length = "0x0001000000" />
    2022            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x00B0000000" length = "0x0000002000" />
    2123            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x00B1000000" length = "0x0000008000" />
     
    5658        </cluster>
    5759
    58         <cluster index = "1" >
    59             <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x4000000000" length = "0x0010000000" />
    60             <pseg name = "PSEG_XCU"  type = "PERI" base = "0x40B0000000" length = "0x0000002000" />
    61             <pseg name = "PSEG_DMA"  type = "PERI" base = "0x40B1000000" length = "0x0000008000" />
    62             <pseg name = "PSEG_MMC"  type = "PERI" base = "0x40B8000000" length = "0x0000001000" />
     60        <cluster x = "0" y = "1" >
     61            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x1000000000" length = "0x0001000000" />
     62            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x10B0000000" length = "0x0000002000" />
     63            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x10B1000000" length = "0x0000008000" />
     64            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x10B8000000" length = "0x0000001000" />
    6365
    6466            <proc index = "0" >
     
    7274        </cluster>
    7375
    74         <cluster index = "2" >
    75             <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x8000000000" length = "0x0010000000" />
    76             <pseg name = "PSEG_XCU"  type = "PERI" base = "0x80B0000000" length = "0x0000002000" />
    77             <pseg name = "PSEG_DMA"  type = "PERI" base = "0x80B1000000" length = "0x0000008000" />
    78             <pseg name = "PSEG_MMC"  type = "PERI" base = "0x80B8000000" length = "0x0000001000" />
     76        <cluster x = "1" y = "0" >
     77            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x0100000000" length = "0x0001000000" />
     78            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x01B0000000" length = "0x0000002000" />
     79            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x01B1000000" length = "0x0000008000" />
     80            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x01B8000000" length = "0x0000001000" />
    7981
    8082            <proc index = "0" >
     
    8890        </cluster>
    8991
    90         <cluster index = "3" >
    91             <pseg name = "PSEG_RAM"  type = "RAM"  base = "0xC000000000" length = "0x0010000000" />
    92             <pseg name = "PSEG_XCU"  type = "PERI" base = "0xC0B0000000" length = "0x0000002000" />
    93             <pseg name = "PSEG_DMA"  type = "PERI" base = "0xC0B1000000" length = "0x0000008000" />
    94             <pseg name = "PSEG_MMC"  type = "PERI" base = "0xC0B8000000" length = "0x0000001000" />
     92        <cluster x = "1" y = "1" >
     93            <pseg name = "PSEG_RAM"  type = "RAM"  base = "0x1100000000" length = "0x0001000000" />
     94            <pseg name = "PSEG_XCU"  type = "PERI" base = "0x11B0000000" length = "0x0000002000" />
     95            <pseg name = "PSEG_DMA"  type = "PERI" base = "0x11B1000000" length = "0x0000008000" />
     96            <pseg name = "PSEG_MMC"  type = "PERI" base = "0x11B8000000" length = "0x0000001000" />
    9597
    9698            <proc index = "0" >
     
    113115- seg_boot_buffer is used by the boot-loader. It can contain a complete .elf file. The content is not reused by the kernel.
    114116
    115         <vseg name = "seg_boot_mapping"   vbase = "0x00000000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" ident = "1" >
     117        <vseg name = "seg_boot_mapping"   vbase = "0x00000000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
    116118            <vobj name = "boot_mapping"   type = "BLOB"   length = "0x00010000" binpath = "map.bin" />
    117119        </vseg>
    118         <vseg name = "seg_boot_code"      vbase = "0x00010000" mode = "CXW_" clusterid = "0" psegname = "PSEG_RAM" ident = "1" >
     120        <vseg name = "seg_boot_code"      vbase = "0x00010000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
    119121            <vobj name = "boot_code"      type = "BUFFER" length = "0x00020000" />
    120122        </vseg>
    121         <vseg name = "seg_boot_data"      vbase = "0x00030000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" ident = "1" >
     123        <vseg name = "seg_boot_data"      vbase = "0x00030000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
    122124            <vobj name = "boot_data"      type = "BUFFER" length = "0x00010000" />
    123125        </vseg>
    124         <vseg name = "seg_boot_buffer"    vbase = "0x00040000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" ident = "1" >
     126        <vseg name = "seg_boot_buffer"    vbase = "0x00040000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
    125127            <vobj name = "boot_buffer"    type = "BUFFER" length = "0x00020000" />
    126128        </vseg>
    127         <vseg name = "seg_boot_stack"     vbase = "0x00060000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" ident = "1" >
     129        <vseg name = "seg_boot_stack"     vbase = "0x00060000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" ident = "1" >
    128130            <vobj name = "boot_stack"     type = "BUFFER" length = "0x00090000" />
    129131        </vseg>
     
    131133*** Segments used by the kernel / A[31:28] = 0x8
    132134 
    133         <vseg name = "seg_kernel_code"    vbase = "0x80000000" mode = "CXW_" clusterid = "0" psegname = "PSEG_RAM" >
     135        <vseg name = "seg_kernel_code"    vbase = "0x80000000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" >
    134136            <vobj name = "kernel_code"    type = "ELF" length = "0x00020000" binpath = "build/kernel/kernel.elf" />
    135137        </vseg>
    136         <vseg name = "seg_kernel_data"    vbase = "0x80020000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" >
     138        <vseg name = "seg_kernel_data"    vbase = "0x80020000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" >
    137139            <vobj name = "kernel_data"    type = "ELF" length = "0x00060000" binpath = "build/kernel/kernel.elf" />
    138140                </vseg>
    139         <vseg name = "seg_kernel_uncdata" vbase = "0x80080000" mode = "__W_" clusterid = "0" psegname = "PSEG_RAM" >
     141        <vseg name = "seg_kernel_uncdata" vbase = "0x80080000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_RAM" >
    140142            <vobj name = "kernel_uncdata" type = "ELF" length = "0x00040000" binpath = "build/kernel/kernel.elf" />
    141143        </vseg>
    142         <vseg name = "seg_kernel_init"    vbase = "0x800C0000" mode = "CXW_" clusterid = "0" psegname = "PSEG_RAM" >
     144        <vseg name = "seg_kernel_init"    vbase = "0x800C0000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_RAM" >
    143145            <vobj name = "kernel_init"    type = "ELF" length = "0x00010000" binpath = "build/kernel/kernel.elf" />
    144146        </vseg>
     
    146148*** Segments for non replicated peripherals / A[31:28] = 0xB / Identity mapping
    147149
    148         <vseg name = "seg_fbf"            vbase = "0xB2000000" mode = "__W_" clusterid = "0" psegname = "PSEG_FBF" ident = "1" >
     150        <vseg name = "seg_fbf"            vbase = "0xB2000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_FBF" ident = "1" >
    149151            <vobj name = "fbf"            type = "PERI" length  = "0x00004000" />
    150152        </vseg>
    151         <vseg name = "seg_ioc"            vbase = "0xB3000000" mode = "__W_" clusterid = "0" psegname = "PSEG_IOC" ident = "1" >
     153        <vseg name = "seg_ioc"            vbase = "0xB3000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_IOC" ident = "1" >
    152154            <vobj name = "ioc"            type = "PERI" length  = "0x00001000" />
    153155        </vseg>
    154         <vseg name = "seg_tty"            vbase = "0xB4000000" mode = "__W_" clusterid = "0" psegname = "PSEG_TTY" ident = "1" >
     156        <vseg name = "seg_tty"            vbase = "0xB4000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_TTY" ident = "1" >
    155157                        <vobj name = "tty"            type = "PERI" length  = "0x00001000" />
    156158        </vseg>
    157         <vseg name = "seg_nic"            vbase = "0xB5000000" mode = "__W_" clusterid = "0" psegname = "PSEG_NIC" ident = "1" >
     159        <vseg name = "seg_nic"            vbase = "0xB5000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_NIC" ident = "1" >
    158160            <vobj name = "nic"            type = "PERI" length  = "0x00080000" />
    159161        </vseg>
    160         <vseg name = "seg_cma"            vbase = "0xB6000000" mode = "__W_" clusterid = "0" psegname = "PSEG_CMA" ident = "1" >
     162        <vseg name = "seg_cma"            vbase = "0xB6000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_CMA" ident = "1" >
    161163            <vobj name = "cma"            type = "PERI" length  = "0x00008000" />
    162164        </vseg>
    163         <vseg name = "seg_rom"            vbase = "0xBFC00000" mode = "CXW_" clusterid = "0" psegname = "PSEG_ROM" ident = "1" >
     165        <vseg name = "seg_rom"            vbase = "0xBFC00000" mode = "CXW_" x = "0" y = "0" psegname = "PSEG_ROM" ident = "1" >
    164166            <vobj name = "rom"            type = "PERI" length  = "0x00004000" />
    165167        </vseg>
     
    167169*** Segments for replicated ICUS / A[31:24] = 0xB0 / Increment = 0x10000 / Identity mapping in cluster 0           
    168170
    169         <vseg name = "seg_icu_0"          vbase = "0xB0000000" mode = "__W_" clusterid = "0" psegname = "PSEG_XCU" ident = "1" >
     171        <vseg name = "seg_icu_0"          vbase = "0xB0000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_XCU" ident = "1" >
    170172            <vobj name = "icu_0"          type = "PERI" length  = "0x00001000" />
    171173        </vseg>
    172         <vseg name = "seg_icu_1"          vbase = "0xB0010000" mode = "__W_" clusterid = "1" psegname = "PSEG_XCU" >
     174        <vseg name = "seg_icu_1"          vbase = "0xB0010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_XCU" >
    173175            <vobj name = "icu_1"          type = "PERI" length  = "0x00001000" />
    174176        </vseg>
    175         <vseg name = "seg_icu_2"          vbase = "0xB0020000" mode = "__W_" clusterid = "2" psegname = "PSEG_XCU" >
     177        <vseg name = "seg_icu_2"          vbase = "0xB0100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_XCU" >
    176178            <vobj name = "icu_2"          type = "PERI" length  = "0x00001000" />
    177179        </vseg>
    178         <vseg name = "seg_icu_3"          vbase = "0xB0030000" mode = "__W_" clusterid = "3" psegname = "PSEG_XCU" >
     180        <vseg name = "seg_icu_3"          vbase = "0xB0110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_XCU" >
    179181            <vobj name = "icu_3"          type = "PERI" length  = "0x00001000" />
    180182        </vseg>
    181183
    182184*** segments for replicated DMAs / A[31:24] = 0xB1 / Increment = 0x10000 / Tdentity mapping in cluster 0
    183 
    184         <vseg name = "seg_dma_0"          vbase = "0xB1000000" mode = "__W_" clusterid = "0" psegname = "PSEG_DMA" ident = "1" >
     185*** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000)
     186*** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000)
     187
     188        <vseg name = "seg_dma_0"          vbase = "0xB1000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_DMA" ident = "1" >
    185189            <vobj name = "dma_0"          type = "PERI" length  = "0x00008000" />
    186190        </vseg>
    187         <vseg name = "seg_dma_1"          vbase = "0xB1010000" mode = "__W_" clusterid = "1" psegname = "PSEG_DMA" >
     191        <vseg name = "seg_dma_1"          vbase = "0xB1010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_DMA" >
    188192            <vobj name = "dma_1"          type = "PERI" length  = "0x00008000" />
    189193        </vseg>
    190         <vseg name = "seg_dma_2"          vbase = "0xB1020000" mode = "__W_" clusterid = "2" psegname = "PSEG_DMA" >
     194        <vseg name = "seg_dma_2"          vbase = "0xB1100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_DMA" >
    191195            <vobj name = "dma_2"          type = "PERI" length  = "0x00008000" />
    192196        </vseg>
    193         <vseg name = "seg_dma_3"          vbase = "0xB1030000" mode = "__W_" clusterid = "3" psegname = "PSEG_DMA" >
     197        <vseg name = "seg_dma_3"          vbase = "0xB1110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_DMA" >
    194198            <vobj name = "dma_3"          type = "PERI" length  = "0x00008000" />
    195199        </vseg>
    196200
    197 *** segments for replicated MMC / A[31:24] = 0xB2 / Increment = 0x10000 / Identity mapping in cluster 0
    198 
    199         <vseg name = "seg_memc_0"         vbase = "0xB8000000" mode = "__W_" clusterid = "0" psegname = "PSEG_MMC" ident = "1" >
     201*** segments for replicated MMC / A[31:24] = 0xB8 / Increment = 0x10000 / Identity mapping in cluster 0
     202*** The peripheral type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000)
     203*** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000)
     204
     205        <vseg name = "seg_memc_0"         vbase = "0xB8000000" mode = "__W_" x = "0" y = "0" psegname = "PSEG_MMC" ident = "1" >
    200206            <vobj name = "memc_0"         type = "PERI" length  = "0x00001000" />
    201207        </vseg>
    202         <vseg name = "seg_memc_1"         vbase = "0xB8010000" mode = "__W_" clusterid = "1" psegname = "PSEG_MMC" >
     208        <vseg name = "seg_memc_1"         vbase = "0xB8010000" mode = "__W_" x = "0" y = "1" psegname = "PSEG_MMC" >
    203209            <vobj name = "memc_1"         type = "PERI" length  = "0x00001000" />
    204210        </vseg>
    205         <vseg name = "seg_memc_2"         vbase = "0xB8020000" mode = "__W_" clusterid = "2" psegname = "PSEG_MMC" >
     211        <vseg name = "seg_memc_2"         vbase = "0xB8100000" mode = "__W_" x = "1" y = "0" psegname = "PSEG_MMC" >
    206212            <vobj name = "memc_2"         type = "PERI" length  = "0x00001000" />
    207213        </vseg>
    208         <vseg name = "seg_memc_3"         vbase = "0xB8030000" mode = "__W_" clusterid = "3" psegname = "PSEG_MMC" >
     214        <vseg name = "seg_memc_3"         vbase = "0xB8110000" mode = "__W_" x = "1" y = "1" psegname = "PSEG_MMC" >
    209215            <vobj name = "memc_3"         type = "PERI" length  = "0x00001000" />
    210216        </vseg>
    211217
    212218*** segments for replicated schedulers / A[31:28] = 0xF / Increment = 0x10000
    213 
    214         <vseg name = "seg_sched_0"        vbase = "0xF0000000" mode = "C_W_" clusterid = "0" psegname = "PSEG_RAM" >
     219*** The type must be entirely defined by the 8 virtual address MSB bits (mask_type = 0xFF000000)
     220*** The cluster id must be encoded in the next 8 virtual address bits (cluster_mask = 0x00FF0000)
     221
     222        <vseg name = "seg_sched_0"        vbase = "0xF0000000" mode = "C_W_" x = "0" y = "0" psegname = "PSEG_RAM" >
    215223            <vobj name = "sched_0"        type = "SCHED" length  = "0x00008000" />
    216224        </vseg>
    217         <vseg name = "seg_sched_1"        vbase = "0xF0010000" mode = "C_W_" clusterid = "1" psegname = "PSEG_RAM" >
     225        <vseg name = "seg_sched_1"        vbase = "0xF0010000" mode = "C_W_" x = "0" y = "1" psegname = "PSEG_RAM" >
    218226            <vobj name = "sched_1"        type = "SCHED" length  = "0x00008000" />
    219227        </vseg>
    220         <vseg name = "seg_sched_2"        vbase = "0xF0020000" mode = "C_W_" clusterid = "2" psegname = "PSEG_RAM" >
     228        <vseg name = "seg_sched_2"        vbase = "0xF0100000" mode = "C_W_" x = "1" y = "0" psegname = "PSEG_RAM" >
    221229            <vobj name = "sched_2"        type = "SCHED" length  = "0x00008000" />
    222230        </vseg>
    223         <vseg name = "seg_sched_3"        vbase = "0xF0030000" mode = "C_W_" clusterid = "3" psegname = "PSEG_RAM" >
     231        <vseg name = "seg_sched_3"        vbase = "0xF0110000" mode = "C_W_" x = "1" y = "1" psegname = "PSEG_RAM" >
    224232            <vobj name = "sched_3"        type = "SCHED" length  = "0x00008000" />
    225233        </vseg>
     
    236244
    237245        <vspace name = "sort" startname = "sort_data" >
    238             <vseg name = "seg_sort_code"   vbase = "0x00400000" mode = "CXWU" clusterid = "3" psegname = "PSEG_RAM" >
     246            <vseg name = "seg_sort_code"   vbase = "0x00400000" mode = "CXWU" x = "1" y = "1" psegname = "PSEG_RAM" >
    239247                <vobj name = "sort_code"   type  = "ELF" length = "0x00010000" binpath = "build/sort/sort.elf" />
    240248            </vseg>
    241             <vseg name = "seg_sort_data"   vbase = "0x00500000" mode = "__WU" clusterid = "3" psegname = "PSEG_RAM" >
     249            <vseg name = "seg_sort_data"   vbase = "0x00500000" mode = "__WU" x = "1" y = "1" psegname = "PSEG_RAM" >
    242250                <vobj name = "sort_data"   type  = "ELF" length = "0x00010000" binpath = "build/sort/sort.elf" />
    243251            </vseg>
    244             <vseg name = "seg_sort_ptab"   vbase = "0x00600000" mode = "C_W_" clusterid = "3" psegname = "PSEG_RAM" >
     252            <vseg name = "seg_sort_ptab"   vbase = "0x00600000" mode = "C_W_" x = "1" y = "1" psegname = "PSEG_RAM" >
    245253                <vobj name = "sort_ptab"   type  = "PTAB" length  = "0x00020000" align   = "13" />
    246254            </vseg>
    247             <vseg name = "seg_sort_stack0" vbase = "0x00800000" mode = "C_WU" clusterid = "0" psegname = "PSEG_RAM" >
     255            <vseg name = "seg_sort_stack0" vbase = "0x00800000" mode = "C_WU" x = "0" y = "0" psegname = "PSEG_RAM" >
    248256                <vobj name = "sort_stack0" type  = "BUFFER" length = "0x00010000" />
    249257                <vobj name = "sort_heap0"  type  = "BUFFER" length = "0x00010000" />
    250258            </vseg>
    251             <vseg name = "seg_sort_stack1" vbase = "0x00A00000" mode = "C_WU" clusterid = "1" psegname = "PSEG_RAM" >
     259            <vseg name = "seg_sort_stack1" vbase = "0x00A00000" mode = "C_WU" x = "0" y = "1" psegname = "PSEG_RAM" >
    252260                <vobj name = "sort_stack1" type  = "BUFFER" length = "0x00010000" />
    253261                <vobj name = "sort_heap1"  type  = "BUFFER" length = "0x00010000" />
    254262            </vseg>
    255             <vseg name = "seg_sort_stack2" vbase = "0x00C00000" mode = "C_WU" clusterid = "2" psegname = "PSEG_RAM" >
     263            <vseg name = "seg_sort_stack2" vbase = "0x00C00000" mode = "C_WU" x = "1" y = "0" psegname = "PSEG_RAM" >
    256264                <vobj name = "sort_stack2" type  = "BUFFER" length = "0x00010000" />
    257265                <vobj name = "sort_heap2"  type  = "BUFFER" length = "0x00010000" />
    258266            </vseg>
    259             <vseg name = "seg_sort_stack3" vbase = "0x00E00000" mode = "C_WU" clusterid = "3" psegname = "PSEG_RAM" >
     267            <vseg name = "seg_sort_stack3" vbase = "0x00E00000" mode = "C_WU" x = "1" y = "1" psegname = "PSEG_RAM" >
    260268                <vobj name = "sort_stack3" type  = "BUFFER" length = "0x00010000" />
    261269                <vobj name = "sort_heap3"  type  = "BUFFER" length = "0x00010000" />
    262270            </vseg>
    263271
    264             <task name = "sort_0" clusterid = "0" proclocid = "0" stackname = "sort_stack0" heapname = "sort_heap3" startid = "0" usetty = "1" />
    265             <task name = "sort_1" clusterid = "1" proclocid = "0" stackname = "sort_stack1" heapname = "sort_heap3" startid = "0" usetty = "1" />
    266             <task name = "sort_2" clusterid = "2" proclocid = "0" stackname = "sort_stack2" heapname = "sort_heap3" startid = "0" usetty = "1" />
    267             <task name = "sort_3" clusterid = "3" proclocid = "0" stackname = "sort_stack3" heapname = "sort_heap3" startid = "0" usetty = "1" />
     272            <task name = "sort_0" trdid = "0" x = "0" y = "0" proclocid = "0" stackname = "sort_stack0" heapname = "sort_heap3" startid = "0" usetty = "1" />
     273            <task name = "sort_1" trdid = "1" x = "0" y = "1" proclocid = "0" stackname = "sort_stack1" heapname = "sort_heap3" startid = "0" usetty = "1" />
     274            <task name = "sort_2" trdid = "2" x = "1" y = "0" proclocid = "0" stackname = "sort_stack2" heapname = "sort_heap3" startid = "0" usetty = "1" />
     275            <task name = "sort_3" trdid = "3" x = "1" y = "1" proclocid = "0" stackname = "sort_stack3" heapname = "sort_heap3" startid = "0" usetty = "1" />
    268276        </vspace>
    269277    </vspaceset>
Note: See TracChangeset for help on using the changeset viewer.