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
|
Rev | Line | |
---|
[717] | 1 | cflags = config.default.toolchain.cflags \ |
---|
| 2 | + ['-Iconf'] \ |
---|
| 3 | + ['-DUSE_OPENMP=0'] \ |
---|
| 4 | # + ['-ggdb'] |
---|
| 5 | |
---|
[652] | 6 | config.default.toolchain.set( |
---|
[717] | 7 | "cflags", cflags |
---|
[652] | 8 | ) |
---|
[648] | 9 | |
---|
[652] | 10 | import os |
---|
| 11 | tsar_path = os.environ['TSARPATH'] |
---|
[717] | 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") |
---|
[652] | 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.