Combine AnyClock

AfoHT
Oct 7, 2021, 11:05 AM
Z3V2ONIL57OFH24RU7XVVCEZHTYZQXJUBU3IKVBFXHG2S4ZOFF2AC

Dependencies

  • [2] GZAEAN22 Dashed lines for all v7 states
  • [3] 44ZTZPHJ Change from blue to green, add NMI modes
  • [4] PJBD4JUU Run automatic format
  • [5] DAFBHG6P Update to put emphasis on asynch
  • [6] LXYMWMIK Add current state of EIC graph
  • [7] 4WIIORMS Rework structure, add filtering and debouncing
  • [8] HI2GV6DL New structure
  • [9] CWGCT2WZ EIController with states

Change contents

  • replacement in "eic-states.dot" at line 98
    [3.1177][3.882:923]()
    subgraph cluster_withclock {
    [3.1177]
    [3.1209]
    subgraph cluster_anyclock {
    group="clock";
  • replacement in "eic-states.dot" at line 101
    [3.1239][3.1239:1276]()
    label = "WithClock";
    [3.1239]
    [3.1276]
    label = "AnyClock =";
  • replacement in "eic-states.dot" at line 103
    [3.1303][3.1303:1340](),[3.1340][3.56:108](),[3.108][3.1493:1511](),[3.1493][3.1493:1511]()
    subgraph withclock {
    node [style=filled,color=gray];
    }
    [3.1303]
    [3.924]
    node [color=green];
    WithoutClock;
  • edit in "eic-states.dot" at line 107
    [3.963][2.602:675]()
    WithClock -> Debounced[style="dashed", label="v7 only"];
  • edit in "eic-states.dot" at line 108
    [3.1040][2.676:749]()
    WithClock -> AsyncOnly[style="dashed", label="v7 only"];
  • edit in "eic-states.dot" at line 109
    [3.1122][2.750:829]()
    AsyncOnly -> AsyncEdgeDetect[style="dashed", label="v7 only"];
  • replacement in "eic-states.dot" at line 110
    [3.1207][2.830:910](),[2.910][3.1724:1738](),[3.1249][3.1724:1738](),[3.1561][3.1724:1738](),[3.1724][3.1724:1738](),[3.1738][3.1250:1294](),[3.1294][3.109:168](),[3.1769][3.109:168](),[3.168][3.1823:1853](),[3.929][3.1823:1853](),[3.1823][3.1823:1853](),[3.1853][3.1179:1289](),[3.1289][3.169:221](),[3.1975][3.169:221](),[3.221][3.2056:2074](),[3.2056][3.2056:2074](),[3.2074][2.911:993]()
    AsyncOnly -> AsyncLevelDetect[style="dashed", label="v7 only"];
    }
    subgraph cluster_withoutclock {
    node [shape=box,style=filled,color=green];
    style=filled;
    label = "WithoutClock";
    WithoutClock;
    subgraph withoutclock {
    node [style=filled,color=gray];
    }
    WithoutClock -> AsyncEdgeDetect[style="dashed", label="v7 only"];
    [3.1207]
    [3.1392]
  • edit in "eic-states.dot" at line 112
    [3.1442]
    [3.1295]
    # All edges below are v7 only
    edge[style="dashed", label="v7 only"]
    WithClock -> Debounced;
    WithClock -> AsyncOnly;
    AsyncOnly -> AsyncEdgeDetect;
    AsyncOnly -> AsyncLevelDetect;
    WithoutClock -> AsyncEdgeDetect;
  • replacement in "eic-states.dot" at line 130
    [3.1467][3.1467:1635]()
    label = "WithClock";
    WithClockNmi [color=red];
    subgraph withclock {
    node [style=filled,color=gray];
    [3.1467]
    [3.1635]
    label = "AnyClock = ";
    subgraph withclock_nmi {
    label="WithClock"
    WithClockNmi [color=red];
    }
    subgraph withoutclock_nmi {
    label="WithoutClock"
    WithoutClockNmi[color=green];
  • edit in "eic-states.dot" at line 140
    [3.1653]
    [3.1653]
  • edit in "eic-states.dot" at line 142
    [3.1698][3.1698:2032]()
    }
    subgraph cluster_withoutclock_nmi {
    node [shape=box,style=filled,color=green];
    style=filled;
    label = "WithoutClock";
    WithoutClockNmi;
    subgraph withoutclock {
    node [style=filled,color=gray];
    }