blob: 9b1bdc375282711a7cde8d00d6084ce563d812c5 [file] [log] [blame]
digraph "axmul" {
label="axmul";
rankdir="LR";
remincross=true;
n1 [ shape=diamond, label="temp2", color="black", fontcolor="black" ];
n2 [ shape=diamond, label="temp1", color="black", fontcolor="black" ];
n3 [ shape=diamond, label="w14", color="black", fontcolor="black" ];
n4 [ shape=diamond, label="c8", color="black", fontcolor="black" ];
n5 [ shape=diamond, label="c7", color="black", fontcolor="black" ];
n6 [ shape=diamond, label="c6", color="black", fontcolor="black" ];
n7 [ shape=diamond, label="c5", color="black", fontcolor="black" ];
n8 [ shape=diamond, label="c4", color="black", fontcolor="black" ];
n9 [ shape=diamond, label="c3", color="black", fontcolor="black" ];
n10 [ shape=diamond, label="c2", color="black", fontcolor="black" ];
n11 [ shape=diamond, label="c1", color="black", fontcolor="black" ];
n12 [ shape=diamond, label="s8", color="black", fontcolor="black" ];
n13 [ shape=diamond, label="s7", color="black", fontcolor="black" ];
n14 [ shape=diamond, label="s6", color="black", fontcolor="black" ];
n15 [ shape=diamond, label="s5", color="black", fontcolor="black" ];
n16 [ shape=diamond, label="s4", color="black", fontcolor="black" ];
n17 [ shape=diamond, label="s3", color="black", fontcolor="black" ];
n18 [ shape=diamond, label="s2", color="black", fontcolor="black" ];
n19 [ shape=diamond, label="q3", color="black", fontcolor="black" ];
n20 [ shape=diamond, label="q2", color="black", fontcolor="black" ];
n21 [ shape=diamond, label="q1", color="black", fontcolor="black" ];
n22 [ shape=diamond, label="q0", color="black", fontcolor="black" ];
n23 [ shape=octagon, label="c", color="black", fontcolor="black" ];
n24 [ shape=octagon, label="b", color="black", fontcolor="black" ];
n25 [ shape=octagon, label="a", color="black", fontcolor="black" ];
c29 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|u2\nacc_incrementor_3bit_cin|{}}" ];
x0 [ shape=record, style=rounded, label="<s0> 15:13 - 2:0 " ];
x0:e -> c29:p28:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x1 [ shape=record, style=rounded, label="<s0> 7:5 - 2:0 " ];
x1:e -> c29:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
v3 [ label="1'0" ];
c31 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3|<p30> $4}|ad1\nrecurse_config_8|{}}" ];
x2 [ shape=record, style=rounded, label="<s1> 0:0 - 8:8 |<s0> 12:5 - 7:0 " ];
x2:e -> c31:p30:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c32 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f8\nfulladd|{}}" ];
x4 [ shape=record, style=rounded, label="<s2> 3:3 - 2:2 |<s1> 7:7 - 1:1 |<s0> 7:7 - 0:0 " ];
x4:e -> c32:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c33 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f7\nfulladd|{}}" ];
x5 [ shape=record, style=rounded, label="<s2> 2:2 - 2:2 |<s1> 6:6 - 1:1 |<s0> 6:6 - 0:0 " ];
x5:e -> c33:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c34 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f6\nfulladd|{}}" ];
x6 [ shape=record, style=rounded, label="<s2> 1:1 - 2:2 |<s1> 5:5 - 1:1 |<s0> 5:5 - 0:0 " ];
x6:e -> c34:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c35 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f5\nfulladd|{}}" ];
x7 [ shape=record, style=rounded, label="<s2> 0:0 - 2:2 |<s1> 4:4 - 1:1 |<s0> 4:4 - 0:0 " ];
x7:e -> c35:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c36 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f4\nfulladd|{}}" ];
x8 [ shape=record, style=rounded, label="<s2> 7:7 - 2:2 |<s1> 3:3 - 1:1 |<s0> 3:3 - 0:0 " ];
x8:e -> c36:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c37 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f3\nfulladd|{}}" ];
x9 [ shape=record, style=rounded, label="<s2> 6:6 - 2:2 |<s1> 2:2 - 1:1 |<s0> 2:2 - 0:0 " ];
x9:e -> c37:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c38 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f2\nfulladd|{}}" ];
x10 [ shape=record, style=rounded, label="<s2> 5:5 - 2:2 |<s1> 1:1 - 1:1 |<s0> 1:1 - 0:0 " ];
x10:e -> c38:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c39 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|f1\nfulladd|{}}" ];
x11 [ shape=record, style=rounded, label="<s0> 4:4 - 0:0 " ];
x11:e -> c39:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
x12 [ shape=record, style=rounded, label="<s2> 4:4 - 2:2 |<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x12:e -> c39:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c40 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|z4\nprop_mult2_sdk|{}}" ];
x13 [ shape=record, style=rounded, label="<s0> 7:0 - 7:0 " ];
x13:e -> c40:p28:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x14 [ shape=record, style=rounded, label="<s0> 7:4 - 3:0 " ];
x14:e -> c40:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x15 [ shape=record, style=rounded, label="<s0> 7:4 - 3:0 " ];
x15:e -> c40:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c41 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|z3\nprop_mult2_sdk|{}}" ];
x16 [ shape=record, style=rounded, label="<s0> 7:0 - 7:0 " ];
x16:e -> c41:p28:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x17 [ shape=record, style=rounded, label="<s0> 7:4 - 3:0 " ];
x17:e -> c41:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x18 [ shape=record, style=rounded, label="<s0> 3:0 - 3:0 " ];
x18:e -> c41:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c42 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|z2\nprop_mult2_sdk|{}}" ];
x19 [ shape=record, style=rounded, label="<s0> 7:0 - 7:0 " ];
x19:e -> c42:p28:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x20 [ shape=record, style=rounded, label="<s0> 3:0 - 3:0 " ];
x20:e -> c42:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x21 [ shape=record, style=rounded, label="<s0> 7:4 - 3:0 " ];
x21:e -> c42:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c43 [ shape=record, label="{{<p26> $1|<p27> $2|<p28> $3}|z1\nprop_mult2_sdk|{}}" ];
x22 [ shape=record, style=rounded, label="<s0> 7:0 - 7:0 " ];
x22:e -> c43:p28:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x23 [ shape=record, style=rounded, label="<s0> 3:0 - 3:0 " ];
x23:e -> c43:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x24 [ shape=record, style=rounded, label="<s0> 3:0 - 3:0 " ];
x24:e -> c43:p26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x25 [ shape=record, style=rounded, label="<s0> 3:0 - 3:0 " ];
x26 [ shape=record, style=rounded, label="<s0> 3:0 - 3:0 " ];
x25:e -> x26:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
x27 [ shape=record, style=rounded, label="<s7> 4:4 - 7:7 |<s6> 0:0 - 6:6 |<s5> 0:0 - 5:5 |<s4> 0:0 - 4:4 |<s3> 0:0 - 3:3 |<s2> 0:0 - 2:2 |<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x28 [ shape=record, style=rounded, label="<s7> 0:0 - 7:7 |<s6> 0:0 - 6:6 |<s5> 0:0 - 5:5 |<s4> 0:0 - 4:4 |<s3> 0:0 - 3:3 |<s2> 0:0 - 2:2 |<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x28:e -> n1:w [color="black", style="setlinewidth(3)", label=""];
n1:e -> c31:p27:w [color="black", style="setlinewidth(3)", label=""];
n10:e -> c38:p28:w [color="black", label=""];
n10:e -> x28:s1:w [color="black", label=""];
n11:e -> c39:p28:w [color="black", label=""];
n11:e -> x28:s0:w [color="black", label=""];
n12:e -> c32:p27:w [color="black", label=""];
n12:e -> x27:s6:w [color="black", label=""];
n13:e -> c33:p27:w [color="black", label=""];
n13:e -> x27:s5:w [color="black", label=""];
n14:e -> c34:p27:w [color="black", label=""];
n14:e -> x27:s4:w [color="black", label=""];
n15:e -> c35:p27:w [color="black", label=""];
n15:e -> x27:s3:w [color="black", label=""];
n16:e -> c36:p27:w [color="black", label=""];
n16:e -> x27:s2:w [color="black", label=""];
n17:e -> c37:p27:w [color="black", label=""];
n17:e -> x27:s1:w [color="black", label=""];
n18:e -> c38:p27:w [color="black", label=""];
n18:e -> x27:s0:w [color="black", label=""];
n19:e -> x13:s0:w [color="black", label=""];
n19:e -> x1:s0:w [color="black", label=""];
n19:e -> x27:s7:w [color="black", label=""];
n19:e -> x4:s0:w [color="black", label=""];
n19:e -> x4:s2:w [color="black", label=""];
n19:e -> x5:s0:w [color="black", label=""];
n19:e -> x5:s2:w [color="black", label=""];
n19:e -> x6:s0:w [color="black", label=""];
n19:e -> x6:s2:w [color="black", label=""];
n19:e -> x7:s0:w [color="black", label=""];
n19:e -> x7:s2:w [color="black", label=""];
x27:e -> n2:w [color="black", style="setlinewidth(3)", label=""];
n2:e -> c31:p26:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x10:s0:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x12:s0:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x16:s0:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x4:s1:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x5:s1:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x6:s1:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x7:s1:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x8:s0:w [color="black", style="setlinewidth(3)", label=""];
n20:e -> x9:s0:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x10:s1:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x12:s1:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x19:s0:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x8:s1:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x9:s1:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> x10:s2:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> x12:s2:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> x22:s0:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> x25:s0:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> x8:s2:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> x9:s2:w [color="black", style="setlinewidth(3)", label=""];
x26:s0:e -> n23:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> x0:s0:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> x11:s0:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> x2:s0:w [color="black", style="setlinewidth(3)", label=""];
n24:e -> x14:s0:w [color="black", style="setlinewidth(3)", label=""];
n24:e -> x17:s0:w [color="black", style="setlinewidth(3)", label=""];
n24:e -> x20:s0:w [color="black", style="setlinewidth(3)", label=""];
n24:e -> x23:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x15:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x18:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x21:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x24:s0:w [color="black", style="setlinewidth(3)", label=""];
n3:e -> c29:p27:w [color="black", label=""];
n3:e -> x2:s1:w [color="black", label=""];
n4:e -> c32:p28:w [color="black", label=""];
n4:e -> x28:s7:w [color="black", label=""];
n5:e -> c33:p28:w [color="black", label=""];
n5:e -> x28:s6:w [color="black", label=""];
n6:e -> c34:p28:w [color="black", label=""];
n6:e -> x28:s5:w [color="black", label=""];
n7:e -> c35:p28:w [color="black", label=""];
n7:e -> x28:s4:w [color="black", label=""];
n8:e -> c36:p28:w [color="black", label=""];
n8:e -> x28:s3:w [color="black", label=""];
n9:e -> c37:p28:w [color="black", label=""];
n9:e -> x28:s2:w [color="black", label=""];
v3:e -> c31:p28:w [color="black", label=""];
}