source: branches/fault_tolerance/platform/tsar_generic_iob/soclib.conf @ 717

Last change on this file since 717 was 717, checked in by cfuguet, 10 years ago

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 size: 717 bytes
Line 
1cflags = config.default.toolchain.cflags \
2         + ['-Iconf'] \
3         + ['-DUSE_OPENMP=0'] \
4#        + ['-ggdb']
5
6config.default.toolchain.set(
7    "cflags", cflags
8)
9
10import os
11tsar_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")
18config.addDescPath(tsar_path + "/branches/fault_tolerance/module")
19config.addDescPath(tsar_path + "/branches/fault_tolerance/lib")
Note: See TracBrowser for help on using the repository browser.