|
Last change
on this file since 722 was
717,
checked in by cfuguet, 11 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.