digraph "Main" { label="Main"; rankdir="LR"; remincross=true; n4 [ shape=octagon, label="LED1", color="black", fontcolor="black" ]; n5 [ shape=octagon, label="LED2", color="black", fontcolor="black" ]; n6 [ shape=octagon, label="LED3", color="black", fontcolor="black" ]; n7 [ shape=octagon, label="LED4", color="black", fontcolor="black" ]; n8 [ shape=octagon, label="clk", color="black", fontcolor="black" ]; n9 [ shape=diamond, label="count", color="black", fontcolor="black" ]; n10 [ shape=diamond, label="mem", color="black", fontcolor="black" ]; v3 [ label="1'0" ]; c16 [ shape=record, label="{{ I0| I1| I2| I3}|$350\nSB_LUT4|{ O}}" ]; x0 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x0:e -> c16:p11:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="3", fontcolor="3", label=""]; x1 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x1:e -> c16:p12:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="2", fontcolor="2", label=""]; x2 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x2:e -> c16:p13:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="6", fontcolor="6", label=""]; x4 [ shape=record, style=rounded, label=" 0:0 - 2:2 " ]; c16:p15:e -> x4:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; v8 [ label="1'0" ]; c17 [ shape=record, label="{{ I0| I1| I2| I3}|$351\nSB_LUT4|{ O}}" ]; x5 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x5:e -> c17:p11:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="5", fontcolor="5", label=""]; x6 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x6:e -> c17:p12:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="8", fontcolor="8", label=""]; x7 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x7:e -> c17:p13:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="7", fontcolor="7", label=""]; x9 [ shape=record, style=rounded, label=" 0:0 - 3:3 " ]; c17:p15:e -> x9:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="5", fontcolor="5", label=""]; v13 [ label="1'0" ]; c18 [ shape=record, label="{{ I0| I1| I2| I3}|$352\nSB_LUT4|{ O}}" ]; x10 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x10:e -> c18:p11:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="7", fontcolor="7", label=""]; x11 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x11:e -> c18:p12:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="1", fontcolor="1", label=""]; x12 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x12:e -> c18:p13:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="6", fontcolor="6", label=""]; x14 [ shape=record, style=rounded, label=" 0:0 - 1:1 " ]; c18:p15:e -> x14:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="3", fontcolor="3", label=""]; v18 [ label="1'0" ]; c19 [ shape=record, label="{{ I0| I1| I2| I3}|$353\nSB_LUT4|{ O}}" ]; x15 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x15:e -> c19:p11:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; x16 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x16:e -> c19:p12:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="7", fontcolor="7", label=""]; x17 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x17:e -> c19:p13:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="7", fontcolor="7", label=""]; x19 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; c19:p15:e -> x19:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; v21 [ label="1'0" ]; v22 [ label="1'0" ]; v23 [ label="1'0" ]; c20 [ shape=record, label="{{ I0| I1| I2| I3}|$354\nSB_LUT4|{ O}}" ]; x20 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x20:e -> c20:p11:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="1", fontcolor="1", label=""]; x24 [ shape=record, style=rounded, label=" 0:0 - 1:1 " ]; c20:p15:e -> x24:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="7", fontcolor="7", label=""]; v25 [ label="1'0" ]; v26 [ label="1'1" ]; v28 [ label="1'0" ]; c21 [ shape=record, label="{{ I0| I1| I2| I3}|$20.slice[0].adder\nSB_LUT4|{ O}}" ]; x27 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x27:e -> c21:p13:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="5", fontcolor="5", label=""]; x29 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; c21:p15:e -> x29:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="3", fontcolor="3", label=""]; v32 [ label="1'0" ]; c24 [ shape=record, label="{{ CI| I0| I1}|$20.slice[1].carry\nSB_CARRY|{ CO}}" ]; x30 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x30:e -> c24:p22:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="3", fontcolor="3", label=""]; x31 [ shape=record, style=rounded, label=" 0:0 - 2:2 " ]; c24:p23:e -> x31:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; x33 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x33:e -> c24:p12:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; v34 [ label="1'0" ]; v35 [ label="1'0" ]; c25 [ shape=record, label="{{ I0| I1| I2| I3}|$20.slice[2].adder\nSB_LUT4|{ O}}" ]; x36 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x36:e -> c25:p13:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; x37 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x37:e -> c25:p14:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="4", fontcolor="4", label=""]; x38 [ shape=record, style=rounded, label=" 0:0 - 2:2 " ]; c25:p15:e -> x38:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="1", fontcolor="1", label=""]; v40 [ label="1'1" ]; c30 [ shape=record, label="{{ C| D| E}|$187\nSB_DFFNE|{ Q}}" ]; x39 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x39:e -> c30:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="1", fontcolor="1", label=""]; v42 [ label="1'1" ]; c31 [ shape=record, label="{{ C| D| E}|$188\nSB_DFFNE|{ Q}}" ]; x41 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x41:e -> c31:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="8", fontcolor="8", label=""]; v44 [ label="1'1" ]; c32 [ shape=record, label="{{ C| D| E}|$189\nSB_DFFNE|{ Q}}" ]; x43 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x43:e -> c32:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="3", fontcolor="3", label=""]; v46 [ label="1'1" ]; c33 [ shape=record, label="{{ C| D| E}|$190\nSB_DFFNE|{ Q}}" ]; x45 [ shape=record, style=rounded, label=" 3:3 - 0:0 " ]; x45:e -> c33:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="2", fontcolor="2", label=""]; c34 [ shape=record, label="{{ C| D}|$191\nSB_DFFN|{ Q}}" ]; x47 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x47:e -> c34:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="3", fontcolor="3", label=""]; x48 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; c34:p29:e -> x48:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="7", fontcolor="7", label=""]; c35 [ shape=record, label="{{ C| D| E}|$192\nSB_DFFNE|{ Q}}" ]; x49 [ shape=record, style=rounded, label=" 1:1 - 0:0 " ]; x49:e -> c35:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="1", fontcolor="1", label=""]; x50 [ shape=record, style=rounded, label=" 0:0 - 0:0 " ]; x50:e -> c35:p28:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="8", fontcolor="8", label=""]; x51 [ shape=record, style=rounded, label=" 0:0 - 1:1 " ]; c35:p29:e -> x51:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="5", fontcolor="5", label=""]; c36 [ shape=record, label="{{ C| D}|$193\nSB_DFFN|{ Q}}" ]; x52 [ shape=record, style=rounded, label=" 2:2 - 0:0 " ]; x52:e -> c36:p27:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="1", fontcolor="1", label=""]; x53 [ shape=record, style=rounded, label=" 0:0 - 2:2 " ]; c36:p29:e -> x53:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, colorscheme="dark28", color="2", fontcolor="2", label=""]; x54 [ shape=record, style=rounded, label=" 0:0 - 3:3 | 0:0 - 2:2 | 0:0 - 1:1 | 0:0 - 0:0 " ]; n1 [ shape=point ]; x24:s0:e -> n1:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; x29:s0:e -> n1:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; x38:s0:e -> n1:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; n1:e -> x47:s0:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; n1:e -> x49:s0:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; n1:e -> x52:s0:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; x54:e -> n10:w [colorscheme="dark28", color="1", fontcolor="1", style="setlinewidth(3)", label=""]; n2 [ shape=point ]; x14:s0:e -> n2:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; x19:s0:e -> n2:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; x4:s0:e -> n2:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; x9:s0:e -> n2:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; n2:e -> x39:s0:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; n2:e -> x41:s0:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; n2:e -> x43:s0:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; n2:e -> x45:s0:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; x31:s0:e -> x37:s0:w [colorscheme="dark28", color="3", fontcolor="3", label=""]; c30:p29:e -> n4:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n4:e -> x54:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; c31:p29:e -> n5:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; n5:e -> x54:s1:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; c32:p29:e -> n6:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n6:e -> x54:s2:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; c33:p29:e -> n7:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n7:e -> x54:s3:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n8:e -> c30:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; n8:e -> c31:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; n8:e -> c32:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; n8:e -> c33:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; n8:e -> c34:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; n8:e -> c35:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; n8:e -> c36:p26:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; x48:s0:e -> n9:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; x51:s0:e -> n9:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; x53:s0:e -> n9:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x0:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x10:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x11:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x12:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x15:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x16:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x17:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x1:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x20:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x27:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x2:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x30:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x33:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x36:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x50:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x5:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x6:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; n9:e -> x7:s0:w [colorscheme="dark28", color="2", fontcolor="2", label=""]; v13:e -> c18:p14:w [colorscheme="dark28", color="3", fontcolor="3", label=""]; v18:e -> c19:p14:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; v21:e -> c20:p12:w [colorscheme="dark28", color="7", fontcolor="7", label=""]; v22:e -> c20:p13:w [colorscheme="dark28", color="3", fontcolor="3", label=""]; v23:e -> c20:p14:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; v25:e -> c21:p11:w [colorscheme="dark28", color="1", fontcolor="1", label=""]; v26:e -> c21:p12:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; v28:e -> c21:p14:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; v3:e -> c16:p14:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; v32:e -> c24:p11:w [colorscheme="dark28", color="3", fontcolor="3", label=""]; v34:e -> c25:p11:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; v35:e -> c25:p12:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; v40:e -> c30:p28:w [colorscheme="dark28", color="7", fontcolor="7", label=""]; v42:e -> c31:p28:w [colorscheme="dark28", color="7", fontcolor="7", label=""]; v44:e -> c32:p28:w [colorscheme="dark28", color="4", fontcolor="4", label=""]; v46:e -> c33:p28:w [colorscheme="dark28", color="5", fontcolor="5", label=""]; v8:e -> c17:p14:w [colorscheme="dark28", color="6", fontcolor="6", label=""]; }