EIController overhaul

AfoHT
Sep 22, 2021, 12:56 PM
BJXEBVRCQCQ5XRPADH2FZPZZJ6LJ56QQ4XBW4Z7IMBDQS36E7ERQC

Dependencies

  • [2] HI2GV6DL New structure
  • [3] DAFBHG6P Update to put emphasis on asynch
  • [4] 44ZTZPHJ Change from blue to green, add NMI modes
  • [5] LXYMWMIK Add current state of EIC graph
  • [6] PJBD4JUU Run automatic format

Change contents

  • replacement in eic-states.dot at line 14
    [3.340][3.340:372]()
    subgraph cluster_sync {
    [3.340]
    [3.372]
    subgraph cluster_eicontroller {
    label = "EIController";
  • replacement in eic-states.dot at line 17
    [3.373][3.373:475](),[3.475][2.0:93](),[2.93][3.475:518](),[3.475][3.475:518](),[3.518][3.0:50](),[3.50][3.52:107](),[3.572][3.52:107](),[3.107][3.626:655](),[3.626][3.626:655](),[3.655][2.94:142]()
    label = "EIController<WithClock>";
    sync_new_sync;
    sync_new_async;
    sync_new_sync_nmi [color=purple];
    sync_new_async_nmi [color=purple];
    }
    subgraph cluster_async {
    label = "EIController<WithoutClock>";
    node [shape=box,style=filled,color=green];
    async_new_async;
    async_new_async_nmi [color=purple];
    [3.373]
    [3.655]
    subgraph cluster_sync {
    label = "Async and Sync";
    subgraph cluster_sync_inner {
    label = "EIController<WithClock>";
    sync_new_sync;
    sync_new_async;
    sync_new_sync_nmi [color=purple];
    sync_new_async_nmi [color=purple];
    }
    eic_new;
    }
    subgraph cluster_async {
    label = "Async only";
    subgraph cluster_async_inner {
    label = "EIController<WithoutClock>";
    node [shape=box,style=filled,color=green];
    async_new_async;
    async_new_async_nmi [color=purple];
    }
    eic_new_only_async;
    }
  • replacement in eic-states.dot at line 168
    [3.2176][3.2176:2275](),[3.2275][2.3327:3438]()
    token -> sync_new_sync;
    token -> sync_new_async;
    token -> async_new_async;
    token -> sync_new_sync_nmi;
    token -> sync_new_async_nmi;
    token -> async_new_async_nmi;
    [3.2176]
    [3.1443]
    token -> eic_new;
    token -> eic_new_only_async [label="ok"];