Update to put emphasis on asynch

AfoHT
Sep 18, 2021, 11:21 AM
DAFBHG6P6VAUTCNTASDEKOT5HBPNKBNNUYBCOXYTNWF7AUZQJZNAC

Dependencies

  • [2] SFAUXNNS Add NMILevelDetect and change NMI to purple
  • [3] PJBD4JUU Run automatic format
  • [4] WEEZXA4L Rework links
  • [5] LXYMWMIK Add current state of EIC graph
  • [6] 44ZTZPHJ Change from blue to green, add NMI modes
  • [7] 4WIIORMS Rework structure, add filtering and debouncing

Change contents

  • replacement in eic-states.dot at line 21
    [5.518][5.518:572]()
    label = "EIController<NoClockOnlyAsync>";
    [5.518]
    [5.52]
    label = "EIController<WithoutClock>";
  • replacement in eic-states.dot at line 38
    [5.385][5.385:464](),[5.464][4.29:76]()
    SyncEdgeDetect;
    AsyncEdgeDetect [color=green];
    Debouncing -> AsyncEdgeDetect;
    [5.385]
    [4.76]
    subgraph cluster_leveldetect {
    label = "Asynch = False";
    SyncEdgeDetect;
    }
    subgraph cluster_leveldetect_async {
    label = "Asynch = True";
    AsyncEdgeDetect [color=green];
    }
  • replacement in eic-states.dot at line 47
    [4.122][5.562:608](),[5.562][5.562:608]()
    Filtering -> AsyncEdgeDetect;
    [4.122]
    [5.608]
    Debouncing -> AsyncEdgeDetect;
  • edit in eic-states.dot at line 49
    [5.653]
    [5.368]
    Filtering -> AsyncEdgeDetect;
  • replacement in eic-states.dot at line 53
    [5.748][5.748:829]()
    AsyncLevelDetect [color=green];
    SyncLevelDetect;
    [5.748]
    [5.829]
    subgraph cluster_leveldetect {
    label = "Asynch = False";
    SyncLevelDetect;
    }
    subgraph cluster_leveldetect_async {
    label = "Asynch = True";
    AsyncLevelDetect [color=green];
    }
  • replacement in eic-states.dot at line 73
    [5.778][2.61:97]()
    NMILevelDetect;
    [5.778]
    [5.778]
    subgraph cluster_NMISense_leveldetect {
    label = "Asynch = False";
    NMILevelDetect;
    }
    subgraph cluster_NMISense_leveldetect_async {
    label = "Asynch = True";
    NMILevelDetectAsync;
    }
  • edit in eic-states.dot at line 99
    [5.1112]
    [5.1596]
    WithClock -> NMILevelDetect;
  • replacement in eic-states.dot at line 106
    [5.1853][5.1853:1975]()
    label = "NoClockonlyAsync";
    NoClockOnlyAsync;
    subgraph noclockonlyasync {
    [5.1853]
    [3.169]
    label = "WithoutClock";
    WithoutClock;
    subgraph withoutclock {
  • replacement in eic-states.dot at line 111
    [5.2074][5.2074:2127](),[5.2127][5.930:982](),[5.982][5.1113:1167]()
    NoClockOnlyAsync -> AsyncEdgeDetect;
    NoClockOnlyAsync -> NMILevelDetect;
    NoClockOnlyAsync -> AsyncLevelDetect;
    [5.2074]
    [5.2127]
    WithoutClock -> AsyncEdgeDetect;
    WithoutClock -> NMILevelDetectAsync;
    WithoutClock -> AsyncLevelDetect;
  • replacement in eic-states.dot at line 121
    [5.2275][5.2275:2320]()
    async_new_async -> NoClockOnlyAsync;
    [5.2275]
    [5.2320]
    async_new_async -> WithoutClock;
  • replacement in eic-states.dot at line 123
    [5.2356][5.2356:2400]()
    sync_new_async -> NoClockOnlyAsync;
    [5.2356]
    [5.2400]
    sync_new_async -> WithoutClock;