Last change
on this file since 722 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 | |
---|
1 | cflags = config.default.toolchain.cflags \ |
---|
2 | + ['-Iconf'] \ |
---|
3 | + ['-DUSE_OPENMP=0'] \ |
---|
4 | # + ['-ggdb'] |
---|
5 | |
---|
6 | config.default.toolchain.set( |
---|
7 | "cflags", cflags |
---|
8 | ) |
---|
9 | |
---|
10 | import os |
---|
11 | tsar_path = os.environ['TSARPATH'] |
---|
12 | config.addDescPath(tsar_path + "/trunk/lib") |
---|
13 | config.addDescPath(tsar_path + "/trunk/communication") |
---|
14 | config.addDescPath(tsar_path + "/trunk/modules/dspin_router_tsar") |
---|
15 | config.addDescPath(tsar_path + "/trunk/modules/vci_io_bridge") |
---|
16 | config.addDescPath(tsar_path + "/trunk/modules/vci_iox_network") |
---|
17 | config.addDescPath(tsar_path + "/trunk/modules/vci_block_device_tsar") |
---|
18 | config.addDescPath(tsar_path + "/branches/fault_tolerance/module") |
---|
19 | config.addDescPath(tsar_path + "/branches/fault_tolerance/lib") |
---|
Note: See
TracBrowser
for help on using the repository browser.