Ignore:
Timestamp:
Jun 23, 2014, 4:02:53 PM (10 years ago)
Author:
cfuguet
Message:

fault_tolerance/tsar_generic_iob:

  • introducing the vci_iopic component on the IOX interconnect.


  • the input hardware interrupts on cluster(0,0) from the external peripherals have been removed because they are connected to the vci_iopic component.


  • Replacing "ad-hoc" dspin_tsar router by standard dspin_router on the RAM interconnect. To do so, in IO clusters (clusters with IOB) two crossbars are implemented:

+ One for commands which interconnects MEMC and IOB to the

local interface of RAM CMD dspin_router.

+ One for responses which interconnects local interface of RAM

RSP dspin_router to MEMC and IOB.

  • Considering case of mono cluster platform: Only one IOB must be instantiated.
  • Modifying IOX memory segments used by IOX network for routing:


+ bugfix: all segments of IOX interconnect must have

global id = 0.

+ Adding XICU segments with special attribute. This

attribute is used by IOB to determine if a command coming
from external DMA peripheral should be routed
through INT or RAM networks.

+ Using bit 32 of physical address to determine if an

external DMA command should be routed through IOB0
or IOB1.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/fault_tolerance/platform/tsar_generic_iob/soclib.conf

    r652 r717  
     1cflags = config.default.toolchain.cflags \
     2         + ['-Iconf'] \
     3         + ['-DUSE_OPENMP=0'] \
     4#        + ['-ggdb']
     5
    16config.default.toolchain.set(
    2         "cflags", config.default.toolchain.cflags
    3 #       "cflags", config.default.toolchain.cflags + ['-ggdb']
     7    "cflags", cflags
    48)
    59
    610import os
    711tsar_path = os.environ['TSARPATH']
     12config.addDescPath(tsar_path + "/trunk/lib")
     13config.addDescPath(tsar_path + "/trunk/communication")
     14config.addDescPath(tsar_path + "/trunk/modules/dspin_router_tsar")
     15config.addDescPath(tsar_path + "/trunk/modules/vci_io_bridge")
     16config.addDescPath(tsar_path + "/trunk/modules/vci_iox_network")
     17config.addDescPath(tsar_path + "/trunk/modules/vci_block_device_tsar")
    818config.addDescPath(tsar_path + "/branches/fault_tolerance/module")
    919config.addDescPath(tsar_path + "/branches/fault_tolerance/lib")
    10 
Note: See TracChangeset for help on using the changeset viewer.