Ignore:
Timestamp:
Sep 14, 2015, 9:42:15 AM (9 years ago)
Author:
cfuguet
Message:

reconf: when a local router in a cluster is faulty, the cores are kept
deactivated.

  • In the physical implementation this is achieved with the hardware reset signal. This signal is masked with the GO signals of the NoC BIST. Only when all the local routers pass the BIST, the reset signal of the cores is deasserted.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/reconfiguration/platforms/tsar_generic_iob/top.cpp

    r1007 r1015  
    334334   uint32_t frozen_cycles    = MAX_FROZEN_CYCLES; // monitoring frozen processor
    335335
     336   bool disable_cluster_procs[X_SIZE][Y_SIZE];
     337   for (int x = 0; x < X_SIZE; ++x)
     338      for (int y = 0; y < Y_SIZE; ++y)
     339         disable_cluster_procs[x][y] = false;
     340
    336341   std::vector<size_t> faulty_routers;
    337342
     
    435440                                     (x << (Y_WIDTH)) |
    436441                                     (y));
     442
     443            disable_cluster_procs[x][y] = true;
    437444         }
    438445         else if ((strcmp(argv[n], "-FAULTY_MASK") == 0) && (n+1 < argc) )
     
    11641171
    11651172                distributed_boot,
     1173                disable_cluster_procs[x][y],
    11661174
    11671175                *loader,
Note: See TracChangeset for help on using the changeset viewer.