Skip to content

Instantly share code, notes, and snippets.

@matejaputic
Created August 2, 2016 19:05
Show Gist options
  • Save matejaputic/80d9fc21d6f52afc4b01f53fb765e927 to your computer and use it in GitHub Desktop.
Save matejaputic/80d9fc21d6f52afc4b01f53fb765e927 to your computer and use it in GitHub Desktop.
(venv)mp3t@automata1:~/Projects/dot2anml$ ./dot2anml.py -b ~/Projects/htm_ap_project_clean/htm_anml_compiler/anml/tm_segment.gv tm_segment.anml
Traceback (most recent call last):
File "./dot2anml.py", line 246, in <module>
main()
File "./dot2anml.py", line 232, in main
generate_anml(dot_graph,anmlNet,dict(),verbose,blockrows)
File "./dot2anml.py", line 146, in generate_anml
generate_anml(subgraph,network,elements,verbose,blockrows,lastId=subgraph_id)
File "./dot2anml.py", line 113, in generate_anml
elements[node_name] = [network.AddSTE(node_label, anmlId=node_name_id, match=False)]
File "/usr/lib/python2.7/dist-packages/micronap/sdk/anml.py", line 505, in AddSTE
return self.AddAnmlElement(element)
File "/usr/lib/python2.7/dist-packages/micronap/sdk/anml.py", line 465, in AddAnmlElement
raise ApError(n)
micronap.sdk.common.ApError: Unspecified syntax error, basically a catch all
<anml version="1.0">
<automata-network id="htmregion" name="htmregion">
<description></description>
<!-- START TM_SEGMENT -->
<!-- tm_segment.keeper_tmseg0_tmcell1_htmcol900 (keeper_xff_xff) -->
<state-transition-element id="hex1_keeper_tmseg0_tmcell1_htmcol900" symbol-set="[\xff]" start="start-of-data">
<activate-on-match element="not_hex2_keeper_tmseg0_tmcell1_htmcol900"/>
</state-transition-element>
<state-transition-element id="not_hex1_keeper_tmseg0_tmcell1_htmcol900" symbol-set="[^\xff]">
<activate-on-match element="any_hex_keeper_tmseg0_tmcell1_htmcol900"/>
</state-transition-element>
<state-transition-element id="any_hex_keeper_tmseg0_tmcell1_htmcol900" symbol-set="*" start="start-of-data">
<activate-on-match element="hex1_keeper_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="not_hex1_keeper_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbf0_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb1a_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb26_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb27_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb59_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbee_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb4f_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb39_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbce_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbcf_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb2d_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb68_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbc9_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbb7_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb35_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb82_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbe4_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msba1_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbd3_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb1d_tmseg0_tmcell1_htmcol900"/>
</state-transition-element>
<state-transition-element id="not_hex2_keeper_tmseg0_tmcell1_htmcol900" symbol-set="[^\xff]">
<activate-on-match element="not_hex1_keeper_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="hex1_keeper_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbf0_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb1a_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb26_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb27_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb59_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbee_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb4f_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb39_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbce_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbcf_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb2d_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb68_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbc9_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbb7_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb35_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb82_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbe4_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msba1_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msbd3_tmseg0_tmcell1_htmcol900"/>
<activate-on-match element="msb1d_tmseg0_tmcell1_htmcol900"/>
</state-transition-element>
<!-- tm_segment tmseg0_tmcell1_htmcol900 -->
<state-transition-element id="msbf0_tmseg0_tmcell1_htmcol900" symbol-set="[\xf0]">
<activate-on-match element="lsbf0_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbf0_tmseg0_tmcell1_htmcol900" symbol-set="[\x00]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb1a_tmseg0_tmcell1_htmcol900" symbol-set="[\x1a]">
<activate-on-match element="lsb1a_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb1a_tmseg0_tmcell1_htmcol900" symbol-set="[\xc0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb26_tmseg0_tmcell1_htmcol900" symbol-set="[\x26]">
<activate-on-match element="lsb26_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb26_tmseg0_tmcell1_htmcol900" symbol-set="[\xc0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb27_tmseg0_tmcell1_htmcol900" symbol-set="[\x27]">
<activate-on-match element="lsb27_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb27_tmseg0_tmcell1_htmcol900" symbol-set="[\x40]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb59_tmseg0_tmcell1_htmcol900" symbol-set="[\x59]">
<activate-on-match element="lsb59_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb59_tmseg0_tmcell1_htmcol900" symbol-set="[\xc0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbee_tmseg0_tmcell1_htmcol900" symbol-set="[\xee]">
<activate-on-match element="lsbee_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbee_tmseg0_tmcell1_htmcol900" symbol-set="[\x20]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb4f_tmseg0_tmcell1_htmcol900" symbol-set="[\x4f]">
<activate-on-match element="lsb4f_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb4f_tmseg0_tmcell1_htmcol900" symbol-set="[\x40]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb39_tmseg0_tmcell1_htmcol900" symbol-set="[\x39]">
<activate-on-match element="lsb39_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb39_tmseg0_tmcell1_htmcol900" symbol-set="[\x20]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbce_tmseg0_tmcell1_htmcol900" symbol-set="[\xce]">
<activate-on-match element="lsbce_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbce_tmseg0_tmcell1_htmcol900" symbol-set="[\x00]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbcf_tmseg0_tmcell1_htmcol900" symbol-set="[\xcf]">
<activate-on-match element="lsbcf_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbcf_tmseg0_tmcell1_htmcol900" symbol-set="[\x00]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb2d_tmseg0_tmcell1_htmcol900" symbol-set="[\x2d]">
<activate-on-match element="lsb2d_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb2d_tmseg0_tmcell1_htmcol900" symbol-set="[\xc0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb68_tmseg0_tmcell1_htmcol900" symbol-set="[\x68]">
<activate-on-match element="lsb68_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb68_tmseg0_tmcell1_htmcol900" symbol-set="[\xc0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbc9_tmseg0_tmcell1_htmcol900" symbol-set="[\xc9]">
<activate-on-match element="lsbc9_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbc9_tmseg0_tmcell1_htmcol900" symbol-set="[\x40]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbb7_tmseg0_tmcell1_htmcol900" symbol-set="[\xb7]">
<activate-on-match element="lsbb7_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbb7_tmseg0_tmcell1_htmcol900" symbol-set="[\x40]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb35_tmseg0_tmcell1_htmcol900" symbol-set="[\x35]">
<activate-on-match element="lsb35_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb35_tmseg0_tmcell1_htmcol900" symbol-set="[\xa0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb82_tmseg0_tmcell1_htmcol900" symbol-set="[\x82]">
<activate-on-match element="lsb82_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb82_tmseg0_tmcell1_htmcol900" symbol-set="[\x60]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbe4_tmseg0_tmcell1_htmcol900" symbol-set="[\xe4]">
<activate-on-match element="lsbe4_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbe4_tmseg0_tmcell1_htmcol900" symbol-set="[\xc0]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msba1_tmseg0_tmcell1_htmcol900" symbol-set="[\xa1]">
<activate-on-match element="lsba1_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsba1_tmseg0_tmcell1_htmcol900" symbol-set="[\x80]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msbd3_tmseg0_tmcell1_htmcol900" symbol-set="[\xd3]">
<activate-on-match element="lsbd3_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsbd3_tmseg0_tmcell1_htmcol900" symbol-set="[\x60]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="msb1d_tmseg0_tmcell1_htmcol900" symbol-set="[\x1d]">
<activate-on-match element="lsb1d_tmseg0_tmcell1_htmcol900" />
</state-transition-element>
<state-transition-element id="lsb1d_tmseg0_tmcell1_htmcol900" symbol-set="[\x00]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:cnt"/>
</state-transition-element>
<state-transition-element id="reset1_tmseg0_tmcell1_htmcol900" symbol-set="[\xff]">
<activate-on-match element="activation_counter_tmseg0_tmcell1_htmcol900:rst"/>
</state-transition-element>
<state-transition-element id="reset0_tmseg0_tmcell1_htmcol900" symbol-set="[\xff]" start="all-input">
<activate-on-match element="reset1_tmseg0_tmcell1_htmcol900"/>
</state-transition-element>
<counter id="activation_counter_tmseg0_tmcell1_htmcol900" target="16" at-target="latch">
<!-- <activate-on-target element="hex1_any_activation_keeper_tm_column900_htmcol900"/>
<activate-on-target element="not_hex1_any_activation_keeper_tm_column900_htmcol900"/>
<activate-on-target element="hex1_any_activation_matcher_tm_column900_htmcol900"/>
<activate-on-target element="hex1_tmcell1_htmcol900_activated_keeper"/>
<activate-on-target element="not_hex1_tmcell1_htmcol900_activated_keeper"/> -->
<report-on-target/>
</counter>
<!-- END TM_SEGMENT -->
</automata-network>
</anml>
digraph netlist {
subgraph cluster_nl_1 {
label="Netlist #1";
fillcolor="#e0e0e0";
style=filled;
color="#000000";
n0 [shape=record,peripheries=2,style="filled",color="#FF00FF",fillcolor="#FFCC99",label="{{<in> CNT_i|<rst> RST_i}|{N0 count=16}|{stop hold\nB(0,0):R0}|<out> CTR_o}"];
n1 [shape=record,style="filled",color="#000000",fillcolor="#CCFFFF",label="{{<t0> T0}|{N1 mode=OR\nB(0,0):R15}|{<out> BOOL_o}}"];
n2 [shape=record,style="filled",color="#000000",fillcolor="#CCFFFF",label="{{<t0> T0}|{N2 mode=OR\nB(0,0):R14}|{<out> BOOL_o}}"];
n3 [shape=record,style="filled",color="#000000",fillcolor="#CCFFFF",label="{{<t0> T0}|{N3 mode=OR\nB(0,0):R13}|{<out> BOOL_o}}"];
subgraph cluster4 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n4t0 [shape=circle,style="filled",fillcolor="#008000",color="#000000",label="[\\x00-\\xFF]"];
n4t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="[^\\xff]"];
n4t1 -> n4t0;
n4t0 -> n4t1;
label="N4\nB(0,0):R15";
}
subgraph cluster5 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n5t0 [shape=circle,style="filled",fillcolor="#008000",color="#000000",label="\\xff"];
n5t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="[^\\xff]"];
n5t1 -> n5t0;
n5t0 -> n5t1;
label="N5\nB(0,0):R14";
}
subgraph cluster6 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n6t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc0"];
n6t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x1a"];
n6t1 -> n6t0;
label="N6\nB(0,0):R15";
}
subgraph cluster7 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n7t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x1d"];
n7t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x00"];
n7t0 -> n7t1;
label="N7\nB(0,0):R15";
}
subgraph cluster8 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n8t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc0"];
n8t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\&&"];
n8t1 -> n8t0;
label="N8\nB(0,0):R15";
}
subgraph cluster9 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n9t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="@"];
n9t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x27"];
n9t1 -> n9t0;
label="N9\nB(0,0):R15";
}
subgraph cluster10 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n10t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc0"];
n10t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="-"];
n10t1 -> n10t0;
label="N10\nB(0,0):R15";
}
subgraph cluster11 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n11t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xa0"];
n11t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="5"];
n11t1 -> n11t0;
label="N11\nB(0,0):R15";
}
subgraph cluster12 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n12t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="9"];
n12t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x20"];
n12t0 -> n12t1;
label="N12\nB(0,0):R15";
}
subgraph cluster13 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n13t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="O"];
n13t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="@"];
n13t0 -> n13t1;
label="N13\nB(0,0):R14";
}
subgraph cluster14 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n14t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="Y"];
n14t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc0"];
n14t0 -> n14t1;
label="N14\nB(0,0):R14";
}
subgraph cluster15 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n15t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="h"];
n15t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc0"];
n15t0 -> n15t1;
label="N15\nB(0,0):R14";
}
subgraph cluster16 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n16t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x82"];
n16t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="`"];
n16t0 -> n16t1;
label="N16\nB(0,0):R14";
}
subgraph cluster17 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n17t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xa1"];
n17t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x80"];
n17t0 -> n17t1;
label="N17\nB(0,0):R14";
}
subgraph cluster18 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n18t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xb7"];
n18t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="@"];
n18t0 -> n18t1;
label="N18\nB(0,0):R14";
}
subgraph cluster19 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n19t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc9"];
n19t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="@"];
n19t0 -> n19t1;
label="N19\nB(0,0):R14";
}
subgraph cluster20 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n20t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xce"];
n20t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x00"];
n20t0 -> n20t1;
label="N20\nB(0,0):R13";
}
subgraph cluster21 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n21t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xcf"];
n21t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x00"];
n21t0 -> n21t1;
label="N21\nB(0,0):R13";
}
subgraph cluster22 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n22t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xd3"];
n22t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="`"];
n22t0 -> n22t1;
label="N22\nB(0,0):R13";
}
subgraph cluster23 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n23t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xe4"];
n23t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xc0"];
n23t0 -> n23t1;
label="N23\nB(0,0):R13";
}
subgraph cluster24 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n24t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xee"];
n24t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x20"];
n24t0 -> n24t1;
label="N24\nB(0,0):R13";
}
subgraph cluster25 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n25t0 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xf0"];
n25t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\x00"];
n25t0 -> n25t1;
label="N25\nB(0,0):R13";
}
subgraph cluster26 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n26t0 [shape=circle,style="filled",fillcolor="#008000",color="#000000",label="\\xff"];
n26t1 [shape=circle,style="filled",fillcolor="#99CCFF",color="#000000",label="\\xff"];
n26t0 -> n26t1;
label="N26\nB(0,0):R0";
}
subgraph cluster27 {
style=filled;
color="#000000";
fillcolor="#c9ffb3";
n27t0 [shape=circle,style="filled",fillcolor="#008000",color="#000000",label="[\\x00-\\xFF]"];
n27t0 -> n27t0;
label="N27\nB(0,0):R0";
}
n26t1 -> n0:rst;
n1:out -> n0:in;
n2:out -> n0:in;
n3:out -> n0:in;
n6t0 -> n1:t0;
n7t1 -> n1:t0;
n8t0 -> n1:t0;
n9t0 -> n1:t0;
n10t0 -> n1:t0;
n11t0 -> n1:t0;
n12t1 -> n1:t0;
n13t1 -> n2:t0;
n14t1 -> n2:t0;
n15t1 -> n2:t0;
n16t1 -> n2:t0;
n17t1 -> n2:t0;
n18t1 -> n2:t0;
n19t1 -> n2:t0;
n20t1 -> n3:t0;
n21t1 -> n3:t0;
n22t1 -> n3:t0;
n23t1 -> n3:t0;
n24t1 -> n3:t0;
n25t1 -> n3:t0;
n5t1 -> n4t1;
n4t0 -> n5t0;
n4t0 -> n6t1;
n5t1 -> n6t1;
n4t0 -> n7t0;
n5t1 -> n7t0;
n4t0 -> n8t1;
n5t1 -> n8t1;
n4t0 -> n9t1;
n5t1 -> n9t1;
n4t0 -> n10t1;
n5t1 -> n10t1;
n4t0 -> n11t1;
n5t1 -> n11t1;
n4t0 -> n12t0;
n5t1 -> n12t0;
n4t0 -> n13t0;
n5t1 -> n13t0;
n4t0 -> n14t0;
n5t1 -> n14t0;
n4t0 -> n15t0;
n5t1 -> n15t0;
n4t0 -> n16t0;
n5t1 -> n16t0;
n4t0 -> n17t0;
n5t1 -> n17t0;
n4t0 -> n18t0;
n5t1 -> n18t0;
n4t0 -> n19t0;
n5t1 -> n19t0;
n4t0 -> n20t0;
n5t1 -> n20t0;
n4t0 -> n21t0;
n5t1 -> n21t0;
n4t0 -> n22t0;
n5t1 -> n22t0;
n4t0 -> n23t0;
n5t1 -> n23t0;
n4t0 -> n24t0;
n5t1 -> n24t0;
n4t0 -> n25t0;
n5t1 -> n25t0;
n27t0 -> n26t0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment