Rework structure, add filtering and debouncing
Dependencies
- [2]
44ZTZPHJChange from blue to green, add NMI modes - [3]
PJBD4JUURun automatic format - [4]
LXYMWMIKAdd current state of EIC graph - [5]
SFAUXNNSAdd NMILevelDetect and change NMI to purple
Change contents
- edit in eic-states.dot at line 27
subgraph cluster_filtering {label = "Filtering = On";Filtering}subgraph cluster_debounce {label = "Debouncing = On";AsyncDebounce [color=green];SyncDebounce;} - replacement in eic-states.dot at line 37[3.730]→[3.730:951](∅→∅),[3.951]→[2.108:176](∅→∅),[2.176]→[3.991:1009](∅→∅),[3.991]→[3.991:1009](∅→∅),[3.1009]→[2.177:367](∅→∅),[2.367]→[3.1116:1161](∅→∅),[3.1116]→[3.1116:1161](∅→∅)
subgraph cluster_sense_debounce {label = "Sense = None, Rise, Fall, Both, High, Low";subgraph cluster_sense_debounce {label = "Sense = Rise, Fall, Both";Debouncing;SyncEdgeDetect;}subgraph cluster_sense_leveldetect {label = "Sense = High, Low";SyncLevelDetect;AsyncEdgeDetect [color=green];}Filtering;subgraph cluster_sense {label = "Sense = Rise, Fall, Both";SyncEdgeDetect;AsyncEdgeDetect [color=green];AsyncDebounce -> AsyncEdgeDetect;SyncDebounce -> SyncEdgeDetect;Filtering -> AsyncEdgeDetect;Filtering -> SyncEdgeDetect; - replacement in eic-states.dot at line 46
subgraph cluster_NMISense_debounce {subgraph cluster_sense_leveldetect {label = "Sense = High, Low";AsyncLevelDetect [color=green];SyncLevelDetect;Filtering -> AsyncLevelDetect;Filtering -> SyncLevelDetect;}subgraph cluster_NMISense { - edit in eic-states.dot at line 76
WithClock -> AsyncDebounce;WithClock -> SyncDebounce; - edit in eic-states.dot at line 81
WithClock -> AsyncLevelDetect; - edit in eic-states.dot at line 84
WithClock -> Debouncing; - edit in eic-states.dot at line 95
NoClockOnlyAsync -> AsyncLevelDetect;