CharlesCNorton
infer .inputs from routing/routing.json (restored): unblocks multiplier8x8, multiplier2x2, float16/32 add/normalize/pack/classify, and ~120 other circuits with explicit inter-gate wiring
3b3f7aa
{
"version": 1,
"description": "Routing information for 8-bit threshold computer",
"circuits": {
"boolean.and": {
"inputs": [
"$a",
"$b"
],
"type": "single_layer"
},
"boolean.or": {
"inputs": [
"$a",
"$b"
],
"type": "single_layer"
},
"boolean.nand": {
"inputs": [
"$a",
"$b"
],
"type": "single_layer"
},
"boolean.nor": {
"inputs": [
"$a",
"$b"
],
"type": "single_layer"
},
"boolean.implies": {
"inputs": [
"$a",
"$b"
],
"type": "single_layer"
},
"boolean.not": {
"inputs": [
"$a"
],
"type": "single_layer"
},
"boolean.xor": {
"inputs": [
"$a",
"$b"
],
"type": "two_layer_neuron",
"internal": {
"layer1.neuron1": [
"$a",
"$b"
],
"layer1.neuron2": [
"$a",
"$b"
],
"layer2": [
"layer1.neuron1",
"layer1.neuron2"
]
},
"output": "layer2"
},
"boolean.xnor": {
"inputs": [
"$a",
"$b"
],
"type": "two_layer_neuron",
"internal": {
"layer1.neuron1": [
"$a",
"$b"
],
"layer1.neuron2": [
"$a",
"$b"
],
"layer2": [
"layer1.neuron1",
"layer1.neuron2"
]
},
"output": "layer2"
},
"boolean.biimplies": {
"inputs": [
"$a",
"$b"
],
"type": "two_layer_neuron",
"internal": {
"layer1.neuron1": [
"$a",
"$b"
],
"layer1.neuron2": [
"$a",
"$b"
],
"layer2": [
"layer1.neuron1",
"layer1.neuron2"
]
},
"output": "layer2"
},
"arithmetic.halfadder": {
"inputs": [
"$a",
"$b"
],
"type": "composite",
"internal": {
"sum.layer1.or": [
"$a",
"$b"
],
"sum.layer1.nand": [
"$a",
"$b"
],
"sum.layer2": [
"sum.layer1.or",
"sum.layer1.nand"
],
"carry": [
"$a",
"$b"
]
},
"outputs": {
"sum": "sum.layer2",
"carry": "carry"
}
},
"arithmetic.fulladder": {
"inputs": [
"$a",
"$b",
"$cin"
],
"type": "composite",
"internal": {
"ha1.sum.layer1.or": [
"$a",
"$b"
],
"ha1.sum.layer1.nand": [
"$a",
"$b"
],
"ha1.sum.layer2": [
"ha1.sum.layer1.or",
"ha1.sum.layer1.nand"
],
"ha1.carry": [
"$a",
"$b"
],
"ha2.sum.layer1.or": [
"ha1.sum.layer2",
"$cin"
],
"ha2.sum.layer1.nand": [
"ha1.sum.layer2",
"$cin"
],
"ha2.sum.layer2": [
"ha2.sum.layer1.or",
"ha2.sum.layer1.nand"
],
"ha2.carry": [
"ha1.sum.layer2",
"$cin"
],
"carry_or": [
"ha1.carry",
"ha2.carry"
]
},
"outputs": {
"sum": "ha2.sum.layer2",
"cout": "carry_or"
}
},
"arithmetic.ripplecarry2bit": {
"inputs": [
"$a[0:1]",
"$b[0:1]"
],
"type": "ripple_carry",
"internal": {
"fa0.ha1.sum.layer1.or": [
"$a[0]",
"$b[0]"
],
"fa0.ha1.sum.layer1.nand": [
"$a[0]",
"$b[0]"
],
"fa0.ha1.sum.layer2": [
"fa0.ha1.sum.layer1.or",
"fa0.ha1.sum.layer1.nand"
],
"fa0.ha1.carry": [
"$a[0]",
"$b[0]"
],
"fa0.ha2.sum.layer1.or": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer1.nand": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer2": [
"fa0.ha2.sum.layer1.or",
"fa0.ha2.sum.layer1.nand"
],
"fa0.ha2.carry": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.carry_or": [
"fa0.ha1.carry",
"fa0.ha2.carry"
],
"fa1.ha1.sum.layer1.or": [
"$a[1]",
"$b[1]"
],
"fa1.ha1.sum.layer1.nand": [
"$a[1]",
"$b[1]"
],
"fa1.ha1.sum.layer2": [
"fa1.ha1.sum.layer1.or",
"fa1.ha1.sum.layer1.nand"
],
"fa1.ha1.carry": [
"$a[1]",
"$b[1]"
],
"fa1.ha2.sum.layer1.or": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.ha2.sum.layer1.nand": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.ha2.sum.layer2": [
"fa1.ha2.sum.layer1.or",
"fa1.ha2.sum.layer1.nand"
],
"fa1.ha2.carry": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.carry_or": [
"fa1.ha1.carry",
"fa1.ha2.carry"
]
},
"outputs": {
"sum[0]": "fa0.ha2.sum.layer2",
"sum[1]": "fa1.ha2.sum.layer2",
"cout": "fa1.carry_or"
}
},
"arithmetic.ripplecarry4bit": {
"inputs": [
"$a[0:3]",
"$b[0:3]"
],
"type": "ripple_carry",
"internal": {
"fa0.ha1.sum.layer1.or": [
"$a[0]",
"$b[0]"
],
"fa0.ha1.sum.layer1.nand": [
"$a[0]",
"$b[0]"
],
"fa0.ha1.sum.layer2": [
"fa0.ha1.sum.layer1.or",
"fa0.ha1.sum.layer1.nand"
],
"fa0.ha1.carry": [
"$a[0]",
"$b[0]"
],
"fa0.ha2.sum.layer1.or": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer1.nand": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer2": [
"fa0.ha2.sum.layer1.or",
"fa0.ha2.sum.layer1.nand"
],
"fa0.ha2.carry": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.carry_or": [
"fa0.ha1.carry",
"fa0.ha2.carry"
],
"fa1.ha1.sum.layer1.or": [
"$a[1]",
"$b[1]"
],
"fa1.ha1.sum.layer1.nand": [
"$a[1]",
"$b[1]"
],
"fa1.ha1.sum.layer2": [
"fa1.ha1.sum.layer1.or",
"fa1.ha1.sum.layer1.nand"
],
"fa1.ha1.carry": [
"$a[1]",
"$b[1]"
],
"fa1.ha2.sum.layer1.or": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.ha2.sum.layer1.nand": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.ha2.sum.layer2": [
"fa1.ha2.sum.layer1.or",
"fa1.ha2.sum.layer1.nand"
],
"fa1.ha2.carry": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.carry_or": [
"fa1.ha1.carry",
"fa1.ha2.carry"
],
"fa2.ha1.sum.layer1.or": [
"$a[2]",
"$b[2]"
],
"fa2.ha1.sum.layer1.nand": [
"$a[2]",
"$b[2]"
],
"fa2.ha1.sum.layer2": [
"fa2.ha1.sum.layer1.or",
"fa2.ha1.sum.layer1.nand"
],
"fa2.ha1.carry": [
"$a[2]",
"$b[2]"
],
"fa2.ha2.sum.layer1.or": [
"fa2.ha1.sum.layer2",
"fa1.carry_or"
],
"fa2.ha2.sum.layer1.nand": [
"fa2.ha1.sum.layer2",
"fa1.carry_or"
],
"fa2.ha2.sum.layer2": [
"fa2.ha2.sum.layer1.or",
"fa2.ha2.sum.layer1.nand"
],
"fa2.ha2.carry": [
"fa2.ha1.sum.layer2",
"fa1.carry_or"
],
"fa2.carry_or": [
"fa2.ha1.carry",
"fa2.ha2.carry"
],
"fa3.ha1.sum.layer1.or": [
"$a[3]",
"$b[3]"
],
"fa3.ha1.sum.layer1.nand": [
"$a[3]",
"$b[3]"
],
"fa3.ha1.sum.layer2": [
"fa3.ha1.sum.layer1.or",
"fa3.ha1.sum.layer1.nand"
],
"fa3.ha1.carry": [
"$a[3]",
"$b[3]"
],
"fa3.ha2.sum.layer1.or": [
"fa3.ha1.sum.layer2",
"fa2.carry_or"
],
"fa3.ha2.sum.layer1.nand": [
"fa3.ha1.sum.layer2",
"fa2.carry_or"
],
"fa3.ha2.sum.layer2": [
"fa3.ha2.sum.layer1.or",
"fa3.ha2.sum.layer1.nand"
],
"fa3.ha2.carry": [
"fa3.ha1.sum.layer2",
"fa2.carry_or"
],
"fa3.carry_or": [
"fa3.ha1.carry",
"fa3.ha2.carry"
]
},
"outputs": {
"sum[0]": "fa0.ha2.sum.layer2",
"sum[1]": "fa1.ha2.sum.layer2",
"sum[2]": "fa2.ha2.sum.layer2",
"sum[3]": "fa3.ha2.sum.layer2",
"cout": "fa3.carry_or"
}
},
"arithmetic.ripplecarry8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "ripple_carry",
"internal": {
"fa0.ha1.sum.layer1.or": [
"$a[0]",
"$b[0]"
],
"fa0.ha1.sum.layer1.nand": [
"$a[0]",
"$b[0]"
],
"fa0.ha1.sum.layer2": [
"fa0.ha1.sum.layer1.or",
"fa0.ha1.sum.layer1.nand"
],
"fa0.ha1.carry": [
"$a[0]",
"$b[0]"
],
"fa0.ha2.sum.layer1.or": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer1.nand": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer2": [
"fa0.ha2.sum.layer1.or",
"fa0.ha2.sum.layer1.nand"
],
"fa0.ha2.carry": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.carry_or": [
"fa0.ha1.carry",
"fa0.ha2.carry"
],
"fa1.ha1.sum.layer1.or": [
"$a[1]",
"$b[1]"
],
"fa1.ha1.sum.layer1.nand": [
"$a[1]",
"$b[1]"
],
"fa1.ha1.sum.layer2": [
"fa1.ha1.sum.layer1.or",
"fa1.ha1.sum.layer1.nand"
],
"fa1.ha1.carry": [
"$a[1]",
"$b[1]"
],
"fa1.ha2.sum.layer1.or": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.ha2.sum.layer1.nand": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.ha2.sum.layer2": [
"fa1.ha2.sum.layer1.or",
"fa1.ha2.sum.layer1.nand"
],
"fa1.ha2.carry": [
"fa1.ha1.sum.layer2",
"fa0.carry_or"
],
"fa1.carry_or": [
"fa1.ha1.carry",
"fa1.ha2.carry"
],
"fa2.ha1.sum.layer1.or": [
"$a[2]",
"$b[2]"
],
"fa2.ha1.sum.layer1.nand": [
"$a[2]",
"$b[2]"
],
"fa2.ha1.sum.layer2": [
"fa2.ha1.sum.layer1.or",
"fa2.ha1.sum.layer1.nand"
],
"fa2.ha1.carry": [
"$a[2]",
"$b[2]"
],
"fa2.ha2.sum.layer1.or": [
"fa2.ha1.sum.layer2",
"fa1.carry_or"
],
"fa2.ha2.sum.layer1.nand": [
"fa2.ha1.sum.layer2",
"fa1.carry_or"
],
"fa2.ha2.sum.layer2": [
"fa2.ha2.sum.layer1.or",
"fa2.ha2.sum.layer1.nand"
],
"fa2.ha2.carry": [
"fa2.ha1.sum.layer2",
"fa1.carry_or"
],
"fa2.carry_or": [
"fa2.ha1.carry",
"fa2.ha2.carry"
],
"fa3.ha1.sum.layer1.or": [
"$a[3]",
"$b[3]"
],
"fa3.ha1.sum.layer1.nand": [
"$a[3]",
"$b[3]"
],
"fa3.ha1.sum.layer2": [
"fa3.ha1.sum.layer1.or",
"fa3.ha1.sum.layer1.nand"
],
"fa3.ha1.carry": [
"$a[3]",
"$b[3]"
],
"fa3.ha2.sum.layer1.or": [
"fa3.ha1.sum.layer2",
"fa2.carry_or"
],
"fa3.ha2.sum.layer1.nand": [
"fa3.ha1.sum.layer2",
"fa2.carry_or"
],
"fa3.ha2.sum.layer2": [
"fa3.ha2.sum.layer1.or",
"fa3.ha2.sum.layer1.nand"
],
"fa3.ha2.carry": [
"fa3.ha1.sum.layer2",
"fa2.carry_or"
],
"fa3.carry_or": [
"fa3.ha1.carry",
"fa3.ha2.carry"
],
"fa4.ha1.sum.layer1.or": [
"$a[4]",
"$b[4]"
],
"fa4.ha1.sum.layer1.nand": [
"$a[4]",
"$b[4]"
],
"fa4.ha1.sum.layer2": [
"fa4.ha1.sum.layer1.or",
"fa4.ha1.sum.layer1.nand"
],
"fa4.ha1.carry": [
"$a[4]",
"$b[4]"
],
"fa4.ha2.sum.layer1.or": [
"fa4.ha1.sum.layer2",
"fa3.carry_or"
],
"fa4.ha2.sum.layer1.nand": [
"fa4.ha1.sum.layer2",
"fa3.carry_or"
],
"fa4.ha2.sum.layer2": [
"fa4.ha2.sum.layer1.or",
"fa4.ha2.sum.layer1.nand"
],
"fa4.ha2.carry": [
"fa4.ha1.sum.layer2",
"fa3.carry_or"
],
"fa4.carry_or": [
"fa4.ha1.carry",
"fa4.ha2.carry"
],
"fa5.ha1.sum.layer1.or": [
"$a[5]",
"$b[5]"
],
"fa5.ha1.sum.layer1.nand": [
"$a[5]",
"$b[5]"
],
"fa5.ha1.sum.layer2": [
"fa5.ha1.sum.layer1.or",
"fa5.ha1.sum.layer1.nand"
],
"fa5.ha1.carry": [
"$a[5]",
"$b[5]"
],
"fa5.ha2.sum.layer1.or": [
"fa5.ha1.sum.layer2",
"fa4.carry_or"
],
"fa5.ha2.sum.layer1.nand": [
"fa5.ha1.sum.layer2",
"fa4.carry_or"
],
"fa5.ha2.sum.layer2": [
"fa5.ha2.sum.layer1.or",
"fa5.ha2.sum.layer1.nand"
],
"fa5.ha2.carry": [
"fa5.ha1.sum.layer2",
"fa4.carry_or"
],
"fa5.carry_or": [
"fa5.ha1.carry",
"fa5.ha2.carry"
],
"fa6.ha1.sum.layer1.or": [
"$a[6]",
"$b[6]"
],
"fa6.ha1.sum.layer1.nand": [
"$a[6]",
"$b[6]"
],
"fa6.ha1.sum.layer2": [
"fa6.ha1.sum.layer1.or",
"fa6.ha1.sum.layer1.nand"
],
"fa6.ha1.carry": [
"$a[6]",
"$b[6]"
],
"fa6.ha2.sum.layer1.or": [
"fa6.ha1.sum.layer2",
"fa5.carry_or"
],
"fa6.ha2.sum.layer1.nand": [
"fa6.ha1.sum.layer2",
"fa5.carry_or"
],
"fa6.ha2.sum.layer2": [
"fa6.ha2.sum.layer1.or",
"fa6.ha2.sum.layer1.nand"
],
"fa6.ha2.carry": [
"fa6.ha1.sum.layer2",
"fa5.carry_or"
],
"fa6.carry_or": [
"fa6.ha1.carry",
"fa6.ha2.carry"
],
"fa7.ha1.sum.layer1.or": [
"$a[7]",
"$b[7]"
],
"fa7.ha1.sum.layer1.nand": [
"$a[7]",
"$b[7]"
],
"fa7.ha1.sum.layer2": [
"fa7.ha1.sum.layer1.or",
"fa7.ha1.sum.layer1.nand"
],
"fa7.ha1.carry": [
"$a[7]",
"$b[7]"
],
"fa7.ha2.sum.layer1.or": [
"fa7.ha1.sum.layer2",
"fa6.carry_or"
],
"fa7.ha2.sum.layer1.nand": [
"fa7.ha1.sum.layer2",
"fa6.carry_or"
],
"fa7.ha2.sum.layer2": [
"fa7.ha2.sum.layer1.or",
"fa7.ha2.sum.layer1.nand"
],
"fa7.ha2.carry": [
"fa7.ha1.sum.layer2",
"fa6.carry_or"
],
"fa7.carry_or": [
"fa7.ha1.carry",
"fa7.ha2.carry"
]
},
"outputs": {
"sum[0]": "fa0.ha2.sum.layer2",
"sum[1]": "fa1.ha2.sum.layer2",
"sum[2]": "fa2.ha2.sum.layer2",
"sum[3]": "fa3.ha2.sum.layer2",
"sum[4]": "fa4.ha2.sum.layer2",
"sum[5]": "fa5.ha2.sum.layer2",
"sum[6]": "fa6.ha2.sum.layer2",
"sum[7]": "fa7.ha2.sum.layer2",
"cout": "fa7.carry_or"
}
},
"arithmetic.greaterthan8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "weighted_comparator",
"internal": {
"comparator": [
"$a[0:7]",
"$b[0:7]"
]
},
"output": "comparator"
},
"arithmetic.lessthan8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "weighted_comparator",
"internal": {
"comparator": [
"$a[0:7]",
"$b[0:7]"
]
},
"output": "comparator"
},
"arithmetic.greaterorequal8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "weighted_comparator",
"internal": {
"comparator": [
"$a[0:7]",
"$b[0:7]"
]
},
"output": "comparator"
},
"arithmetic.lessorequal8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "weighted_comparator",
"internal": {
"comparator": [
"$a[0:7]",
"$b[0:7]"
]
},
"output": "comparator"
},
"arithmetic.equality8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "equality",
"internal": {
"xnor0.layer1.and": [
"$a[0]",
"$b[0]"
],
"xnor0.layer1.nor": [
"$a[0]",
"$b[0]"
],
"xnor0.layer2": [
"xnor0.layer1.and",
"xnor0.layer1.nor"
],
"xnor1.layer1.and": [
"$a[1]",
"$b[1]"
],
"xnor1.layer1.nor": [
"$a[1]",
"$b[1]"
],
"xnor1.layer2": [
"xnor1.layer1.and",
"xnor1.layer1.nor"
],
"xnor2.layer1.and": [
"$a[2]",
"$b[2]"
],
"xnor2.layer1.nor": [
"$a[2]",
"$b[2]"
],
"xnor2.layer2": [
"xnor2.layer1.and",
"xnor2.layer1.nor"
],
"xnor3.layer1.and": [
"$a[3]",
"$b[3]"
],
"xnor3.layer1.nor": [
"$a[3]",
"$b[3]"
],
"xnor3.layer2": [
"xnor3.layer1.and",
"xnor3.layer1.nor"
],
"xnor4.layer1.and": [
"$a[4]",
"$b[4]"
],
"xnor4.layer1.nor": [
"$a[4]",
"$b[4]"
],
"xnor4.layer2": [
"xnor4.layer1.and",
"xnor4.layer1.nor"
],
"xnor5.layer1.and": [
"$a[5]",
"$b[5]"
],
"xnor5.layer1.nor": [
"$a[5]",
"$b[5]"
],
"xnor5.layer2": [
"xnor5.layer1.and",
"xnor5.layer1.nor"
],
"xnor6.layer1.and": [
"$a[6]",
"$b[6]"
],
"xnor6.layer1.nor": [
"$a[6]",
"$b[6]"
],
"xnor6.layer2": [
"xnor6.layer1.and",
"xnor6.layer1.nor"
],
"xnor7.layer1.and": [
"$a[7]",
"$b[7]"
],
"xnor7.layer1.nor": [
"$a[7]",
"$b[7]"
],
"xnor7.layer2": [
"xnor7.layer1.and",
"xnor7.layer1.nor"
],
"and": [
"xnor0.layer2",
"xnor1.layer2",
"xnor2.layer2",
"xnor3.layer2",
"xnor4.layer2",
"xnor5.layer2",
"xnor6.layer2",
"xnor7.layer2"
]
},
"output": "and"
},
"arithmetic.neg8bit": {
"inputs": [
"$x[0:7]"
],
"type": "negation",
"internal": {
"not0": [
"$x[0]"
],
"not1": [
"$x[1]"
],
"not2": [
"$x[2]"
],
"not3": [
"$x[3]"
],
"not4": [
"$x[4]"
],
"not5": [
"$x[5]"
],
"not6": [
"$x[6]"
],
"not7": [
"$x[7]"
],
"sum0": [
"not0"
],
"carry0": [
"not0"
],
"xor1.layer1.nand": [
"not1",
"carry0"
],
"xor1.layer1.or": [
"not1",
"carry0"
],
"xor1.layer2": [
"xor1.layer1.nand",
"xor1.layer1.or"
],
"and1": [
"not1",
"carry0"
],
"xor2.layer1.nand": [
"not2",
"carry1"
],
"xor2.layer1.or": [
"not2",
"carry1"
],
"xor2.layer2": [
"xor2.layer1.nand",
"xor2.layer1.or"
],
"and2": [
"not2",
"carry1"
],
"xor3.layer1.nand": [
"not3",
"carry2"
],
"xor3.layer1.or": [
"not3",
"carry2"
],
"xor3.layer2": [
"xor3.layer1.nand",
"xor3.layer1.or"
],
"and3": [
"not3",
"carry2"
],
"xor4.layer1.nand": [
"not4",
"carry3"
],
"xor4.layer1.or": [
"not4",
"carry3"
],
"xor4.layer2": [
"xor4.layer1.nand",
"xor4.layer1.or"
],
"and4": [
"not4",
"carry3"
],
"xor5.layer1.nand": [
"not5",
"carry4"
],
"xor5.layer1.or": [
"not5",
"carry4"
],
"xor5.layer2": [
"xor5.layer1.nand",
"xor5.layer1.or"
],
"and5": [
"not5",
"carry4"
],
"xor6.layer1.nand": [
"not6",
"carry5"
],
"xor6.layer1.or": [
"not6",
"carry5"
],
"xor6.layer2": [
"xor6.layer1.nand",
"xor6.layer1.or"
],
"and6": [
"not6",
"carry5"
],
"xor7.layer1.nand": [
"not7",
"carry6"
],
"xor7.layer1.or": [
"not7",
"carry6"
],
"xor7.layer2": [
"xor7.layer1.nand",
"xor7.layer1.or"
],
"and7": [
"not7",
"carry6"
],
"overflow": [
"not7",
"carry6"
]
},
"outputs": {
"out[0]": "sum0",
"out[1]": "xor1.layer2",
"out[2]": "xor2.layer2",
"out[3]": "xor3.layer2",
"out[4]": "xor4.layer2",
"out[5]": "xor5.layer2",
"out[6]": "xor6.layer2",
"out[7]": "xor7.layer2"
}
},
"arithmetic.multiplier2x2": {
"inputs": [
"$a[0:1]",
"$b[0:1]"
],
"type": "multiplier",
"internal": {
"and00": [
"$a[0]",
"$b[0]"
],
"and01": [
"$a[0]",
"$b[1]"
],
"and10": [
"$a[1]",
"$b[0]"
],
"and11": [
"$a[1]",
"$b[1]"
],
"ha0.sum.layer1.or": [
"and10",
"and01"
],
"ha0.sum.layer1.nand": [
"and10",
"and01"
],
"ha0.sum.layer2": [
"ha0.sum.layer1.or",
"ha0.sum.layer1.nand"
],
"ha0.carry": [
"and10",
"and01"
],
"fa0.ha1.sum.layer1.or": [
"and11",
"ha0.carry"
],
"fa0.ha1.sum.layer1.nand": [
"and11",
"ha0.carry"
],
"fa0.ha1.sum.layer2": [
"fa0.ha1.sum.layer1.or",
"fa0.ha1.sum.layer1.nand"
],
"fa0.ha1.carry": [
"and11",
"ha0.carry"
],
"fa0.ha2.sum.layer1.or": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer1.nand": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.ha2.sum.layer2": [
"fa0.ha2.sum.layer1.or",
"fa0.ha2.sum.layer1.nand"
],
"fa0.ha2.carry": [
"fa0.ha1.sum.layer2",
"#0"
],
"fa0.carry_or": [
"fa0.ha1.carry",
"fa0.ha2.carry"
]
},
"outputs": {
"p[0]": "and00",
"p[1]": "ha0.sum.layer2",
"p[2]": "fa0.ha2.sum.layer2",
"p[3]": "fa0.carry_or"
}
},
"arithmetic.multiplier8x8": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "multiplier",
"internal": {
"pp.r0.c0": [
"$a[0]",
"$b[0]"
],
"pp.r0.c1": [
"$a[1]",
"$b[0]"
],
"pp.r0.c2": [
"$a[2]",
"$b[0]"
],
"pp.r0.c3": [
"$a[3]",
"$b[0]"
],
"pp.r0.c4": [
"$a[4]",
"$b[0]"
],
"pp.r0.c5": [
"$a[5]",
"$b[0]"
],
"pp.r0.c6": [
"$a[6]",
"$b[0]"
],
"pp.r0.c7": [
"$a[7]",
"$b[0]"
],
"pp.r1.c0": [
"$a[0]",
"$b[1]"
],
"pp.r1.c1": [
"$a[1]",
"$b[1]"
],
"pp.r1.c2": [
"$a[2]",
"$b[1]"
],
"pp.r1.c3": [
"$a[3]",
"$b[1]"
],
"pp.r1.c4": [
"$a[4]",
"$b[1]"
],
"pp.r1.c5": [
"$a[5]",
"$b[1]"
],
"pp.r1.c6": [
"$a[6]",
"$b[1]"
],
"pp.r1.c7": [
"$a[7]",
"$b[1]"
],
"pp.r2.c0": [
"$a[0]",
"$b[2]"
],
"pp.r2.c1": [
"$a[1]",
"$b[2]"
],
"pp.r2.c2": [
"$a[2]",
"$b[2]"
],
"pp.r2.c3": [
"$a[3]",
"$b[2]"
],
"pp.r2.c4": [
"$a[4]",
"$b[2]"
],
"pp.r2.c5": [
"$a[5]",
"$b[2]"
],
"pp.r2.c6": [
"$a[6]",
"$b[2]"
],
"pp.r2.c7": [
"$a[7]",
"$b[2]"
],
"pp.r3.c0": [
"$a[0]",
"$b[3]"
],
"pp.r3.c1": [
"$a[1]",
"$b[3]"
],
"pp.r3.c2": [
"$a[2]",
"$b[3]"
],
"pp.r3.c3": [
"$a[3]",
"$b[3]"
],
"pp.r3.c4": [
"$a[4]",
"$b[3]"
],
"pp.r3.c5": [
"$a[5]",
"$b[3]"
],
"pp.r3.c6": [
"$a[6]",
"$b[3]"
],
"pp.r3.c7": [
"$a[7]",
"$b[3]"
],
"pp.r4.c0": [
"$a[0]",
"$b[4]"
],
"pp.r4.c1": [
"$a[1]",
"$b[4]"
],
"pp.r4.c2": [
"$a[2]",
"$b[4]"
],
"pp.r4.c3": [
"$a[3]",
"$b[4]"
],
"pp.r4.c4": [
"$a[4]",
"$b[4]"
],
"pp.r4.c5": [
"$a[5]",
"$b[4]"
],
"pp.r4.c6": [
"$a[6]",
"$b[4]"
],
"pp.r4.c7": [
"$a[7]",
"$b[4]"
],
"pp.r5.c0": [
"$a[0]",
"$b[5]"
],
"pp.r5.c1": [
"$a[1]",
"$b[5]"
],
"pp.r5.c2": [
"$a[2]",
"$b[5]"
],
"pp.r5.c3": [
"$a[3]",
"$b[5]"
],
"pp.r5.c4": [
"$a[4]",
"$b[5]"
],
"pp.r5.c5": [
"$a[5]",
"$b[5]"
],
"pp.r5.c6": [
"$a[6]",
"$b[5]"
],
"pp.r5.c7": [
"$a[7]",
"$b[5]"
],
"pp.r6.c0": [
"$a[0]",
"$b[6]"
],
"pp.r6.c1": [
"$a[1]",
"$b[6]"
],
"pp.r6.c2": [
"$a[2]",
"$b[6]"
],
"pp.r6.c3": [
"$a[3]",
"$b[6]"
],
"pp.r6.c4": [
"$a[4]",
"$b[6]"
],
"pp.r6.c5": [
"$a[5]",
"$b[6]"
],
"pp.r6.c6": [
"$a[6]",
"$b[6]"
],
"pp.r6.c7": [
"$a[7]",
"$b[6]"
],
"pp.r7.c0": [
"$a[0]",
"$b[7]"
],
"pp.r7.c1": [
"$a[1]",
"$b[7]"
],
"pp.r7.c2": [
"$a[2]",
"$b[7]"
],
"pp.r7.c3": [
"$a[3]",
"$b[7]"
],
"pp.r7.c4": [
"$a[4]",
"$b[7]"
],
"pp.r7.c5": [
"$a[5]",
"$b[7]"
],
"pp.r7.c6": [
"$a[6]",
"$b[7]"
],
"pp.r7.c7": [
"$a[7]",
"$b[7]"
],
"stage0.bit0.ha1.sum.layer1.or": [
"pp.r0.c0",
"#0"
],
"stage0.bit0.ha1.sum.layer1.nand": [
"pp.r0.c0",
"#0"
],
"stage0.bit0.ha1.sum.layer2": [
"stage0.bit0.ha1.sum.layer1.or",
"stage0.bit0.ha1.sum.layer1.nand"
],
"stage0.bit0.ha1.carry": [
"pp.r0.c0",
"#0"
],
"stage0.bit0.ha2.sum.layer1.or": [
"stage0.bit0.ha1.sum.layer2",
"#0"
],
"stage0.bit0.ha2.sum.layer1.nand": [
"stage0.bit0.ha1.sum.layer2",
"#0"
],
"stage0.bit0.ha2.sum.layer2": [
"stage0.bit0.ha2.sum.layer1.or",
"stage0.bit0.ha2.sum.layer1.nand"
],
"stage0.bit0.ha2.carry": [
"stage0.bit0.ha1.sum.layer2",
"#0"
],
"stage0.bit0.carry_or": [
"stage0.bit0.ha1.carry",
"stage0.bit0.ha2.carry"
],
"stage0.bit1.ha1.sum.layer1.or": [
"pp.r0.c1",
"pp.r1.c0"
],
"stage0.bit1.ha1.sum.layer1.nand": [
"pp.r0.c1",
"pp.r1.c0"
],
"stage0.bit1.ha1.sum.layer2": [
"stage0.bit1.ha1.sum.layer1.or",
"stage0.bit1.ha1.sum.layer1.nand"
],
"stage0.bit1.ha1.carry": [
"pp.r0.c1",
"pp.r1.c0"
],
"stage0.bit1.ha2.sum.layer1.or": [
"stage0.bit1.ha1.sum.layer2",
"stage0.bit0.carry_or"
],
"stage0.bit1.ha2.sum.layer1.nand": [
"stage0.bit1.ha1.sum.layer2",
"stage0.bit0.carry_or"
],
"stage0.bit1.ha2.sum.layer2": [
"stage0.bit1.ha2.sum.layer1.or",
"stage0.bit1.ha2.sum.layer1.nand"
],
"stage0.bit1.ha2.carry": [
"stage0.bit1.ha1.sum.layer2",
"stage0.bit0.carry_or"
],
"stage0.bit1.carry_or": [
"stage0.bit1.ha1.carry",
"stage0.bit1.ha2.carry"
],
"stage0.bit2.ha1.sum.layer1.or": [
"pp.r0.c2",
"pp.r1.c1"
],
"stage0.bit2.ha1.sum.layer1.nand": [
"pp.r0.c2",
"pp.r1.c1"
],
"stage0.bit2.ha1.sum.layer2": [
"stage0.bit2.ha1.sum.layer1.or",
"stage0.bit2.ha1.sum.layer1.nand"
],
"stage0.bit2.ha1.carry": [
"pp.r0.c2",
"pp.r1.c1"
],
"stage0.bit2.ha2.sum.layer1.or": [
"stage0.bit2.ha1.sum.layer2",
"stage0.bit1.carry_or"
],
"stage0.bit2.ha2.sum.layer1.nand": [
"stage0.bit2.ha1.sum.layer2",
"stage0.bit1.carry_or"
],
"stage0.bit2.ha2.sum.layer2": [
"stage0.bit2.ha2.sum.layer1.or",
"stage0.bit2.ha2.sum.layer1.nand"
],
"stage0.bit2.ha2.carry": [
"stage0.bit2.ha1.sum.layer2",
"stage0.bit1.carry_or"
],
"stage0.bit2.carry_or": [
"stage0.bit2.ha1.carry",
"stage0.bit2.ha2.carry"
],
"stage0.bit3.ha1.sum.layer1.or": [
"pp.r0.c3",
"pp.r1.c2"
],
"stage0.bit3.ha1.sum.layer1.nand": [
"pp.r0.c3",
"pp.r1.c2"
],
"stage0.bit3.ha1.sum.layer2": [
"stage0.bit3.ha1.sum.layer1.or",
"stage0.bit3.ha1.sum.layer1.nand"
],
"stage0.bit3.ha1.carry": [
"pp.r0.c3",
"pp.r1.c2"
],
"stage0.bit3.ha2.sum.layer1.or": [
"stage0.bit3.ha1.sum.layer2",
"stage0.bit2.carry_or"
],
"stage0.bit3.ha2.sum.layer1.nand": [
"stage0.bit3.ha1.sum.layer2",
"stage0.bit2.carry_or"
],
"stage0.bit3.ha2.sum.layer2": [
"stage0.bit3.ha2.sum.layer1.or",
"stage0.bit3.ha2.sum.layer1.nand"
],
"stage0.bit3.ha2.carry": [
"stage0.bit3.ha1.sum.layer2",
"stage0.bit2.carry_or"
],
"stage0.bit3.carry_or": [
"stage0.bit3.ha1.carry",
"stage0.bit3.ha2.carry"
],
"stage0.bit4.ha1.sum.layer1.or": [
"pp.r0.c4",
"pp.r1.c3"
],
"stage0.bit4.ha1.sum.layer1.nand": [
"pp.r0.c4",
"pp.r1.c3"
],
"stage0.bit4.ha1.sum.layer2": [
"stage0.bit4.ha1.sum.layer1.or",
"stage0.bit4.ha1.sum.layer1.nand"
],
"stage0.bit4.ha1.carry": [
"pp.r0.c4",
"pp.r1.c3"
],
"stage0.bit4.ha2.sum.layer1.or": [
"stage0.bit4.ha1.sum.layer2",
"stage0.bit3.carry_or"
],
"stage0.bit4.ha2.sum.layer1.nand": [
"stage0.bit4.ha1.sum.layer2",
"stage0.bit3.carry_or"
],
"stage0.bit4.ha2.sum.layer2": [
"stage0.bit4.ha2.sum.layer1.or",
"stage0.bit4.ha2.sum.layer1.nand"
],
"stage0.bit4.ha2.carry": [
"stage0.bit4.ha1.sum.layer2",
"stage0.bit3.carry_or"
],
"stage0.bit4.carry_or": [
"stage0.bit4.ha1.carry",
"stage0.bit4.ha2.carry"
],
"stage0.bit5.ha1.sum.layer1.or": [
"pp.r0.c5",
"pp.r1.c4"
],
"stage0.bit5.ha1.sum.layer1.nand": [
"pp.r0.c5",
"pp.r1.c4"
],
"stage0.bit5.ha1.sum.layer2": [
"stage0.bit5.ha1.sum.layer1.or",
"stage0.bit5.ha1.sum.layer1.nand"
],
"stage0.bit5.ha1.carry": [
"pp.r0.c5",
"pp.r1.c4"
],
"stage0.bit5.ha2.sum.layer1.or": [
"stage0.bit5.ha1.sum.layer2",
"stage0.bit4.carry_or"
],
"stage0.bit5.ha2.sum.layer1.nand": [
"stage0.bit5.ha1.sum.layer2",
"stage0.bit4.carry_or"
],
"stage0.bit5.ha2.sum.layer2": [
"stage0.bit5.ha2.sum.layer1.or",
"stage0.bit5.ha2.sum.layer1.nand"
],
"stage0.bit5.ha2.carry": [
"stage0.bit5.ha1.sum.layer2",
"stage0.bit4.carry_or"
],
"stage0.bit5.carry_or": [
"stage0.bit5.ha1.carry",
"stage0.bit5.ha2.carry"
],
"stage0.bit6.ha1.sum.layer1.or": [
"pp.r0.c6",
"pp.r1.c5"
],
"stage0.bit6.ha1.sum.layer1.nand": [
"pp.r0.c6",
"pp.r1.c5"
],
"stage0.bit6.ha1.sum.layer2": [
"stage0.bit6.ha1.sum.layer1.or",
"stage0.bit6.ha1.sum.layer1.nand"
],
"stage0.bit6.ha1.carry": [
"pp.r0.c6",
"pp.r1.c5"
],
"stage0.bit6.ha2.sum.layer1.or": [
"stage0.bit6.ha1.sum.layer2",
"stage0.bit5.carry_or"
],
"stage0.bit6.ha2.sum.layer1.nand": [
"stage0.bit6.ha1.sum.layer2",
"stage0.bit5.carry_or"
],
"stage0.bit6.ha2.sum.layer2": [
"stage0.bit6.ha2.sum.layer1.or",
"stage0.bit6.ha2.sum.layer1.nand"
],
"stage0.bit6.ha2.carry": [
"stage0.bit6.ha1.sum.layer2",
"stage0.bit5.carry_or"
],
"stage0.bit6.carry_or": [
"stage0.bit6.ha1.carry",
"stage0.bit6.ha2.carry"
],
"stage0.bit7.ha1.sum.layer1.or": [
"pp.r0.c7",
"pp.r1.c6"
],
"stage0.bit7.ha1.sum.layer1.nand": [
"pp.r0.c7",
"pp.r1.c6"
],
"stage0.bit7.ha1.sum.layer2": [
"stage0.bit7.ha1.sum.layer1.or",
"stage0.bit7.ha1.sum.layer1.nand"
],
"stage0.bit7.ha1.carry": [
"pp.r0.c7",
"pp.r1.c6"
],
"stage0.bit7.ha2.sum.layer1.or": [
"stage0.bit7.ha1.sum.layer2",
"stage0.bit6.carry_or"
],
"stage0.bit7.ha2.sum.layer1.nand": [
"stage0.bit7.ha1.sum.layer2",
"stage0.bit6.carry_or"
],
"stage0.bit7.ha2.sum.layer2": [
"stage0.bit7.ha2.sum.layer1.or",
"stage0.bit7.ha2.sum.layer1.nand"
],
"stage0.bit7.ha2.carry": [
"stage0.bit7.ha1.sum.layer2",
"stage0.bit6.carry_or"
],
"stage0.bit7.carry_or": [
"stage0.bit7.ha1.carry",
"stage0.bit7.ha2.carry"
],
"stage0.bit8.ha1.sum.layer1.or": [
"#0",
"pp.r1.c7"
],
"stage0.bit8.ha1.sum.layer1.nand": [
"#0",
"pp.r1.c7"
],
"stage0.bit8.ha1.sum.layer2": [
"stage0.bit8.ha1.sum.layer1.or",
"stage0.bit8.ha1.sum.layer1.nand"
],
"stage0.bit8.ha1.carry": [
"#0",
"pp.r1.c7"
],
"stage0.bit8.ha2.sum.layer1.or": [
"stage0.bit8.ha1.sum.layer2",
"stage0.bit7.carry_or"
],
"stage0.bit8.ha2.sum.layer1.nand": [
"stage0.bit8.ha1.sum.layer2",
"stage0.bit7.carry_or"
],
"stage0.bit8.ha2.sum.layer2": [
"stage0.bit8.ha2.sum.layer1.or",
"stage0.bit8.ha2.sum.layer1.nand"
],
"stage0.bit8.ha2.carry": [
"stage0.bit8.ha1.sum.layer2",
"stage0.bit7.carry_or"
],
"stage0.bit8.carry_or": [
"stage0.bit8.ha1.carry",
"stage0.bit8.ha2.carry"
],
"stage1.bit0.ha1.sum.layer1.or": [
"stage0.bit0.ha2.sum",
"#0"
],
"stage1.bit0.ha1.sum.layer1.nand": [
"stage0.bit0.ha2.sum",
"#0"
],
"stage1.bit0.ha1.sum.layer2": [
"stage1.bit0.ha1.sum.layer1.or",
"stage1.bit0.ha1.sum.layer1.nand"
],
"stage1.bit0.ha1.carry": [
"stage0.bit0.ha2.sum",
"#0"
],
"stage1.bit0.ha2.sum.layer1.or": [
"stage1.bit0.ha1.sum.layer2",
"#0"
],
"stage1.bit0.ha2.sum.layer1.nand": [
"stage1.bit0.ha1.sum.layer2",
"#0"
],
"stage1.bit0.ha2.sum.layer2": [
"stage1.bit0.ha2.sum.layer1.or",
"stage1.bit0.ha2.sum.layer1.nand"
],
"stage1.bit0.ha2.carry": [
"stage1.bit0.ha1.sum.layer2",
"#0"
],
"stage1.bit0.carry_or": [
"stage1.bit0.ha1.carry",
"stage1.bit0.ha2.carry"
],
"stage1.bit1.ha1.sum.layer1.or": [
"stage0.bit1.ha2.sum",
"#0"
],
"stage1.bit1.ha1.sum.layer1.nand": [
"stage0.bit1.ha2.sum",
"#0"
],
"stage1.bit1.ha1.sum.layer2": [
"stage1.bit1.ha1.sum.layer1.or",
"stage1.bit1.ha1.sum.layer1.nand"
],
"stage1.bit1.ha1.carry": [
"stage0.bit1.ha2.sum",
"#0"
],
"stage1.bit1.ha2.sum.layer1.or": [
"stage1.bit1.ha1.sum.layer2",
"stage1.bit0.carry_or"
],
"stage1.bit1.ha2.sum.layer1.nand": [
"stage1.bit1.ha1.sum.layer2",
"stage1.bit0.carry_or"
],
"stage1.bit1.ha2.sum.layer2": [
"stage1.bit1.ha2.sum.layer1.or",
"stage1.bit1.ha2.sum.layer1.nand"
],
"stage1.bit1.ha2.carry": [
"stage1.bit1.ha1.sum.layer2",
"stage1.bit0.carry_or"
],
"stage1.bit1.carry_or": [
"stage1.bit1.ha1.carry",
"stage1.bit1.ha2.carry"
],
"stage1.bit2.ha1.sum.layer1.or": [
"stage0.bit2.ha2.sum",
"pp.r2.c0"
],
"stage1.bit2.ha1.sum.layer1.nand": [
"stage0.bit2.ha2.sum",
"pp.r2.c0"
],
"stage1.bit2.ha1.sum.layer2": [
"stage1.bit2.ha1.sum.layer1.or",
"stage1.bit2.ha1.sum.layer1.nand"
],
"stage1.bit2.ha1.carry": [
"stage0.bit2.ha2.sum",
"pp.r2.c0"
],
"stage1.bit2.ha2.sum.layer1.or": [
"stage1.bit2.ha1.sum.layer2",
"stage1.bit1.carry_or"
],
"stage1.bit2.ha2.sum.layer1.nand": [
"stage1.bit2.ha1.sum.layer2",
"stage1.bit1.carry_or"
],
"stage1.bit2.ha2.sum.layer2": [
"stage1.bit2.ha2.sum.layer1.or",
"stage1.bit2.ha2.sum.layer1.nand"
],
"stage1.bit2.ha2.carry": [
"stage1.bit2.ha1.sum.layer2",
"stage1.bit1.carry_or"
],
"stage1.bit2.carry_or": [
"stage1.bit2.ha1.carry",
"stage1.bit2.ha2.carry"
],
"stage1.bit3.ha1.sum.layer1.or": [
"stage0.bit3.ha2.sum",
"pp.r2.c1"
],
"stage1.bit3.ha1.sum.layer1.nand": [
"stage0.bit3.ha2.sum",
"pp.r2.c1"
],
"stage1.bit3.ha1.sum.layer2": [
"stage1.bit3.ha1.sum.layer1.or",
"stage1.bit3.ha1.sum.layer1.nand"
],
"stage1.bit3.ha1.carry": [
"stage0.bit3.ha2.sum",
"pp.r2.c1"
],
"stage1.bit3.ha2.sum.layer1.or": [
"stage1.bit3.ha1.sum.layer2",
"stage1.bit2.carry_or"
],
"stage1.bit3.ha2.sum.layer1.nand": [
"stage1.bit3.ha1.sum.layer2",
"stage1.bit2.carry_or"
],
"stage1.bit3.ha2.sum.layer2": [
"stage1.bit3.ha2.sum.layer1.or",
"stage1.bit3.ha2.sum.layer1.nand"
],
"stage1.bit3.ha2.carry": [
"stage1.bit3.ha1.sum.layer2",
"stage1.bit2.carry_or"
],
"stage1.bit3.carry_or": [
"stage1.bit3.ha1.carry",
"stage1.bit3.ha2.carry"
],
"stage1.bit4.ha1.sum.layer1.or": [
"stage0.bit4.ha2.sum",
"pp.r2.c2"
],
"stage1.bit4.ha1.sum.layer1.nand": [
"stage0.bit4.ha2.sum",
"pp.r2.c2"
],
"stage1.bit4.ha1.sum.layer2": [
"stage1.bit4.ha1.sum.layer1.or",
"stage1.bit4.ha1.sum.layer1.nand"
],
"stage1.bit4.ha1.carry": [
"stage0.bit4.ha2.sum",
"pp.r2.c2"
],
"stage1.bit4.ha2.sum.layer1.or": [
"stage1.bit4.ha1.sum.layer2",
"stage1.bit3.carry_or"
],
"stage1.bit4.ha2.sum.layer1.nand": [
"stage1.bit4.ha1.sum.layer2",
"stage1.bit3.carry_or"
],
"stage1.bit4.ha2.sum.layer2": [
"stage1.bit4.ha2.sum.layer1.or",
"stage1.bit4.ha2.sum.layer1.nand"
],
"stage1.bit4.ha2.carry": [
"stage1.bit4.ha1.sum.layer2",
"stage1.bit3.carry_or"
],
"stage1.bit4.carry_or": [
"stage1.bit4.ha1.carry",
"stage1.bit4.ha2.carry"
],
"stage1.bit5.ha1.sum.layer1.or": [
"stage0.bit5.ha2.sum",
"pp.r2.c3"
],
"stage1.bit5.ha1.sum.layer1.nand": [
"stage0.bit5.ha2.sum",
"pp.r2.c3"
],
"stage1.bit5.ha1.sum.layer2": [
"stage1.bit5.ha1.sum.layer1.or",
"stage1.bit5.ha1.sum.layer1.nand"
],
"stage1.bit5.ha1.carry": [
"stage0.bit5.ha2.sum",
"pp.r2.c3"
],
"stage1.bit5.ha2.sum.layer1.or": [
"stage1.bit5.ha1.sum.layer2",
"stage1.bit4.carry_or"
],
"stage1.bit5.ha2.sum.layer1.nand": [
"stage1.bit5.ha1.sum.layer2",
"stage1.bit4.carry_or"
],
"stage1.bit5.ha2.sum.layer2": [
"stage1.bit5.ha2.sum.layer1.or",
"stage1.bit5.ha2.sum.layer1.nand"
],
"stage1.bit5.ha2.carry": [
"stage1.bit5.ha1.sum.layer2",
"stage1.bit4.carry_or"
],
"stage1.bit5.carry_or": [
"stage1.bit5.ha1.carry",
"stage1.bit5.ha2.carry"
],
"stage1.bit6.ha1.sum.layer1.or": [
"stage0.bit6.ha2.sum",
"pp.r2.c4"
],
"stage1.bit6.ha1.sum.layer1.nand": [
"stage0.bit6.ha2.sum",
"pp.r2.c4"
],
"stage1.bit6.ha1.sum.layer2": [
"stage1.bit6.ha1.sum.layer1.or",
"stage1.bit6.ha1.sum.layer1.nand"
],
"stage1.bit6.ha1.carry": [
"stage0.bit6.ha2.sum",
"pp.r2.c4"
],
"stage1.bit6.ha2.sum.layer1.or": [
"stage1.bit6.ha1.sum.layer2",
"stage1.bit5.carry_or"
],
"stage1.bit6.ha2.sum.layer1.nand": [
"stage1.bit6.ha1.sum.layer2",
"stage1.bit5.carry_or"
],
"stage1.bit6.ha2.sum.layer2": [
"stage1.bit6.ha2.sum.layer1.or",
"stage1.bit6.ha2.sum.layer1.nand"
],
"stage1.bit6.ha2.carry": [
"stage1.bit6.ha1.sum.layer2",
"stage1.bit5.carry_or"
],
"stage1.bit6.carry_or": [
"stage1.bit6.ha1.carry",
"stage1.bit6.ha2.carry"
],
"stage1.bit7.ha1.sum.layer1.or": [
"stage0.bit7.ha2.sum",
"pp.r2.c5"
],
"stage1.bit7.ha1.sum.layer1.nand": [
"stage0.bit7.ha2.sum",
"pp.r2.c5"
],
"stage1.bit7.ha1.sum.layer2": [
"stage1.bit7.ha1.sum.layer1.or",
"stage1.bit7.ha1.sum.layer1.nand"
],
"stage1.bit7.ha1.carry": [
"stage0.bit7.ha2.sum",
"pp.r2.c5"
],
"stage1.bit7.ha2.sum.layer1.or": [
"stage1.bit7.ha1.sum.layer2",
"stage1.bit6.carry_or"
],
"stage1.bit7.ha2.sum.layer1.nand": [
"stage1.bit7.ha1.sum.layer2",
"stage1.bit6.carry_or"
],
"stage1.bit7.ha2.sum.layer2": [
"stage1.bit7.ha2.sum.layer1.or",
"stage1.bit7.ha2.sum.layer1.nand"
],
"stage1.bit7.ha2.carry": [
"stage1.bit7.ha1.sum.layer2",
"stage1.bit6.carry_or"
],
"stage1.bit7.carry_or": [
"stage1.bit7.ha1.carry",
"stage1.bit7.ha2.carry"
],
"stage1.bit8.ha1.sum.layer1.or": [
"stage0.bit8.ha2.sum",
"pp.r2.c6"
],
"stage1.bit8.ha1.sum.layer1.nand": [
"stage0.bit8.ha2.sum",
"pp.r2.c6"
],
"stage1.bit8.ha1.sum.layer2": [
"stage1.bit8.ha1.sum.layer1.or",
"stage1.bit8.ha1.sum.layer1.nand"
],
"stage1.bit8.ha1.carry": [
"stage0.bit8.ha2.sum",
"pp.r2.c6"
],
"stage1.bit8.ha2.sum.layer1.or": [
"stage1.bit8.ha1.sum.layer2",
"stage1.bit7.carry_or"
],
"stage1.bit8.ha2.sum.layer1.nand": [
"stage1.bit8.ha1.sum.layer2",
"stage1.bit7.carry_or"
],
"stage1.bit8.ha2.sum.layer2": [
"stage1.bit8.ha2.sum.layer1.or",
"stage1.bit8.ha2.sum.layer1.nand"
],
"stage1.bit8.ha2.carry": [
"stage1.bit8.ha1.sum.layer2",
"stage1.bit7.carry_or"
],
"stage1.bit8.carry_or": [
"stage1.bit8.ha1.carry",
"stage1.bit8.ha2.carry"
],
"stage1.bit9.ha1.sum.layer1.or": [
"stage0.bit8.carry_or",
"pp.r2.c7"
],
"stage1.bit9.ha1.sum.layer1.nand": [
"stage0.bit8.carry_or",
"pp.r2.c7"
],
"stage1.bit9.ha1.sum.layer2": [
"stage1.bit9.ha1.sum.layer1.or",
"stage1.bit9.ha1.sum.layer1.nand"
],
"stage1.bit9.ha1.carry": [
"stage0.bit8.carry_or",
"pp.r2.c7"
],
"stage1.bit9.ha2.sum.layer1.or": [
"stage1.bit9.ha1.sum.layer2",
"stage1.bit8.carry_or"
],
"stage1.bit9.ha2.sum.layer1.nand": [
"stage1.bit9.ha1.sum.layer2",
"stage1.bit8.carry_or"
],
"stage1.bit9.ha2.sum.layer2": [
"stage1.bit9.ha2.sum.layer1.or",
"stage1.bit9.ha2.sum.layer1.nand"
],
"stage1.bit9.ha2.carry": [
"stage1.bit9.ha1.sum.layer2",
"stage1.bit8.carry_or"
],
"stage1.bit9.carry_or": [
"stage1.bit9.ha1.carry",
"stage1.bit9.ha2.carry"
],
"stage2.bit0.ha1.sum.layer1.or": [
"stage1.bit0.ha2.sum",
"#0"
],
"stage2.bit0.ha1.sum.layer1.nand": [
"stage1.bit0.ha2.sum",
"#0"
],
"stage2.bit0.ha1.sum.layer2": [
"stage2.bit0.ha1.sum.layer1.or",
"stage2.bit0.ha1.sum.layer1.nand"
],
"stage2.bit0.ha1.carry": [
"stage1.bit0.ha2.sum",
"#0"
],
"stage2.bit0.ha2.sum.layer1.or": [
"stage2.bit0.ha1.sum.layer2",
"#0"
],
"stage2.bit0.ha2.sum.layer1.nand": [
"stage2.bit0.ha1.sum.layer2",
"#0"
],
"stage2.bit0.ha2.sum.layer2": [
"stage2.bit0.ha2.sum.layer1.or",
"stage2.bit0.ha2.sum.layer1.nand"
],
"stage2.bit0.ha2.carry": [
"stage2.bit0.ha1.sum.layer2",
"#0"
],
"stage2.bit0.carry_or": [
"stage2.bit0.ha1.carry",
"stage2.bit0.ha2.carry"
],
"stage2.bit1.ha1.sum.layer1.or": [
"stage1.bit1.ha2.sum",
"#0"
],
"stage2.bit1.ha1.sum.layer1.nand": [
"stage1.bit1.ha2.sum",
"#0"
],
"stage2.bit1.ha1.sum.layer2": [
"stage2.bit1.ha1.sum.layer1.or",
"stage2.bit1.ha1.sum.layer1.nand"
],
"stage2.bit1.ha1.carry": [
"stage1.bit1.ha2.sum",
"#0"
],
"stage2.bit1.ha2.sum.layer1.or": [
"stage2.bit1.ha1.sum.layer2",
"stage2.bit0.carry_or"
],
"stage2.bit1.ha2.sum.layer1.nand": [
"stage2.bit1.ha1.sum.layer2",
"stage2.bit0.carry_or"
],
"stage2.bit1.ha2.sum.layer2": [
"stage2.bit1.ha2.sum.layer1.or",
"stage2.bit1.ha2.sum.layer1.nand"
],
"stage2.bit1.ha2.carry": [
"stage2.bit1.ha1.sum.layer2",
"stage2.bit0.carry_or"
],
"stage2.bit1.carry_or": [
"stage2.bit1.ha1.carry",
"stage2.bit1.ha2.carry"
],
"stage2.bit2.ha1.sum.layer1.or": [
"stage1.bit2.ha2.sum",
"#0"
],
"stage2.bit2.ha1.sum.layer1.nand": [
"stage1.bit2.ha2.sum",
"#0"
],
"stage2.bit2.ha1.sum.layer2": [
"stage2.bit2.ha1.sum.layer1.or",
"stage2.bit2.ha1.sum.layer1.nand"
],
"stage2.bit2.ha1.carry": [
"stage1.bit2.ha2.sum",
"#0"
],
"stage2.bit2.ha2.sum.layer1.or": [
"stage2.bit2.ha1.sum.layer2",
"stage2.bit1.carry_or"
],
"stage2.bit2.ha2.sum.layer1.nand": [
"stage2.bit2.ha1.sum.layer2",
"stage2.bit1.carry_or"
],
"stage2.bit2.ha2.sum.layer2": [
"stage2.bit2.ha2.sum.layer1.or",
"stage2.bit2.ha2.sum.layer1.nand"
],
"stage2.bit2.ha2.carry": [
"stage2.bit2.ha1.sum.layer2",
"stage2.bit1.carry_or"
],
"stage2.bit2.carry_or": [
"stage2.bit2.ha1.carry",
"stage2.bit2.ha2.carry"
],
"stage2.bit3.ha1.sum.layer1.or": [
"stage1.bit3.ha2.sum",
"pp.r3.c0"
],
"stage2.bit3.ha1.sum.layer1.nand": [
"stage1.bit3.ha2.sum",
"pp.r3.c0"
],
"stage2.bit3.ha1.sum.layer2": [
"stage2.bit3.ha1.sum.layer1.or",
"stage2.bit3.ha1.sum.layer1.nand"
],
"stage2.bit3.ha1.carry": [
"stage1.bit3.ha2.sum",
"pp.r3.c0"
],
"stage2.bit3.ha2.sum.layer1.or": [
"stage2.bit3.ha1.sum.layer2",
"stage2.bit2.carry_or"
],
"stage2.bit3.ha2.sum.layer1.nand": [
"stage2.bit3.ha1.sum.layer2",
"stage2.bit2.carry_or"
],
"stage2.bit3.ha2.sum.layer2": [
"stage2.bit3.ha2.sum.layer1.or",
"stage2.bit3.ha2.sum.layer1.nand"
],
"stage2.bit3.ha2.carry": [
"stage2.bit3.ha1.sum.layer2",
"stage2.bit2.carry_or"
],
"stage2.bit3.carry_or": [
"stage2.bit3.ha1.carry",
"stage2.bit3.ha2.carry"
],
"stage2.bit4.ha1.sum.layer1.or": [
"stage1.bit4.ha2.sum",
"pp.r3.c1"
],
"stage2.bit4.ha1.sum.layer1.nand": [
"stage1.bit4.ha2.sum",
"pp.r3.c1"
],
"stage2.bit4.ha1.sum.layer2": [
"stage2.bit4.ha1.sum.layer1.or",
"stage2.bit4.ha1.sum.layer1.nand"
],
"stage2.bit4.ha1.carry": [
"stage1.bit4.ha2.sum",
"pp.r3.c1"
],
"stage2.bit4.ha2.sum.layer1.or": [
"stage2.bit4.ha1.sum.layer2",
"stage2.bit3.carry_or"
],
"stage2.bit4.ha2.sum.layer1.nand": [
"stage2.bit4.ha1.sum.layer2",
"stage2.bit3.carry_or"
],
"stage2.bit4.ha2.sum.layer2": [
"stage2.bit4.ha2.sum.layer1.or",
"stage2.bit4.ha2.sum.layer1.nand"
],
"stage2.bit4.ha2.carry": [
"stage2.bit4.ha1.sum.layer2",
"stage2.bit3.carry_or"
],
"stage2.bit4.carry_or": [
"stage2.bit4.ha1.carry",
"stage2.bit4.ha2.carry"
],
"stage2.bit5.ha1.sum.layer1.or": [
"stage1.bit5.ha2.sum",
"pp.r3.c2"
],
"stage2.bit5.ha1.sum.layer1.nand": [
"stage1.bit5.ha2.sum",
"pp.r3.c2"
],
"stage2.bit5.ha1.sum.layer2": [
"stage2.bit5.ha1.sum.layer1.or",
"stage2.bit5.ha1.sum.layer1.nand"
],
"stage2.bit5.ha1.carry": [
"stage1.bit5.ha2.sum",
"pp.r3.c2"
],
"stage2.bit5.ha2.sum.layer1.or": [
"stage2.bit5.ha1.sum.layer2",
"stage2.bit4.carry_or"
],
"stage2.bit5.ha2.sum.layer1.nand": [
"stage2.bit5.ha1.sum.layer2",
"stage2.bit4.carry_or"
],
"stage2.bit5.ha2.sum.layer2": [
"stage2.bit5.ha2.sum.layer1.or",
"stage2.bit5.ha2.sum.layer1.nand"
],
"stage2.bit5.ha2.carry": [
"stage2.bit5.ha1.sum.layer2",
"stage2.bit4.carry_or"
],
"stage2.bit5.carry_or": [
"stage2.bit5.ha1.carry",
"stage2.bit5.ha2.carry"
],
"stage2.bit6.ha1.sum.layer1.or": [
"stage1.bit6.ha2.sum",
"pp.r3.c3"
],
"stage2.bit6.ha1.sum.layer1.nand": [
"stage1.bit6.ha2.sum",
"pp.r3.c3"
],
"stage2.bit6.ha1.sum.layer2": [
"stage2.bit6.ha1.sum.layer1.or",
"stage2.bit6.ha1.sum.layer1.nand"
],
"stage2.bit6.ha1.carry": [
"stage1.bit6.ha2.sum",
"pp.r3.c3"
],
"stage2.bit6.ha2.sum.layer1.or": [
"stage2.bit6.ha1.sum.layer2",
"stage2.bit5.carry_or"
],
"stage2.bit6.ha2.sum.layer1.nand": [
"stage2.bit6.ha1.sum.layer2",
"stage2.bit5.carry_or"
],
"stage2.bit6.ha2.sum.layer2": [
"stage2.bit6.ha2.sum.layer1.or",
"stage2.bit6.ha2.sum.layer1.nand"
],
"stage2.bit6.ha2.carry": [
"stage2.bit6.ha1.sum.layer2",
"stage2.bit5.carry_or"
],
"stage2.bit6.carry_or": [
"stage2.bit6.ha1.carry",
"stage2.bit6.ha2.carry"
],
"stage2.bit7.ha1.sum.layer1.or": [
"stage1.bit7.ha2.sum",
"pp.r3.c4"
],
"stage2.bit7.ha1.sum.layer1.nand": [
"stage1.bit7.ha2.sum",
"pp.r3.c4"
],
"stage2.bit7.ha1.sum.layer2": [
"stage2.bit7.ha1.sum.layer1.or",
"stage2.bit7.ha1.sum.layer1.nand"
],
"stage2.bit7.ha1.carry": [
"stage1.bit7.ha2.sum",
"pp.r3.c4"
],
"stage2.bit7.ha2.sum.layer1.or": [
"stage2.bit7.ha1.sum.layer2",
"stage2.bit6.carry_or"
],
"stage2.bit7.ha2.sum.layer1.nand": [
"stage2.bit7.ha1.sum.layer2",
"stage2.bit6.carry_or"
],
"stage2.bit7.ha2.sum.layer2": [
"stage2.bit7.ha2.sum.layer1.or",
"stage2.bit7.ha2.sum.layer1.nand"
],
"stage2.bit7.ha2.carry": [
"stage2.bit7.ha1.sum.layer2",
"stage2.bit6.carry_or"
],
"stage2.bit7.carry_or": [
"stage2.bit7.ha1.carry",
"stage2.bit7.ha2.carry"
],
"stage2.bit8.ha1.sum.layer1.or": [
"stage1.bit8.ha2.sum",
"pp.r3.c5"
],
"stage2.bit8.ha1.sum.layer1.nand": [
"stage1.bit8.ha2.sum",
"pp.r3.c5"
],
"stage2.bit8.ha1.sum.layer2": [
"stage2.bit8.ha1.sum.layer1.or",
"stage2.bit8.ha1.sum.layer1.nand"
],
"stage2.bit8.ha1.carry": [
"stage1.bit8.ha2.sum",
"pp.r3.c5"
],
"stage2.bit8.ha2.sum.layer1.or": [
"stage2.bit8.ha1.sum.layer2",
"stage2.bit7.carry_or"
],
"stage2.bit8.ha2.sum.layer1.nand": [
"stage2.bit8.ha1.sum.layer2",
"stage2.bit7.carry_or"
],
"stage2.bit8.ha2.sum.layer2": [
"stage2.bit8.ha2.sum.layer1.or",
"stage2.bit8.ha2.sum.layer1.nand"
],
"stage2.bit8.ha2.carry": [
"stage2.bit8.ha1.sum.layer2",
"stage2.bit7.carry_or"
],
"stage2.bit8.carry_or": [
"stage2.bit8.ha1.carry",
"stage2.bit8.ha2.carry"
],
"stage2.bit9.ha1.sum.layer1.or": [
"stage1.bit9.ha2.sum",
"pp.r3.c6"
],
"stage2.bit9.ha1.sum.layer1.nand": [
"stage1.bit9.ha2.sum",
"pp.r3.c6"
],
"stage2.bit9.ha1.sum.layer2": [
"stage2.bit9.ha1.sum.layer1.or",
"stage2.bit9.ha1.sum.layer1.nand"
],
"stage2.bit9.ha1.carry": [
"stage1.bit9.ha2.sum",
"pp.r3.c6"
],
"stage2.bit9.ha2.sum.layer1.or": [
"stage2.bit9.ha1.sum.layer2",
"stage2.bit8.carry_or"
],
"stage2.bit9.ha2.sum.layer1.nand": [
"stage2.bit9.ha1.sum.layer2",
"stage2.bit8.carry_or"
],
"stage2.bit9.ha2.sum.layer2": [
"stage2.bit9.ha2.sum.layer1.or",
"stage2.bit9.ha2.sum.layer1.nand"
],
"stage2.bit9.ha2.carry": [
"stage2.bit9.ha1.sum.layer2",
"stage2.bit8.carry_or"
],
"stage2.bit9.carry_or": [
"stage2.bit9.ha1.carry",
"stage2.bit9.ha2.carry"
],
"stage2.bit10.ha1.sum.layer1.or": [
"stage1.bit9.carry_or",
"pp.r3.c7"
],
"stage2.bit10.ha1.sum.layer1.nand": [
"stage1.bit9.carry_or",
"pp.r3.c7"
],
"stage2.bit10.ha1.sum.layer2": [
"stage2.bit10.ha1.sum.layer1.or",
"stage2.bit10.ha1.sum.layer1.nand"
],
"stage2.bit10.ha1.carry": [
"stage1.bit9.carry_or",
"pp.r3.c7"
],
"stage2.bit10.ha2.sum.layer1.or": [
"stage2.bit10.ha1.sum.layer2",
"stage2.bit9.carry_or"
],
"stage2.bit10.ha2.sum.layer1.nand": [
"stage2.bit10.ha1.sum.layer2",
"stage2.bit9.carry_or"
],
"stage2.bit10.ha2.sum.layer2": [
"stage2.bit10.ha2.sum.layer1.or",
"stage2.bit10.ha2.sum.layer1.nand"
],
"stage2.bit10.ha2.carry": [
"stage2.bit10.ha1.sum.layer2",
"stage2.bit9.carry_or"
],
"stage2.bit10.carry_or": [
"stage2.bit10.ha1.carry",
"stage2.bit10.ha2.carry"
],
"stage3.bit0.ha1.sum.layer1.or": [
"stage2.bit0.ha2.sum",
"#0"
],
"stage3.bit0.ha1.sum.layer1.nand": [
"stage2.bit0.ha2.sum",
"#0"
],
"stage3.bit0.ha1.sum.layer2": [
"stage3.bit0.ha1.sum.layer1.or",
"stage3.bit0.ha1.sum.layer1.nand"
],
"stage3.bit0.ha1.carry": [
"stage2.bit0.ha2.sum",
"#0"
],
"stage3.bit0.ha2.sum.layer1.or": [
"stage3.bit0.ha1.sum.layer2",
"#0"
],
"stage3.bit0.ha2.sum.layer1.nand": [
"stage3.bit0.ha1.sum.layer2",
"#0"
],
"stage3.bit0.ha2.sum.layer2": [
"stage3.bit0.ha2.sum.layer1.or",
"stage3.bit0.ha2.sum.layer1.nand"
],
"stage3.bit0.ha2.carry": [
"stage3.bit0.ha1.sum.layer2",
"#0"
],
"stage3.bit0.carry_or": [
"stage3.bit0.ha1.carry",
"stage3.bit0.ha2.carry"
],
"stage3.bit1.ha1.sum.layer1.or": [
"stage2.bit1.ha2.sum",
"#0"
],
"stage3.bit1.ha1.sum.layer1.nand": [
"stage2.bit1.ha2.sum",
"#0"
],
"stage3.bit1.ha1.sum.layer2": [
"stage3.bit1.ha1.sum.layer1.or",
"stage3.bit1.ha1.sum.layer1.nand"
],
"stage3.bit1.ha1.carry": [
"stage2.bit1.ha2.sum",
"#0"
],
"stage3.bit1.ha2.sum.layer1.or": [
"stage3.bit1.ha1.sum.layer2",
"stage3.bit0.carry_or"
],
"stage3.bit1.ha2.sum.layer1.nand": [
"stage3.bit1.ha1.sum.layer2",
"stage3.bit0.carry_or"
],
"stage3.bit1.ha2.sum.layer2": [
"stage3.bit1.ha2.sum.layer1.or",
"stage3.bit1.ha2.sum.layer1.nand"
],
"stage3.bit1.ha2.carry": [
"stage3.bit1.ha1.sum.layer2",
"stage3.bit0.carry_or"
],
"stage3.bit1.carry_or": [
"stage3.bit1.ha1.carry",
"stage3.bit1.ha2.carry"
],
"stage3.bit2.ha1.sum.layer1.or": [
"stage2.bit2.ha2.sum",
"#0"
],
"stage3.bit2.ha1.sum.layer1.nand": [
"stage2.bit2.ha2.sum",
"#0"
],
"stage3.bit2.ha1.sum.layer2": [
"stage3.bit2.ha1.sum.layer1.or",
"stage3.bit2.ha1.sum.layer1.nand"
],
"stage3.bit2.ha1.carry": [
"stage2.bit2.ha2.sum",
"#0"
],
"stage3.bit2.ha2.sum.layer1.or": [
"stage3.bit2.ha1.sum.layer2",
"stage3.bit1.carry_or"
],
"stage3.bit2.ha2.sum.layer1.nand": [
"stage3.bit2.ha1.sum.layer2",
"stage3.bit1.carry_or"
],
"stage3.bit2.ha2.sum.layer2": [
"stage3.bit2.ha2.sum.layer1.or",
"stage3.bit2.ha2.sum.layer1.nand"
],
"stage3.bit2.ha2.carry": [
"stage3.bit2.ha1.sum.layer2",
"stage3.bit1.carry_or"
],
"stage3.bit2.carry_or": [
"stage3.bit2.ha1.carry",
"stage3.bit2.ha2.carry"
],
"stage3.bit3.ha1.sum.layer1.or": [
"stage2.bit3.ha2.sum",
"#0"
],
"stage3.bit3.ha1.sum.layer1.nand": [
"stage2.bit3.ha2.sum",
"#0"
],
"stage3.bit3.ha1.sum.layer2": [
"stage3.bit3.ha1.sum.layer1.or",
"stage3.bit3.ha1.sum.layer1.nand"
],
"stage3.bit3.ha1.carry": [
"stage2.bit3.ha2.sum",
"#0"
],
"stage3.bit3.ha2.sum.layer1.or": [
"stage3.bit3.ha1.sum.layer2",
"stage3.bit2.carry_or"
],
"stage3.bit3.ha2.sum.layer1.nand": [
"stage3.bit3.ha1.sum.layer2",
"stage3.bit2.carry_or"
],
"stage3.bit3.ha2.sum.layer2": [
"stage3.bit3.ha2.sum.layer1.or",
"stage3.bit3.ha2.sum.layer1.nand"
],
"stage3.bit3.ha2.carry": [
"stage3.bit3.ha1.sum.layer2",
"stage3.bit2.carry_or"
],
"stage3.bit3.carry_or": [
"stage3.bit3.ha1.carry",
"stage3.bit3.ha2.carry"
],
"stage3.bit4.ha1.sum.layer1.or": [
"stage2.bit4.ha2.sum",
"pp.r4.c0"
],
"stage3.bit4.ha1.sum.layer1.nand": [
"stage2.bit4.ha2.sum",
"pp.r4.c0"
],
"stage3.bit4.ha1.sum.layer2": [
"stage3.bit4.ha1.sum.layer1.or",
"stage3.bit4.ha1.sum.layer1.nand"
],
"stage3.bit4.ha1.carry": [
"stage2.bit4.ha2.sum",
"pp.r4.c0"
],
"stage3.bit4.ha2.sum.layer1.or": [
"stage3.bit4.ha1.sum.layer2",
"stage3.bit3.carry_or"
],
"stage3.bit4.ha2.sum.layer1.nand": [
"stage3.bit4.ha1.sum.layer2",
"stage3.bit3.carry_or"
],
"stage3.bit4.ha2.sum.layer2": [
"stage3.bit4.ha2.sum.layer1.or",
"stage3.bit4.ha2.sum.layer1.nand"
],
"stage3.bit4.ha2.carry": [
"stage3.bit4.ha1.sum.layer2",
"stage3.bit3.carry_or"
],
"stage3.bit4.carry_or": [
"stage3.bit4.ha1.carry",
"stage3.bit4.ha2.carry"
],
"stage3.bit5.ha1.sum.layer1.or": [
"stage2.bit5.ha2.sum",
"pp.r4.c1"
],
"stage3.bit5.ha1.sum.layer1.nand": [
"stage2.bit5.ha2.sum",
"pp.r4.c1"
],
"stage3.bit5.ha1.sum.layer2": [
"stage3.bit5.ha1.sum.layer1.or",
"stage3.bit5.ha1.sum.layer1.nand"
],
"stage3.bit5.ha1.carry": [
"stage2.bit5.ha2.sum",
"pp.r4.c1"
],
"stage3.bit5.ha2.sum.layer1.or": [
"stage3.bit5.ha1.sum.layer2",
"stage3.bit4.carry_or"
],
"stage3.bit5.ha2.sum.layer1.nand": [
"stage3.bit5.ha1.sum.layer2",
"stage3.bit4.carry_or"
],
"stage3.bit5.ha2.sum.layer2": [
"stage3.bit5.ha2.sum.layer1.or",
"stage3.bit5.ha2.sum.layer1.nand"
],
"stage3.bit5.ha2.carry": [
"stage3.bit5.ha1.sum.layer2",
"stage3.bit4.carry_or"
],
"stage3.bit5.carry_or": [
"stage3.bit5.ha1.carry",
"stage3.bit5.ha2.carry"
],
"stage3.bit6.ha1.sum.layer1.or": [
"stage2.bit6.ha2.sum",
"pp.r4.c2"
],
"stage3.bit6.ha1.sum.layer1.nand": [
"stage2.bit6.ha2.sum",
"pp.r4.c2"
],
"stage3.bit6.ha1.sum.layer2": [
"stage3.bit6.ha1.sum.layer1.or",
"stage3.bit6.ha1.sum.layer1.nand"
],
"stage3.bit6.ha1.carry": [
"stage2.bit6.ha2.sum",
"pp.r4.c2"
],
"stage3.bit6.ha2.sum.layer1.or": [
"stage3.bit6.ha1.sum.layer2",
"stage3.bit5.carry_or"
],
"stage3.bit6.ha2.sum.layer1.nand": [
"stage3.bit6.ha1.sum.layer2",
"stage3.bit5.carry_or"
],
"stage3.bit6.ha2.sum.layer2": [
"stage3.bit6.ha2.sum.layer1.or",
"stage3.bit6.ha2.sum.layer1.nand"
],
"stage3.bit6.ha2.carry": [
"stage3.bit6.ha1.sum.layer2",
"stage3.bit5.carry_or"
],
"stage3.bit6.carry_or": [
"stage3.bit6.ha1.carry",
"stage3.bit6.ha2.carry"
],
"stage3.bit7.ha1.sum.layer1.or": [
"stage2.bit7.ha2.sum",
"pp.r4.c3"
],
"stage3.bit7.ha1.sum.layer1.nand": [
"stage2.bit7.ha2.sum",
"pp.r4.c3"
],
"stage3.bit7.ha1.sum.layer2": [
"stage3.bit7.ha1.sum.layer1.or",
"stage3.bit7.ha1.sum.layer1.nand"
],
"stage3.bit7.ha1.carry": [
"stage2.bit7.ha2.sum",
"pp.r4.c3"
],
"stage3.bit7.ha2.sum.layer1.or": [
"stage3.bit7.ha1.sum.layer2",
"stage3.bit6.carry_or"
],
"stage3.bit7.ha2.sum.layer1.nand": [
"stage3.bit7.ha1.sum.layer2",
"stage3.bit6.carry_or"
],
"stage3.bit7.ha2.sum.layer2": [
"stage3.bit7.ha2.sum.layer1.or",
"stage3.bit7.ha2.sum.layer1.nand"
],
"stage3.bit7.ha2.carry": [
"stage3.bit7.ha1.sum.layer2",
"stage3.bit6.carry_or"
],
"stage3.bit7.carry_or": [
"stage3.bit7.ha1.carry",
"stage3.bit7.ha2.carry"
],
"stage3.bit8.ha1.sum.layer1.or": [
"stage2.bit8.ha2.sum",
"pp.r4.c4"
],
"stage3.bit8.ha1.sum.layer1.nand": [
"stage2.bit8.ha2.sum",
"pp.r4.c4"
],
"stage3.bit8.ha1.sum.layer2": [
"stage3.bit8.ha1.sum.layer1.or",
"stage3.bit8.ha1.sum.layer1.nand"
],
"stage3.bit8.ha1.carry": [
"stage2.bit8.ha2.sum",
"pp.r4.c4"
],
"stage3.bit8.ha2.sum.layer1.or": [
"stage3.bit8.ha1.sum.layer2",
"stage3.bit7.carry_or"
],
"stage3.bit8.ha2.sum.layer1.nand": [
"stage3.bit8.ha1.sum.layer2",
"stage3.bit7.carry_or"
],
"stage3.bit8.ha2.sum.layer2": [
"stage3.bit8.ha2.sum.layer1.or",
"stage3.bit8.ha2.sum.layer1.nand"
],
"stage3.bit8.ha2.carry": [
"stage3.bit8.ha1.sum.layer2",
"stage3.bit7.carry_or"
],
"stage3.bit8.carry_or": [
"stage3.bit8.ha1.carry",
"stage3.bit8.ha2.carry"
],
"stage3.bit9.ha1.sum.layer1.or": [
"stage2.bit9.ha2.sum",
"pp.r4.c5"
],
"stage3.bit9.ha1.sum.layer1.nand": [
"stage2.bit9.ha2.sum",
"pp.r4.c5"
],
"stage3.bit9.ha1.sum.layer2": [
"stage3.bit9.ha1.sum.layer1.or",
"stage3.bit9.ha1.sum.layer1.nand"
],
"stage3.bit9.ha1.carry": [
"stage2.bit9.ha2.sum",
"pp.r4.c5"
],
"stage3.bit9.ha2.sum.layer1.or": [
"stage3.bit9.ha1.sum.layer2",
"stage3.bit8.carry_or"
],
"stage3.bit9.ha2.sum.layer1.nand": [
"stage3.bit9.ha1.sum.layer2",
"stage3.bit8.carry_or"
],
"stage3.bit9.ha2.sum.layer2": [
"stage3.bit9.ha2.sum.layer1.or",
"stage3.bit9.ha2.sum.layer1.nand"
],
"stage3.bit9.ha2.carry": [
"stage3.bit9.ha1.sum.layer2",
"stage3.bit8.carry_or"
],
"stage3.bit9.carry_or": [
"stage3.bit9.ha1.carry",
"stage3.bit9.ha2.carry"
],
"stage3.bit10.ha1.sum.layer1.or": [
"stage2.bit10.ha2.sum",
"pp.r4.c6"
],
"stage3.bit10.ha1.sum.layer1.nand": [
"stage2.bit10.ha2.sum",
"pp.r4.c6"
],
"stage3.bit10.ha1.sum.layer2": [
"stage3.bit10.ha1.sum.layer1.or",
"stage3.bit10.ha1.sum.layer1.nand"
],
"stage3.bit10.ha1.carry": [
"stage2.bit10.ha2.sum",
"pp.r4.c6"
],
"stage3.bit10.ha2.sum.layer1.or": [
"stage3.bit10.ha1.sum.layer2",
"stage3.bit9.carry_or"
],
"stage3.bit10.ha2.sum.layer1.nand": [
"stage3.bit10.ha1.sum.layer2",
"stage3.bit9.carry_or"
],
"stage3.bit10.ha2.sum.layer2": [
"stage3.bit10.ha2.sum.layer1.or",
"stage3.bit10.ha2.sum.layer1.nand"
],
"stage3.bit10.ha2.carry": [
"stage3.bit10.ha1.sum.layer2",
"stage3.bit9.carry_or"
],
"stage3.bit10.carry_or": [
"stage3.bit10.ha1.carry",
"stage3.bit10.ha2.carry"
],
"stage3.bit11.ha1.sum.layer1.or": [
"stage2.bit10.carry_or",
"pp.r4.c7"
],
"stage3.bit11.ha1.sum.layer1.nand": [
"stage2.bit10.carry_or",
"pp.r4.c7"
],
"stage3.bit11.ha1.sum.layer2": [
"stage3.bit11.ha1.sum.layer1.or",
"stage3.bit11.ha1.sum.layer1.nand"
],
"stage3.bit11.ha1.carry": [
"stage2.bit10.carry_or",
"pp.r4.c7"
],
"stage3.bit11.ha2.sum.layer1.or": [
"stage3.bit11.ha1.sum.layer2",
"stage3.bit10.carry_or"
],
"stage3.bit11.ha2.sum.layer1.nand": [
"stage3.bit11.ha1.sum.layer2",
"stage3.bit10.carry_or"
],
"stage3.bit11.ha2.sum.layer2": [
"stage3.bit11.ha2.sum.layer1.or",
"stage3.bit11.ha2.sum.layer1.nand"
],
"stage3.bit11.ha2.carry": [
"stage3.bit11.ha1.sum.layer2",
"stage3.bit10.carry_or"
],
"stage3.bit11.carry_or": [
"stage3.bit11.ha1.carry",
"stage3.bit11.ha2.carry"
],
"stage4.bit0.ha1.sum.layer1.or": [
"stage3.bit0.ha2.sum",
"#0"
],
"stage4.bit0.ha1.sum.layer1.nand": [
"stage3.bit0.ha2.sum",
"#0"
],
"stage4.bit0.ha1.sum.layer2": [
"stage4.bit0.ha1.sum.layer1.or",
"stage4.bit0.ha1.sum.layer1.nand"
],
"stage4.bit0.ha1.carry": [
"stage3.bit0.ha2.sum",
"#0"
],
"stage4.bit0.ha2.sum.layer1.or": [
"stage4.bit0.ha1.sum.layer2",
"#0"
],
"stage4.bit0.ha2.sum.layer1.nand": [
"stage4.bit0.ha1.sum.layer2",
"#0"
],
"stage4.bit0.ha2.sum.layer2": [
"stage4.bit0.ha2.sum.layer1.or",
"stage4.bit0.ha2.sum.layer1.nand"
],
"stage4.bit0.ha2.carry": [
"stage4.bit0.ha1.sum.layer2",
"#0"
],
"stage4.bit0.carry_or": [
"stage4.bit0.ha1.carry",
"stage4.bit0.ha2.carry"
],
"stage4.bit1.ha1.sum.layer1.or": [
"stage3.bit1.ha2.sum",
"#0"
],
"stage4.bit1.ha1.sum.layer1.nand": [
"stage3.bit1.ha2.sum",
"#0"
],
"stage4.bit1.ha1.sum.layer2": [
"stage4.bit1.ha1.sum.layer1.or",
"stage4.bit1.ha1.sum.layer1.nand"
],
"stage4.bit1.ha1.carry": [
"stage3.bit1.ha2.sum",
"#0"
],
"stage4.bit1.ha2.sum.layer1.or": [
"stage4.bit1.ha1.sum.layer2",
"stage4.bit0.carry_or"
],
"stage4.bit1.ha2.sum.layer1.nand": [
"stage4.bit1.ha1.sum.layer2",
"stage4.bit0.carry_or"
],
"stage4.bit1.ha2.sum.layer2": [
"stage4.bit1.ha2.sum.layer1.or",
"stage4.bit1.ha2.sum.layer1.nand"
],
"stage4.bit1.ha2.carry": [
"stage4.bit1.ha1.sum.layer2",
"stage4.bit0.carry_or"
],
"stage4.bit1.carry_or": [
"stage4.bit1.ha1.carry",
"stage4.bit1.ha2.carry"
],
"stage4.bit2.ha1.sum.layer1.or": [
"stage3.bit2.ha2.sum",
"#0"
],
"stage4.bit2.ha1.sum.layer1.nand": [
"stage3.bit2.ha2.sum",
"#0"
],
"stage4.bit2.ha1.sum.layer2": [
"stage4.bit2.ha1.sum.layer1.or",
"stage4.bit2.ha1.sum.layer1.nand"
],
"stage4.bit2.ha1.carry": [
"stage3.bit2.ha2.sum",
"#0"
],
"stage4.bit2.ha2.sum.layer1.or": [
"stage4.bit2.ha1.sum.layer2",
"stage4.bit1.carry_or"
],
"stage4.bit2.ha2.sum.layer1.nand": [
"stage4.bit2.ha1.sum.layer2",
"stage4.bit1.carry_or"
],
"stage4.bit2.ha2.sum.layer2": [
"stage4.bit2.ha2.sum.layer1.or",
"stage4.bit2.ha2.sum.layer1.nand"
],
"stage4.bit2.ha2.carry": [
"stage4.bit2.ha1.sum.layer2",
"stage4.bit1.carry_or"
],
"stage4.bit2.carry_or": [
"stage4.bit2.ha1.carry",
"stage4.bit2.ha2.carry"
],
"stage4.bit3.ha1.sum.layer1.or": [
"stage3.bit3.ha2.sum",
"#0"
],
"stage4.bit3.ha1.sum.layer1.nand": [
"stage3.bit3.ha2.sum",
"#0"
],
"stage4.bit3.ha1.sum.layer2": [
"stage4.bit3.ha1.sum.layer1.or",
"stage4.bit3.ha1.sum.layer1.nand"
],
"stage4.bit3.ha1.carry": [
"stage3.bit3.ha2.sum",
"#0"
],
"stage4.bit3.ha2.sum.layer1.or": [
"stage4.bit3.ha1.sum.layer2",
"stage4.bit2.carry_or"
],
"stage4.bit3.ha2.sum.layer1.nand": [
"stage4.bit3.ha1.sum.layer2",
"stage4.bit2.carry_or"
],
"stage4.bit3.ha2.sum.layer2": [
"stage4.bit3.ha2.sum.layer1.or",
"stage4.bit3.ha2.sum.layer1.nand"
],
"stage4.bit3.ha2.carry": [
"stage4.bit3.ha1.sum.layer2",
"stage4.bit2.carry_or"
],
"stage4.bit3.carry_or": [
"stage4.bit3.ha1.carry",
"stage4.bit3.ha2.carry"
],
"stage4.bit4.ha1.sum.layer1.or": [
"stage3.bit4.ha2.sum",
"#0"
],
"stage4.bit4.ha1.sum.layer1.nand": [
"stage3.bit4.ha2.sum",
"#0"
],
"stage4.bit4.ha1.sum.layer2": [
"stage4.bit4.ha1.sum.layer1.or",
"stage4.bit4.ha1.sum.layer1.nand"
],
"stage4.bit4.ha1.carry": [
"stage3.bit4.ha2.sum",
"#0"
],
"stage4.bit4.ha2.sum.layer1.or": [
"stage4.bit4.ha1.sum.layer2",
"stage4.bit3.carry_or"
],
"stage4.bit4.ha2.sum.layer1.nand": [
"stage4.bit4.ha1.sum.layer2",
"stage4.bit3.carry_or"
],
"stage4.bit4.ha2.sum.layer2": [
"stage4.bit4.ha2.sum.layer1.or",
"stage4.bit4.ha2.sum.layer1.nand"
],
"stage4.bit4.ha2.carry": [
"stage4.bit4.ha1.sum.layer2",
"stage4.bit3.carry_or"
],
"stage4.bit4.carry_or": [
"stage4.bit4.ha1.carry",
"stage4.bit4.ha2.carry"
],
"stage4.bit5.ha1.sum.layer1.or": [
"stage3.bit5.ha2.sum",
"pp.r5.c0"
],
"stage4.bit5.ha1.sum.layer1.nand": [
"stage3.bit5.ha2.sum",
"pp.r5.c0"
],
"stage4.bit5.ha1.sum.layer2": [
"stage4.bit5.ha1.sum.layer1.or",
"stage4.bit5.ha1.sum.layer1.nand"
],
"stage4.bit5.ha1.carry": [
"stage3.bit5.ha2.sum",
"pp.r5.c0"
],
"stage4.bit5.ha2.sum.layer1.or": [
"stage4.bit5.ha1.sum.layer2",
"stage4.bit4.carry_or"
],
"stage4.bit5.ha2.sum.layer1.nand": [
"stage4.bit5.ha1.sum.layer2",
"stage4.bit4.carry_or"
],
"stage4.bit5.ha2.sum.layer2": [
"stage4.bit5.ha2.sum.layer1.or",
"stage4.bit5.ha2.sum.layer1.nand"
],
"stage4.bit5.ha2.carry": [
"stage4.bit5.ha1.sum.layer2",
"stage4.bit4.carry_or"
],
"stage4.bit5.carry_or": [
"stage4.bit5.ha1.carry",
"stage4.bit5.ha2.carry"
],
"stage4.bit6.ha1.sum.layer1.or": [
"stage3.bit6.ha2.sum",
"pp.r5.c1"
],
"stage4.bit6.ha1.sum.layer1.nand": [
"stage3.bit6.ha2.sum",
"pp.r5.c1"
],
"stage4.bit6.ha1.sum.layer2": [
"stage4.bit6.ha1.sum.layer1.or",
"stage4.bit6.ha1.sum.layer1.nand"
],
"stage4.bit6.ha1.carry": [
"stage3.bit6.ha2.sum",
"pp.r5.c1"
],
"stage4.bit6.ha2.sum.layer1.or": [
"stage4.bit6.ha1.sum.layer2",
"stage4.bit5.carry_or"
],
"stage4.bit6.ha2.sum.layer1.nand": [
"stage4.bit6.ha1.sum.layer2",
"stage4.bit5.carry_or"
],
"stage4.bit6.ha2.sum.layer2": [
"stage4.bit6.ha2.sum.layer1.or",
"stage4.bit6.ha2.sum.layer1.nand"
],
"stage4.bit6.ha2.carry": [
"stage4.bit6.ha1.sum.layer2",
"stage4.bit5.carry_or"
],
"stage4.bit6.carry_or": [
"stage4.bit6.ha1.carry",
"stage4.bit6.ha2.carry"
],
"stage4.bit7.ha1.sum.layer1.or": [
"stage3.bit7.ha2.sum",
"pp.r5.c2"
],
"stage4.bit7.ha1.sum.layer1.nand": [
"stage3.bit7.ha2.sum",
"pp.r5.c2"
],
"stage4.bit7.ha1.sum.layer2": [
"stage4.bit7.ha1.sum.layer1.or",
"stage4.bit7.ha1.sum.layer1.nand"
],
"stage4.bit7.ha1.carry": [
"stage3.bit7.ha2.sum",
"pp.r5.c2"
],
"stage4.bit7.ha2.sum.layer1.or": [
"stage4.bit7.ha1.sum.layer2",
"stage4.bit6.carry_or"
],
"stage4.bit7.ha2.sum.layer1.nand": [
"stage4.bit7.ha1.sum.layer2",
"stage4.bit6.carry_or"
],
"stage4.bit7.ha2.sum.layer2": [
"stage4.bit7.ha2.sum.layer1.or",
"stage4.bit7.ha2.sum.layer1.nand"
],
"stage4.bit7.ha2.carry": [
"stage4.bit7.ha1.sum.layer2",
"stage4.bit6.carry_or"
],
"stage4.bit7.carry_or": [
"stage4.bit7.ha1.carry",
"stage4.bit7.ha2.carry"
],
"stage4.bit8.ha1.sum.layer1.or": [
"stage3.bit8.ha2.sum",
"pp.r5.c3"
],
"stage4.bit8.ha1.sum.layer1.nand": [
"stage3.bit8.ha2.sum",
"pp.r5.c3"
],
"stage4.bit8.ha1.sum.layer2": [
"stage4.bit8.ha1.sum.layer1.or",
"stage4.bit8.ha1.sum.layer1.nand"
],
"stage4.bit8.ha1.carry": [
"stage3.bit8.ha2.sum",
"pp.r5.c3"
],
"stage4.bit8.ha2.sum.layer1.or": [
"stage4.bit8.ha1.sum.layer2",
"stage4.bit7.carry_or"
],
"stage4.bit8.ha2.sum.layer1.nand": [
"stage4.bit8.ha1.sum.layer2",
"stage4.bit7.carry_or"
],
"stage4.bit8.ha2.sum.layer2": [
"stage4.bit8.ha2.sum.layer1.or",
"stage4.bit8.ha2.sum.layer1.nand"
],
"stage4.bit8.ha2.carry": [
"stage4.bit8.ha1.sum.layer2",
"stage4.bit7.carry_or"
],
"stage4.bit8.carry_or": [
"stage4.bit8.ha1.carry",
"stage4.bit8.ha2.carry"
],
"stage4.bit9.ha1.sum.layer1.or": [
"stage3.bit9.ha2.sum",
"pp.r5.c4"
],
"stage4.bit9.ha1.sum.layer1.nand": [
"stage3.bit9.ha2.sum",
"pp.r5.c4"
],
"stage4.bit9.ha1.sum.layer2": [
"stage4.bit9.ha1.sum.layer1.or",
"stage4.bit9.ha1.sum.layer1.nand"
],
"stage4.bit9.ha1.carry": [
"stage3.bit9.ha2.sum",
"pp.r5.c4"
],
"stage4.bit9.ha2.sum.layer1.or": [
"stage4.bit9.ha1.sum.layer2",
"stage4.bit8.carry_or"
],
"stage4.bit9.ha2.sum.layer1.nand": [
"stage4.bit9.ha1.sum.layer2",
"stage4.bit8.carry_or"
],
"stage4.bit9.ha2.sum.layer2": [
"stage4.bit9.ha2.sum.layer1.or",
"stage4.bit9.ha2.sum.layer1.nand"
],
"stage4.bit9.ha2.carry": [
"stage4.bit9.ha1.sum.layer2",
"stage4.bit8.carry_or"
],
"stage4.bit9.carry_or": [
"stage4.bit9.ha1.carry",
"stage4.bit9.ha2.carry"
],
"stage4.bit10.ha1.sum.layer1.or": [
"stage3.bit10.ha2.sum",
"pp.r5.c5"
],
"stage4.bit10.ha1.sum.layer1.nand": [
"stage3.bit10.ha2.sum",
"pp.r5.c5"
],
"stage4.bit10.ha1.sum.layer2": [
"stage4.bit10.ha1.sum.layer1.or",
"stage4.bit10.ha1.sum.layer1.nand"
],
"stage4.bit10.ha1.carry": [
"stage3.bit10.ha2.sum",
"pp.r5.c5"
],
"stage4.bit10.ha2.sum.layer1.or": [
"stage4.bit10.ha1.sum.layer2",
"stage4.bit9.carry_or"
],
"stage4.bit10.ha2.sum.layer1.nand": [
"stage4.bit10.ha1.sum.layer2",
"stage4.bit9.carry_or"
],
"stage4.bit10.ha2.sum.layer2": [
"stage4.bit10.ha2.sum.layer1.or",
"stage4.bit10.ha2.sum.layer1.nand"
],
"stage4.bit10.ha2.carry": [
"stage4.bit10.ha1.sum.layer2",
"stage4.bit9.carry_or"
],
"stage4.bit10.carry_or": [
"stage4.bit10.ha1.carry",
"stage4.bit10.ha2.carry"
],
"stage4.bit11.ha1.sum.layer1.or": [
"stage3.bit11.ha2.sum",
"pp.r5.c6"
],
"stage4.bit11.ha1.sum.layer1.nand": [
"stage3.bit11.ha2.sum",
"pp.r5.c6"
],
"stage4.bit11.ha1.sum.layer2": [
"stage4.bit11.ha1.sum.layer1.or",
"stage4.bit11.ha1.sum.layer1.nand"
],
"stage4.bit11.ha1.carry": [
"stage3.bit11.ha2.sum",
"pp.r5.c6"
],
"stage4.bit11.ha2.sum.layer1.or": [
"stage4.bit11.ha1.sum.layer2",
"stage4.bit10.carry_or"
],
"stage4.bit11.ha2.sum.layer1.nand": [
"stage4.bit11.ha1.sum.layer2",
"stage4.bit10.carry_or"
],
"stage4.bit11.ha2.sum.layer2": [
"stage4.bit11.ha2.sum.layer1.or",
"stage4.bit11.ha2.sum.layer1.nand"
],
"stage4.bit11.ha2.carry": [
"stage4.bit11.ha1.sum.layer2",
"stage4.bit10.carry_or"
],
"stage4.bit11.carry_or": [
"stage4.bit11.ha1.carry",
"stage4.bit11.ha2.carry"
],
"stage4.bit12.ha1.sum.layer1.or": [
"stage3.bit11.carry_or",
"pp.r5.c7"
],
"stage4.bit12.ha1.sum.layer1.nand": [
"stage3.bit11.carry_or",
"pp.r5.c7"
],
"stage4.bit12.ha1.sum.layer2": [
"stage4.bit12.ha1.sum.layer1.or",
"stage4.bit12.ha1.sum.layer1.nand"
],
"stage4.bit12.ha1.carry": [
"stage3.bit11.carry_or",
"pp.r5.c7"
],
"stage4.bit12.ha2.sum.layer1.or": [
"stage4.bit12.ha1.sum.layer2",
"stage4.bit11.carry_or"
],
"stage4.bit12.ha2.sum.layer1.nand": [
"stage4.bit12.ha1.sum.layer2",
"stage4.bit11.carry_or"
],
"stage4.bit12.ha2.sum.layer2": [
"stage4.bit12.ha2.sum.layer1.or",
"stage4.bit12.ha2.sum.layer1.nand"
],
"stage4.bit12.ha2.carry": [
"stage4.bit12.ha1.sum.layer2",
"stage4.bit11.carry_or"
],
"stage4.bit12.carry_or": [
"stage4.bit12.ha1.carry",
"stage4.bit12.ha2.carry"
],
"stage5.bit0.ha1.sum.layer1.or": [
"stage4.bit0.ha2.sum",
"#0"
],
"stage5.bit0.ha1.sum.layer1.nand": [
"stage4.bit0.ha2.sum",
"#0"
],
"stage5.bit0.ha1.sum.layer2": [
"stage5.bit0.ha1.sum.layer1.or",
"stage5.bit0.ha1.sum.layer1.nand"
],
"stage5.bit0.ha1.carry": [
"stage4.bit0.ha2.sum",
"#0"
],
"stage5.bit0.ha2.sum.layer1.or": [
"stage5.bit0.ha1.sum.layer2",
"#0"
],
"stage5.bit0.ha2.sum.layer1.nand": [
"stage5.bit0.ha1.sum.layer2",
"#0"
],
"stage5.bit0.ha2.sum.layer2": [
"stage5.bit0.ha2.sum.layer1.or",
"stage5.bit0.ha2.sum.layer1.nand"
],
"stage5.bit0.ha2.carry": [
"stage5.bit0.ha1.sum.layer2",
"#0"
],
"stage5.bit0.carry_or": [
"stage5.bit0.ha1.carry",
"stage5.bit0.ha2.carry"
],
"stage5.bit1.ha1.sum.layer1.or": [
"stage4.bit1.ha2.sum",
"#0"
],
"stage5.bit1.ha1.sum.layer1.nand": [
"stage4.bit1.ha2.sum",
"#0"
],
"stage5.bit1.ha1.sum.layer2": [
"stage5.bit1.ha1.sum.layer1.or",
"stage5.bit1.ha1.sum.layer1.nand"
],
"stage5.bit1.ha1.carry": [
"stage4.bit1.ha2.sum",
"#0"
],
"stage5.bit1.ha2.sum.layer1.or": [
"stage5.bit1.ha1.sum.layer2",
"stage5.bit0.carry_or"
],
"stage5.bit1.ha2.sum.layer1.nand": [
"stage5.bit1.ha1.sum.layer2",
"stage5.bit0.carry_or"
],
"stage5.bit1.ha2.sum.layer2": [
"stage5.bit1.ha2.sum.layer1.or",
"stage5.bit1.ha2.sum.layer1.nand"
],
"stage5.bit1.ha2.carry": [
"stage5.bit1.ha1.sum.layer2",
"stage5.bit0.carry_or"
],
"stage5.bit1.carry_or": [
"stage5.bit1.ha1.carry",
"stage5.bit1.ha2.carry"
],
"stage5.bit2.ha1.sum.layer1.or": [
"stage4.bit2.ha2.sum",
"#0"
],
"stage5.bit2.ha1.sum.layer1.nand": [
"stage4.bit2.ha2.sum",
"#0"
],
"stage5.bit2.ha1.sum.layer2": [
"stage5.bit2.ha1.sum.layer1.or",
"stage5.bit2.ha1.sum.layer1.nand"
],
"stage5.bit2.ha1.carry": [
"stage4.bit2.ha2.sum",
"#0"
],
"stage5.bit2.ha2.sum.layer1.or": [
"stage5.bit2.ha1.sum.layer2",
"stage5.bit1.carry_or"
],
"stage5.bit2.ha2.sum.layer1.nand": [
"stage5.bit2.ha1.sum.layer2",
"stage5.bit1.carry_or"
],
"stage5.bit2.ha2.sum.layer2": [
"stage5.bit2.ha2.sum.layer1.or",
"stage5.bit2.ha2.sum.layer1.nand"
],
"stage5.bit2.ha2.carry": [
"stage5.bit2.ha1.sum.layer2",
"stage5.bit1.carry_or"
],
"stage5.bit2.carry_or": [
"stage5.bit2.ha1.carry",
"stage5.bit2.ha2.carry"
],
"stage5.bit3.ha1.sum.layer1.or": [
"stage4.bit3.ha2.sum",
"#0"
],
"stage5.bit3.ha1.sum.layer1.nand": [
"stage4.bit3.ha2.sum",
"#0"
],
"stage5.bit3.ha1.sum.layer2": [
"stage5.bit3.ha1.sum.layer1.or",
"stage5.bit3.ha1.sum.layer1.nand"
],
"stage5.bit3.ha1.carry": [
"stage4.bit3.ha2.sum",
"#0"
],
"stage5.bit3.ha2.sum.layer1.or": [
"stage5.bit3.ha1.sum.layer2",
"stage5.bit2.carry_or"
],
"stage5.bit3.ha2.sum.layer1.nand": [
"stage5.bit3.ha1.sum.layer2",
"stage5.bit2.carry_or"
],
"stage5.bit3.ha2.sum.layer2": [
"stage5.bit3.ha2.sum.layer1.or",
"stage5.bit3.ha2.sum.layer1.nand"
],
"stage5.bit3.ha2.carry": [
"stage5.bit3.ha1.sum.layer2",
"stage5.bit2.carry_or"
],
"stage5.bit3.carry_or": [
"stage5.bit3.ha1.carry",
"stage5.bit3.ha2.carry"
],
"stage5.bit4.ha1.sum.layer1.or": [
"stage4.bit4.ha2.sum",
"#0"
],
"stage5.bit4.ha1.sum.layer1.nand": [
"stage4.bit4.ha2.sum",
"#0"
],
"stage5.bit4.ha1.sum.layer2": [
"stage5.bit4.ha1.sum.layer1.or",
"stage5.bit4.ha1.sum.layer1.nand"
],
"stage5.bit4.ha1.carry": [
"stage4.bit4.ha2.sum",
"#0"
],
"stage5.bit4.ha2.sum.layer1.or": [
"stage5.bit4.ha1.sum.layer2",
"stage5.bit3.carry_or"
],
"stage5.bit4.ha2.sum.layer1.nand": [
"stage5.bit4.ha1.sum.layer2",
"stage5.bit3.carry_or"
],
"stage5.bit4.ha2.sum.layer2": [
"stage5.bit4.ha2.sum.layer1.or",
"stage5.bit4.ha2.sum.layer1.nand"
],
"stage5.bit4.ha2.carry": [
"stage5.bit4.ha1.sum.layer2",
"stage5.bit3.carry_or"
],
"stage5.bit4.carry_or": [
"stage5.bit4.ha1.carry",
"stage5.bit4.ha2.carry"
],
"stage5.bit5.ha1.sum.layer1.or": [
"stage4.bit5.ha2.sum",
"#0"
],
"stage5.bit5.ha1.sum.layer1.nand": [
"stage4.bit5.ha2.sum",
"#0"
],
"stage5.bit5.ha1.sum.layer2": [
"stage5.bit5.ha1.sum.layer1.or",
"stage5.bit5.ha1.sum.layer1.nand"
],
"stage5.bit5.ha1.carry": [
"stage4.bit5.ha2.sum",
"#0"
],
"stage5.bit5.ha2.sum.layer1.or": [
"stage5.bit5.ha1.sum.layer2",
"stage5.bit4.carry_or"
],
"stage5.bit5.ha2.sum.layer1.nand": [
"stage5.bit5.ha1.sum.layer2",
"stage5.bit4.carry_or"
],
"stage5.bit5.ha2.sum.layer2": [
"stage5.bit5.ha2.sum.layer1.or",
"stage5.bit5.ha2.sum.layer1.nand"
],
"stage5.bit5.ha2.carry": [
"stage5.bit5.ha1.sum.layer2",
"stage5.bit4.carry_or"
],
"stage5.bit5.carry_or": [
"stage5.bit5.ha1.carry",
"stage5.bit5.ha2.carry"
],
"stage5.bit6.ha1.sum.layer1.or": [
"stage4.bit6.ha2.sum",
"pp.r6.c0"
],
"stage5.bit6.ha1.sum.layer1.nand": [
"stage4.bit6.ha2.sum",
"pp.r6.c0"
],
"stage5.bit6.ha1.sum.layer2": [
"stage5.bit6.ha1.sum.layer1.or",
"stage5.bit6.ha1.sum.layer1.nand"
],
"stage5.bit6.ha1.carry": [
"stage4.bit6.ha2.sum",
"pp.r6.c0"
],
"stage5.bit6.ha2.sum.layer1.or": [
"stage5.bit6.ha1.sum.layer2",
"stage5.bit5.carry_or"
],
"stage5.bit6.ha2.sum.layer1.nand": [
"stage5.bit6.ha1.sum.layer2",
"stage5.bit5.carry_or"
],
"stage5.bit6.ha2.sum.layer2": [
"stage5.bit6.ha2.sum.layer1.or",
"stage5.bit6.ha2.sum.layer1.nand"
],
"stage5.bit6.ha2.carry": [
"stage5.bit6.ha1.sum.layer2",
"stage5.bit5.carry_or"
],
"stage5.bit6.carry_or": [
"stage5.bit6.ha1.carry",
"stage5.bit6.ha2.carry"
],
"stage5.bit7.ha1.sum.layer1.or": [
"stage4.bit7.ha2.sum",
"pp.r6.c1"
],
"stage5.bit7.ha1.sum.layer1.nand": [
"stage4.bit7.ha2.sum",
"pp.r6.c1"
],
"stage5.bit7.ha1.sum.layer2": [
"stage5.bit7.ha1.sum.layer1.or",
"stage5.bit7.ha1.sum.layer1.nand"
],
"stage5.bit7.ha1.carry": [
"stage4.bit7.ha2.sum",
"pp.r6.c1"
],
"stage5.bit7.ha2.sum.layer1.or": [
"stage5.bit7.ha1.sum.layer2",
"stage5.bit6.carry_or"
],
"stage5.bit7.ha2.sum.layer1.nand": [
"stage5.bit7.ha1.sum.layer2",
"stage5.bit6.carry_or"
],
"stage5.bit7.ha2.sum.layer2": [
"stage5.bit7.ha2.sum.layer1.or",
"stage5.bit7.ha2.sum.layer1.nand"
],
"stage5.bit7.ha2.carry": [
"stage5.bit7.ha1.sum.layer2",
"stage5.bit6.carry_or"
],
"stage5.bit7.carry_or": [
"stage5.bit7.ha1.carry",
"stage5.bit7.ha2.carry"
],
"stage5.bit8.ha1.sum.layer1.or": [
"stage4.bit8.ha2.sum",
"pp.r6.c2"
],
"stage5.bit8.ha1.sum.layer1.nand": [
"stage4.bit8.ha2.sum",
"pp.r6.c2"
],
"stage5.bit8.ha1.sum.layer2": [
"stage5.bit8.ha1.sum.layer1.or",
"stage5.bit8.ha1.sum.layer1.nand"
],
"stage5.bit8.ha1.carry": [
"stage4.bit8.ha2.sum",
"pp.r6.c2"
],
"stage5.bit8.ha2.sum.layer1.or": [
"stage5.bit8.ha1.sum.layer2",
"stage5.bit7.carry_or"
],
"stage5.bit8.ha2.sum.layer1.nand": [
"stage5.bit8.ha1.sum.layer2",
"stage5.bit7.carry_or"
],
"stage5.bit8.ha2.sum.layer2": [
"stage5.bit8.ha2.sum.layer1.or",
"stage5.bit8.ha2.sum.layer1.nand"
],
"stage5.bit8.ha2.carry": [
"stage5.bit8.ha1.sum.layer2",
"stage5.bit7.carry_or"
],
"stage5.bit8.carry_or": [
"stage5.bit8.ha1.carry",
"stage5.bit8.ha2.carry"
],
"stage5.bit9.ha1.sum.layer1.or": [
"stage4.bit9.ha2.sum",
"pp.r6.c3"
],
"stage5.bit9.ha1.sum.layer1.nand": [
"stage4.bit9.ha2.sum",
"pp.r6.c3"
],
"stage5.bit9.ha1.sum.layer2": [
"stage5.bit9.ha1.sum.layer1.or",
"stage5.bit9.ha1.sum.layer1.nand"
],
"stage5.bit9.ha1.carry": [
"stage4.bit9.ha2.sum",
"pp.r6.c3"
],
"stage5.bit9.ha2.sum.layer1.or": [
"stage5.bit9.ha1.sum.layer2",
"stage5.bit8.carry_or"
],
"stage5.bit9.ha2.sum.layer1.nand": [
"stage5.bit9.ha1.sum.layer2",
"stage5.bit8.carry_or"
],
"stage5.bit9.ha2.sum.layer2": [
"stage5.bit9.ha2.sum.layer1.or",
"stage5.bit9.ha2.sum.layer1.nand"
],
"stage5.bit9.ha2.carry": [
"stage5.bit9.ha1.sum.layer2",
"stage5.bit8.carry_or"
],
"stage5.bit9.carry_or": [
"stage5.bit9.ha1.carry",
"stage5.bit9.ha2.carry"
],
"stage5.bit10.ha1.sum.layer1.or": [
"stage4.bit10.ha2.sum",
"pp.r6.c4"
],
"stage5.bit10.ha1.sum.layer1.nand": [
"stage4.bit10.ha2.sum",
"pp.r6.c4"
],
"stage5.bit10.ha1.sum.layer2": [
"stage5.bit10.ha1.sum.layer1.or",
"stage5.bit10.ha1.sum.layer1.nand"
],
"stage5.bit10.ha1.carry": [
"stage4.bit10.ha2.sum",
"pp.r6.c4"
],
"stage5.bit10.ha2.sum.layer1.or": [
"stage5.bit10.ha1.sum.layer2",
"stage5.bit9.carry_or"
],
"stage5.bit10.ha2.sum.layer1.nand": [
"stage5.bit10.ha1.sum.layer2",
"stage5.bit9.carry_or"
],
"stage5.bit10.ha2.sum.layer2": [
"stage5.bit10.ha2.sum.layer1.or",
"stage5.bit10.ha2.sum.layer1.nand"
],
"stage5.bit10.ha2.carry": [
"stage5.bit10.ha1.sum.layer2",
"stage5.bit9.carry_or"
],
"stage5.bit10.carry_or": [
"stage5.bit10.ha1.carry",
"stage5.bit10.ha2.carry"
],
"stage5.bit11.ha1.sum.layer1.or": [
"stage4.bit11.ha2.sum",
"pp.r6.c5"
],
"stage5.bit11.ha1.sum.layer1.nand": [
"stage4.bit11.ha2.sum",
"pp.r6.c5"
],
"stage5.bit11.ha1.sum.layer2": [
"stage5.bit11.ha1.sum.layer1.or",
"stage5.bit11.ha1.sum.layer1.nand"
],
"stage5.bit11.ha1.carry": [
"stage4.bit11.ha2.sum",
"pp.r6.c5"
],
"stage5.bit11.ha2.sum.layer1.or": [
"stage5.bit11.ha1.sum.layer2",
"stage5.bit10.carry_or"
],
"stage5.bit11.ha2.sum.layer1.nand": [
"stage5.bit11.ha1.sum.layer2",
"stage5.bit10.carry_or"
],
"stage5.bit11.ha2.sum.layer2": [
"stage5.bit11.ha2.sum.layer1.or",
"stage5.bit11.ha2.sum.layer1.nand"
],
"stage5.bit11.ha2.carry": [
"stage5.bit11.ha1.sum.layer2",
"stage5.bit10.carry_or"
],
"stage5.bit11.carry_or": [
"stage5.bit11.ha1.carry",
"stage5.bit11.ha2.carry"
],
"stage5.bit12.ha1.sum.layer1.or": [
"stage4.bit12.ha2.sum",
"pp.r6.c6"
],
"stage5.bit12.ha1.sum.layer1.nand": [
"stage4.bit12.ha2.sum",
"pp.r6.c6"
],
"stage5.bit12.ha1.sum.layer2": [
"stage5.bit12.ha1.sum.layer1.or",
"stage5.bit12.ha1.sum.layer1.nand"
],
"stage5.bit12.ha1.carry": [
"stage4.bit12.ha2.sum",
"pp.r6.c6"
],
"stage5.bit12.ha2.sum.layer1.or": [
"stage5.bit12.ha1.sum.layer2",
"stage5.bit11.carry_or"
],
"stage5.bit12.ha2.sum.layer1.nand": [
"stage5.bit12.ha1.sum.layer2",
"stage5.bit11.carry_or"
],
"stage5.bit12.ha2.sum.layer2": [
"stage5.bit12.ha2.sum.layer1.or",
"stage5.bit12.ha2.sum.layer1.nand"
],
"stage5.bit12.ha2.carry": [
"stage5.bit12.ha1.sum.layer2",
"stage5.bit11.carry_or"
],
"stage5.bit12.carry_or": [
"stage5.bit12.ha1.carry",
"stage5.bit12.ha2.carry"
],
"stage5.bit13.ha1.sum.layer1.or": [
"stage4.bit12.carry_or",
"pp.r6.c7"
],
"stage5.bit13.ha1.sum.layer1.nand": [
"stage4.bit12.carry_or",
"pp.r6.c7"
],
"stage5.bit13.ha1.sum.layer2": [
"stage5.bit13.ha1.sum.layer1.or",
"stage5.bit13.ha1.sum.layer1.nand"
],
"stage5.bit13.ha1.carry": [
"stage4.bit12.carry_or",
"pp.r6.c7"
],
"stage5.bit13.ha2.sum.layer1.or": [
"stage5.bit13.ha1.sum.layer2",
"stage5.bit12.carry_or"
],
"stage5.bit13.ha2.sum.layer1.nand": [
"stage5.bit13.ha1.sum.layer2",
"stage5.bit12.carry_or"
],
"stage5.bit13.ha2.sum.layer2": [
"stage5.bit13.ha2.sum.layer1.or",
"stage5.bit13.ha2.sum.layer1.nand"
],
"stage5.bit13.ha2.carry": [
"stage5.bit13.ha1.sum.layer2",
"stage5.bit12.carry_or"
],
"stage5.bit13.carry_or": [
"stage5.bit13.ha1.carry",
"stage5.bit13.ha2.carry"
],
"stage6.bit0.ha1.sum.layer1.or": [
"stage5.bit0.ha2.sum",
"#0"
],
"stage6.bit0.ha1.sum.layer1.nand": [
"stage5.bit0.ha2.sum",
"#0"
],
"stage6.bit0.ha1.sum.layer2": [
"stage6.bit0.ha1.sum.layer1.or",
"stage6.bit0.ha1.sum.layer1.nand"
],
"stage6.bit0.ha1.carry": [
"stage5.bit0.ha2.sum",
"#0"
],
"stage6.bit0.ha2.sum.layer1.or": [
"stage6.bit0.ha1.sum.layer2",
"#0"
],
"stage6.bit0.ha2.sum.layer1.nand": [
"stage6.bit0.ha1.sum.layer2",
"#0"
],
"stage6.bit0.ha2.sum.layer2": [
"stage6.bit0.ha2.sum.layer1.or",
"stage6.bit0.ha2.sum.layer1.nand"
],
"stage6.bit0.ha2.carry": [
"stage6.bit0.ha1.sum.layer2",
"#0"
],
"stage6.bit0.carry_or": [
"stage6.bit0.ha1.carry",
"stage6.bit0.ha2.carry"
],
"stage6.bit1.ha1.sum.layer1.or": [
"stage5.bit1.ha2.sum",
"#0"
],
"stage6.bit1.ha1.sum.layer1.nand": [
"stage5.bit1.ha2.sum",
"#0"
],
"stage6.bit1.ha1.sum.layer2": [
"stage6.bit1.ha1.sum.layer1.or",
"stage6.bit1.ha1.sum.layer1.nand"
],
"stage6.bit1.ha1.carry": [
"stage5.bit1.ha2.sum",
"#0"
],
"stage6.bit1.ha2.sum.layer1.or": [
"stage6.bit1.ha1.sum.layer2",
"stage6.bit0.carry_or"
],
"stage6.bit1.ha2.sum.layer1.nand": [
"stage6.bit1.ha1.sum.layer2",
"stage6.bit0.carry_or"
],
"stage6.bit1.ha2.sum.layer2": [
"stage6.bit1.ha2.sum.layer1.or",
"stage6.bit1.ha2.sum.layer1.nand"
],
"stage6.bit1.ha2.carry": [
"stage6.bit1.ha1.sum.layer2",
"stage6.bit0.carry_or"
],
"stage6.bit1.carry_or": [
"stage6.bit1.ha1.carry",
"stage6.bit1.ha2.carry"
],
"stage6.bit2.ha1.sum.layer1.or": [
"stage5.bit2.ha2.sum",
"#0"
],
"stage6.bit2.ha1.sum.layer1.nand": [
"stage5.bit2.ha2.sum",
"#0"
],
"stage6.bit2.ha1.sum.layer2": [
"stage6.bit2.ha1.sum.layer1.or",
"stage6.bit2.ha1.sum.layer1.nand"
],
"stage6.bit2.ha1.carry": [
"stage5.bit2.ha2.sum",
"#0"
],
"stage6.bit2.ha2.sum.layer1.or": [
"stage6.bit2.ha1.sum.layer2",
"stage6.bit1.carry_or"
],
"stage6.bit2.ha2.sum.layer1.nand": [
"stage6.bit2.ha1.sum.layer2",
"stage6.bit1.carry_or"
],
"stage6.bit2.ha2.sum.layer2": [
"stage6.bit2.ha2.sum.layer1.or",
"stage6.bit2.ha2.sum.layer1.nand"
],
"stage6.bit2.ha2.carry": [
"stage6.bit2.ha1.sum.layer2",
"stage6.bit1.carry_or"
],
"stage6.bit2.carry_or": [
"stage6.bit2.ha1.carry",
"stage6.bit2.ha2.carry"
],
"stage6.bit3.ha1.sum.layer1.or": [
"stage5.bit3.ha2.sum",
"#0"
],
"stage6.bit3.ha1.sum.layer1.nand": [
"stage5.bit3.ha2.sum",
"#0"
],
"stage6.bit3.ha1.sum.layer2": [
"stage6.bit3.ha1.sum.layer1.or",
"stage6.bit3.ha1.sum.layer1.nand"
],
"stage6.bit3.ha1.carry": [
"stage5.bit3.ha2.sum",
"#0"
],
"stage6.bit3.ha2.sum.layer1.or": [
"stage6.bit3.ha1.sum.layer2",
"stage6.bit2.carry_or"
],
"stage6.bit3.ha2.sum.layer1.nand": [
"stage6.bit3.ha1.sum.layer2",
"stage6.bit2.carry_or"
],
"stage6.bit3.ha2.sum.layer2": [
"stage6.bit3.ha2.sum.layer1.or",
"stage6.bit3.ha2.sum.layer1.nand"
],
"stage6.bit3.ha2.carry": [
"stage6.bit3.ha1.sum.layer2",
"stage6.bit2.carry_or"
],
"stage6.bit3.carry_or": [
"stage6.bit3.ha1.carry",
"stage6.bit3.ha2.carry"
],
"stage6.bit4.ha1.sum.layer1.or": [
"stage5.bit4.ha2.sum",
"#0"
],
"stage6.bit4.ha1.sum.layer1.nand": [
"stage5.bit4.ha2.sum",
"#0"
],
"stage6.bit4.ha1.sum.layer2": [
"stage6.bit4.ha1.sum.layer1.or",
"stage6.bit4.ha1.sum.layer1.nand"
],
"stage6.bit4.ha1.carry": [
"stage5.bit4.ha2.sum",
"#0"
],
"stage6.bit4.ha2.sum.layer1.or": [
"stage6.bit4.ha1.sum.layer2",
"stage6.bit3.carry_or"
],
"stage6.bit4.ha2.sum.layer1.nand": [
"stage6.bit4.ha1.sum.layer2",
"stage6.bit3.carry_or"
],
"stage6.bit4.ha2.sum.layer2": [
"stage6.bit4.ha2.sum.layer1.or",
"stage6.bit4.ha2.sum.layer1.nand"
],
"stage6.bit4.ha2.carry": [
"stage6.bit4.ha1.sum.layer2",
"stage6.bit3.carry_or"
],
"stage6.bit4.carry_or": [
"stage6.bit4.ha1.carry",
"stage6.bit4.ha2.carry"
],
"stage6.bit5.ha1.sum.layer1.or": [
"stage5.bit5.ha2.sum",
"#0"
],
"stage6.bit5.ha1.sum.layer1.nand": [
"stage5.bit5.ha2.sum",
"#0"
],
"stage6.bit5.ha1.sum.layer2": [
"stage6.bit5.ha1.sum.layer1.or",
"stage6.bit5.ha1.sum.layer1.nand"
],
"stage6.bit5.ha1.carry": [
"stage5.bit5.ha2.sum",
"#0"
],
"stage6.bit5.ha2.sum.layer1.or": [
"stage6.bit5.ha1.sum.layer2",
"stage6.bit4.carry_or"
],
"stage6.bit5.ha2.sum.layer1.nand": [
"stage6.bit5.ha1.sum.layer2",
"stage6.bit4.carry_or"
],
"stage6.bit5.ha2.sum.layer2": [
"stage6.bit5.ha2.sum.layer1.or",
"stage6.bit5.ha2.sum.layer1.nand"
],
"stage6.bit5.ha2.carry": [
"stage6.bit5.ha1.sum.layer2",
"stage6.bit4.carry_or"
],
"stage6.bit5.carry_or": [
"stage6.bit5.ha1.carry",
"stage6.bit5.ha2.carry"
],
"stage6.bit6.ha1.sum.layer1.or": [
"stage5.bit6.ha2.sum",
"#0"
],
"stage6.bit6.ha1.sum.layer1.nand": [
"stage5.bit6.ha2.sum",
"#0"
],
"stage6.bit6.ha1.sum.layer2": [
"stage6.bit6.ha1.sum.layer1.or",
"stage6.bit6.ha1.sum.layer1.nand"
],
"stage6.bit6.ha1.carry": [
"stage5.bit6.ha2.sum",
"#0"
],
"stage6.bit6.ha2.sum.layer1.or": [
"stage6.bit6.ha1.sum.layer2",
"stage6.bit5.carry_or"
],
"stage6.bit6.ha2.sum.layer1.nand": [
"stage6.bit6.ha1.sum.layer2",
"stage6.bit5.carry_or"
],
"stage6.bit6.ha2.sum.layer2": [
"stage6.bit6.ha2.sum.layer1.or",
"stage6.bit6.ha2.sum.layer1.nand"
],
"stage6.bit6.ha2.carry": [
"stage6.bit6.ha1.sum.layer2",
"stage6.bit5.carry_or"
],
"stage6.bit6.carry_or": [
"stage6.bit6.ha1.carry",
"stage6.bit6.ha2.carry"
],
"stage6.bit7.ha1.sum.layer1.or": [
"stage5.bit7.ha2.sum",
"pp.r7.c0"
],
"stage6.bit7.ha1.sum.layer1.nand": [
"stage5.bit7.ha2.sum",
"pp.r7.c0"
],
"stage6.bit7.ha1.sum.layer2": [
"stage6.bit7.ha1.sum.layer1.or",
"stage6.bit7.ha1.sum.layer1.nand"
],
"stage6.bit7.ha1.carry": [
"stage5.bit7.ha2.sum",
"pp.r7.c0"
],
"stage6.bit7.ha2.sum.layer1.or": [
"stage6.bit7.ha1.sum.layer2",
"stage6.bit6.carry_or"
],
"stage6.bit7.ha2.sum.layer1.nand": [
"stage6.bit7.ha1.sum.layer2",
"stage6.bit6.carry_or"
],
"stage6.bit7.ha2.sum.layer2": [
"stage6.bit7.ha2.sum.layer1.or",
"stage6.bit7.ha2.sum.layer1.nand"
],
"stage6.bit7.ha2.carry": [
"stage6.bit7.ha1.sum.layer2",
"stage6.bit6.carry_or"
],
"stage6.bit7.carry_or": [
"stage6.bit7.ha1.carry",
"stage6.bit7.ha2.carry"
],
"stage6.bit8.ha1.sum.layer1.or": [
"stage5.bit8.ha2.sum",
"pp.r7.c1"
],
"stage6.bit8.ha1.sum.layer1.nand": [
"stage5.bit8.ha2.sum",
"pp.r7.c1"
],
"stage6.bit8.ha1.sum.layer2": [
"stage6.bit8.ha1.sum.layer1.or",
"stage6.bit8.ha1.sum.layer1.nand"
],
"stage6.bit8.ha1.carry": [
"stage5.bit8.ha2.sum",
"pp.r7.c1"
],
"stage6.bit8.ha2.sum.layer1.or": [
"stage6.bit8.ha1.sum.layer2",
"stage6.bit7.carry_or"
],
"stage6.bit8.ha2.sum.layer1.nand": [
"stage6.bit8.ha1.sum.layer2",
"stage6.bit7.carry_or"
],
"stage6.bit8.ha2.sum.layer2": [
"stage6.bit8.ha2.sum.layer1.or",
"stage6.bit8.ha2.sum.layer1.nand"
],
"stage6.bit8.ha2.carry": [
"stage6.bit8.ha1.sum.layer2",
"stage6.bit7.carry_or"
],
"stage6.bit8.carry_or": [
"stage6.bit8.ha1.carry",
"stage6.bit8.ha2.carry"
],
"stage6.bit9.ha1.sum.layer1.or": [
"stage5.bit9.ha2.sum",
"pp.r7.c2"
],
"stage6.bit9.ha1.sum.layer1.nand": [
"stage5.bit9.ha2.sum",
"pp.r7.c2"
],
"stage6.bit9.ha1.sum.layer2": [
"stage6.bit9.ha1.sum.layer1.or",
"stage6.bit9.ha1.sum.layer1.nand"
],
"stage6.bit9.ha1.carry": [
"stage5.bit9.ha2.sum",
"pp.r7.c2"
],
"stage6.bit9.ha2.sum.layer1.or": [
"stage6.bit9.ha1.sum.layer2",
"stage6.bit8.carry_or"
],
"stage6.bit9.ha2.sum.layer1.nand": [
"stage6.bit9.ha1.sum.layer2",
"stage6.bit8.carry_or"
],
"stage6.bit9.ha2.sum.layer2": [
"stage6.bit9.ha2.sum.layer1.or",
"stage6.bit9.ha2.sum.layer1.nand"
],
"stage6.bit9.ha2.carry": [
"stage6.bit9.ha1.sum.layer2",
"stage6.bit8.carry_or"
],
"stage6.bit9.carry_or": [
"stage6.bit9.ha1.carry",
"stage6.bit9.ha2.carry"
],
"stage6.bit10.ha1.sum.layer1.or": [
"stage5.bit10.ha2.sum",
"pp.r7.c3"
],
"stage6.bit10.ha1.sum.layer1.nand": [
"stage5.bit10.ha2.sum",
"pp.r7.c3"
],
"stage6.bit10.ha1.sum.layer2": [
"stage6.bit10.ha1.sum.layer1.or",
"stage6.bit10.ha1.sum.layer1.nand"
],
"stage6.bit10.ha1.carry": [
"stage5.bit10.ha2.sum",
"pp.r7.c3"
],
"stage6.bit10.ha2.sum.layer1.or": [
"stage6.bit10.ha1.sum.layer2",
"stage6.bit9.carry_or"
],
"stage6.bit10.ha2.sum.layer1.nand": [
"stage6.bit10.ha1.sum.layer2",
"stage6.bit9.carry_or"
],
"stage6.bit10.ha2.sum.layer2": [
"stage6.bit10.ha2.sum.layer1.or",
"stage6.bit10.ha2.sum.layer1.nand"
],
"stage6.bit10.ha2.carry": [
"stage6.bit10.ha1.sum.layer2",
"stage6.bit9.carry_or"
],
"stage6.bit10.carry_or": [
"stage6.bit10.ha1.carry",
"stage6.bit10.ha2.carry"
],
"stage6.bit11.ha1.sum.layer1.or": [
"stage5.bit11.ha2.sum",
"pp.r7.c4"
],
"stage6.bit11.ha1.sum.layer1.nand": [
"stage5.bit11.ha2.sum",
"pp.r7.c4"
],
"stage6.bit11.ha1.sum.layer2": [
"stage6.bit11.ha1.sum.layer1.or",
"stage6.bit11.ha1.sum.layer1.nand"
],
"stage6.bit11.ha1.carry": [
"stage5.bit11.ha2.sum",
"pp.r7.c4"
],
"stage6.bit11.ha2.sum.layer1.or": [
"stage6.bit11.ha1.sum.layer2",
"stage6.bit10.carry_or"
],
"stage6.bit11.ha2.sum.layer1.nand": [
"stage6.bit11.ha1.sum.layer2",
"stage6.bit10.carry_or"
],
"stage6.bit11.ha2.sum.layer2": [
"stage6.bit11.ha2.sum.layer1.or",
"stage6.bit11.ha2.sum.layer1.nand"
],
"stage6.bit11.ha2.carry": [
"stage6.bit11.ha1.sum.layer2",
"stage6.bit10.carry_or"
],
"stage6.bit11.carry_or": [
"stage6.bit11.ha1.carry",
"stage6.bit11.ha2.carry"
],
"stage6.bit12.ha1.sum.layer1.or": [
"stage5.bit12.ha2.sum",
"pp.r7.c5"
],
"stage6.bit12.ha1.sum.layer1.nand": [
"stage5.bit12.ha2.sum",
"pp.r7.c5"
],
"stage6.bit12.ha1.sum.layer2": [
"stage6.bit12.ha1.sum.layer1.or",
"stage6.bit12.ha1.sum.layer1.nand"
],
"stage6.bit12.ha1.carry": [
"stage5.bit12.ha2.sum",
"pp.r7.c5"
],
"stage6.bit12.ha2.sum.layer1.or": [
"stage6.bit12.ha1.sum.layer2",
"stage6.bit11.carry_or"
],
"stage6.bit12.ha2.sum.layer1.nand": [
"stage6.bit12.ha1.sum.layer2",
"stage6.bit11.carry_or"
],
"stage6.bit12.ha2.sum.layer2": [
"stage6.bit12.ha2.sum.layer1.or",
"stage6.bit12.ha2.sum.layer1.nand"
],
"stage6.bit12.ha2.carry": [
"stage6.bit12.ha1.sum.layer2",
"stage6.bit11.carry_or"
],
"stage6.bit12.carry_or": [
"stage6.bit12.ha1.carry",
"stage6.bit12.ha2.carry"
],
"stage6.bit13.ha1.sum.layer1.or": [
"stage5.bit13.ha2.sum",
"pp.r7.c6"
],
"stage6.bit13.ha1.sum.layer1.nand": [
"stage5.bit13.ha2.sum",
"pp.r7.c6"
],
"stage6.bit13.ha1.sum.layer2": [
"stage6.bit13.ha1.sum.layer1.or",
"stage6.bit13.ha1.sum.layer1.nand"
],
"stage6.bit13.ha1.carry": [
"stage5.bit13.ha2.sum",
"pp.r7.c6"
],
"stage6.bit13.ha2.sum.layer1.or": [
"stage6.bit13.ha1.sum.layer2",
"stage6.bit12.carry_or"
],
"stage6.bit13.ha2.sum.layer1.nand": [
"stage6.bit13.ha1.sum.layer2",
"stage6.bit12.carry_or"
],
"stage6.bit13.ha2.sum.layer2": [
"stage6.bit13.ha2.sum.layer1.or",
"stage6.bit13.ha2.sum.layer1.nand"
],
"stage6.bit13.ha2.carry": [
"stage6.bit13.ha1.sum.layer2",
"stage6.bit12.carry_or"
],
"stage6.bit13.carry_or": [
"stage6.bit13.ha1.carry",
"stage6.bit13.ha2.carry"
],
"stage6.bit14.ha1.sum.layer1.or": [
"stage5.bit13.carry_or",
"pp.r7.c7"
],
"stage6.bit14.ha1.sum.layer1.nand": [
"stage5.bit13.carry_or",
"pp.r7.c7"
],
"stage6.bit14.ha1.sum.layer2": [
"stage6.bit14.ha1.sum.layer1.or",
"stage6.bit14.ha1.sum.layer1.nand"
],
"stage6.bit14.ha1.carry": [
"stage5.bit13.carry_or",
"pp.r7.c7"
],
"stage6.bit14.ha2.sum.layer1.or": [
"stage6.bit14.ha1.sum.layer2",
"stage6.bit13.carry_or"
],
"stage6.bit14.ha2.sum.layer1.nand": [
"stage6.bit14.ha1.sum.layer2",
"stage6.bit13.carry_or"
],
"stage6.bit14.ha2.sum.layer2": [
"stage6.bit14.ha2.sum.layer1.or",
"stage6.bit14.ha2.sum.layer1.nand"
],
"stage6.bit14.ha2.carry": [
"stage6.bit14.ha1.sum.layer2",
"stage6.bit13.carry_or"
],
"stage6.bit14.carry_or": [
"stage6.bit14.ha1.carry",
"stage6.bit14.ha2.carry"
]
},
"outputs": {
"p[0]": "pp.r0.c0",
"p[1]": "pp.r0.c1",
"p[2]": "pp.r0.c2",
"p[3]": "pp.r0.c3",
"p[4]": "pp.r0.c4",
"p[5]": "pp.r0.c5",
"p[6]": "pp.r0.c6",
"p[7]": "pp.r0.c7",
"p[8]": "stage6.bit8.ha2.sum.layer2",
"p[9]": "stage6.bit9.ha2.sum.layer2",
"p[10]": "stage6.bit10.ha2.sum.layer2",
"p[11]": "stage6.bit11.ha2.sum.layer2",
"p[12]": "stage6.bit12.ha2.sum.layer2",
"p[13]": "stage6.bit13.ha2.sum.layer2",
"p[14]": "stage6.bit14.ha2.sum.layer2",
"p[15]": "stage6.bit14.carry_or"
}
},
"arithmetic.div8bit": {
"inputs": [
"$dividend[0:7]",
"$divisor[0:7]"
],
"type": "restoring_division",
"internal": {
"stage0.shift.bit0": [
"$dividend[7]"
],
"stage0.shift.bit1": [
"#0"
],
"stage0.shift.bit2": [
"#0"
],
"stage0.shift.bit3": [
"#0"
],
"stage0.shift.bit4": [
"#0"
],
"stage0.shift.bit5": [
"#0"
],
"stage0.shift.bit6": [
"#0"
],
"stage0.shift.bit7": [
"#0"
],
"stage0.sub.notd0": [
"$divisor[0]"
],
"stage0.sub.notd1": [
"$divisor[1]"
],
"stage0.sub.notd2": [
"$divisor[2]"
],
"stage0.sub.notd3": [
"$divisor[3]"
],
"stage0.sub.notd4": [
"$divisor[4]"
],
"stage0.sub.notd5": [
"$divisor[5]"
],
"stage0.sub.notd6": [
"$divisor[6]"
],
"stage0.sub.notd7": [
"$divisor[7]"
],
"stage0.sub.fa0.xor1.layer1.or": [
"stage0.shift.bit0",
"stage0.sub.notd0"
],
"stage0.sub.fa0.xor1.layer1.nand": [
"stage0.shift.bit0",
"stage0.sub.notd0"
],
"stage0.sub.fa0.xor1.layer2": [
"stage0.sub.fa0.xor1.layer1.or",
"stage0.sub.fa0.xor1.layer1.nand"
],
"stage0.sub.fa0.xor2.layer1.or": [
"stage0.sub.fa0.xor1.layer2",
"#1"
],
"stage0.sub.fa0.xor2.layer1.nand": [
"stage0.sub.fa0.xor1.layer2",
"#1"
],
"stage0.sub.fa0.xor2.layer2": [
"stage0.sub.fa0.xor2.layer1.or",
"stage0.sub.fa0.xor2.layer1.nand"
],
"stage0.sub.fa0.and1": [
"stage0.shift.bit0",
"stage0.sub.notd0"
],
"stage0.sub.fa0.and2": [
"stage0.sub.fa0.xor1.layer2",
"#1"
],
"stage0.sub.fa0.or_carry": [
"stage0.sub.fa0.and1",
"stage0.sub.fa0.and2"
],
"stage0.sub.fa1.xor1.layer1.or": [
"stage0.shift.bit1",
"stage0.sub.notd1"
],
"stage0.sub.fa1.xor1.layer1.nand": [
"stage0.shift.bit1",
"stage0.sub.notd1"
],
"stage0.sub.fa1.xor1.layer2": [
"stage0.sub.fa1.xor1.layer1.or",
"stage0.sub.fa1.xor1.layer1.nand"
],
"stage0.sub.fa1.xor2.layer1.or": [
"stage0.sub.fa1.xor1.layer2",
"stage0.sub.fa0.or_carry"
],
"stage0.sub.fa1.xor2.layer1.nand": [
"stage0.sub.fa1.xor1.layer2",
"stage0.sub.fa0.or_carry"
],
"stage0.sub.fa1.xor2.layer2": [
"stage0.sub.fa1.xor2.layer1.or",
"stage0.sub.fa1.xor2.layer1.nand"
],
"stage0.sub.fa1.and1": [
"stage0.shift.bit1",
"stage0.sub.notd1"
],
"stage0.sub.fa1.and2": [
"stage0.sub.fa1.xor1.layer2",
"stage0.sub.fa0.or_carry"
],
"stage0.sub.fa1.or_carry": [
"stage0.sub.fa1.and1",
"stage0.sub.fa1.and2"
],
"stage0.sub.fa2.xor1.layer1.or": [
"stage0.shift.bit2",
"stage0.sub.notd2"
],
"stage0.sub.fa2.xor1.layer1.nand": [
"stage0.shift.bit2",
"stage0.sub.notd2"
],
"stage0.sub.fa2.xor1.layer2": [
"stage0.sub.fa2.xor1.layer1.or",
"stage0.sub.fa2.xor1.layer1.nand"
],
"stage0.sub.fa2.xor2.layer1.or": [
"stage0.sub.fa2.xor1.layer2",
"stage0.sub.fa1.or_carry"
],
"stage0.sub.fa2.xor2.layer1.nand": [
"stage0.sub.fa2.xor1.layer2",
"stage0.sub.fa1.or_carry"
],
"stage0.sub.fa2.xor2.layer2": [
"stage0.sub.fa2.xor2.layer1.or",
"stage0.sub.fa2.xor2.layer1.nand"
],
"stage0.sub.fa2.and1": [
"stage0.shift.bit2",
"stage0.sub.notd2"
],
"stage0.sub.fa2.and2": [
"stage0.sub.fa2.xor1.layer2",
"stage0.sub.fa1.or_carry"
],
"stage0.sub.fa2.or_carry": [
"stage0.sub.fa2.and1",
"stage0.sub.fa2.and2"
],
"stage0.sub.fa3.xor1.layer1.or": [
"stage0.shift.bit3",
"stage0.sub.notd3"
],
"stage0.sub.fa3.xor1.layer1.nand": [
"stage0.shift.bit3",
"stage0.sub.notd3"
],
"stage0.sub.fa3.xor1.layer2": [
"stage0.sub.fa3.xor1.layer1.or",
"stage0.sub.fa3.xor1.layer1.nand"
],
"stage0.sub.fa3.xor2.layer1.or": [
"stage0.sub.fa3.xor1.layer2",
"stage0.sub.fa2.or_carry"
],
"stage0.sub.fa3.xor2.layer1.nand": [
"stage0.sub.fa3.xor1.layer2",
"stage0.sub.fa2.or_carry"
],
"stage0.sub.fa3.xor2.layer2": [
"stage0.sub.fa3.xor2.layer1.or",
"stage0.sub.fa3.xor2.layer1.nand"
],
"stage0.sub.fa3.and1": [
"stage0.shift.bit3",
"stage0.sub.notd3"
],
"stage0.sub.fa3.and2": [
"stage0.sub.fa3.xor1.layer2",
"stage0.sub.fa2.or_carry"
],
"stage0.sub.fa3.or_carry": [
"stage0.sub.fa3.and1",
"stage0.sub.fa3.and2"
],
"stage0.sub.fa4.xor1.layer1.or": [
"stage0.shift.bit4",
"stage0.sub.notd4"
],
"stage0.sub.fa4.xor1.layer1.nand": [
"stage0.shift.bit4",
"stage0.sub.notd4"
],
"stage0.sub.fa4.xor1.layer2": [
"stage0.sub.fa4.xor1.layer1.or",
"stage0.sub.fa4.xor1.layer1.nand"
],
"stage0.sub.fa4.xor2.layer1.or": [
"stage0.sub.fa4.xor1.layer2",
"stage0.sub.fa3.or_carry"
],
"stage0.sub.fa4.xor2.layer1.nand": [
"stage0.sub.fa4.xor1.layer2",
"stage0.sub.fa3.or_carry"
],
"stage0.sub.fa4.xor2.layer2": [
"stage0.sub.fa4.xor2.layer1.or",
"stage0.sub.fa4.xor2.layer1.nand"
],
"stage0.sub.fa4.and1": [
"stage0.shift.bit4",
"stage0.sub.notd4"
],
"stage0.sub.fa4.and2": [
"stage0.sub.fa4.xor1.layer2",
"stage0.sub.fa3.or_carry"
],
"stage0.sub.fa4.or_carry": [
"stage0.sub.fa4.and1",
"stage0.sub.fa4.and2"
],
"stage0.sub.fa5.xor1.layer1.or": [
"stage0.shift.bit5",
"stage0.sub.notd5"
],
"stage0.sub.fa5.xor1.layer1.nand": [
"stage0.shift.bit5",
"stage0.sub.notd5"
],
"stage0.sub.fa5.xor1.layer2": [
"stage0.sub.fa5.xor1.layer1.or",
"stage0.sub.fa5.xor1.layer1.nand"
],
"stage0.sub.fa5.xor2.layer1.or": [
"stage0.sub.fa5.xor1.layer2",
"stage0.sub.fa4.or_carry"
],
"stage0.sub.fa5.xor2.layer1.nand": [
"stage0.sub.fa5.xor1.layer2",
"stage0.sub.fa4.or_carry"
],
"stage0.sub.fa5.xor2.layer2": [
"stage0.sub.fa5.xor2.layer1.or",
"stage0.sub.fa5.xor2.layer1.nand"
],
"stage0.sub.fa5.and1": [
"stage0.shift.bit5",
"stage0.sub.notd5"
],
"stage0.sub.fa5.and2": [
"stage0.sub.fa5.xor1.layer2",
"stage0.sub.fa4.or_carry"
],
"stage0.sub.fa5.or_carry": [
"stage0.sub.fa5.and1",
"stage0.sub.fa5.and2"
],
"stage0.sub.fa6.xor1.layer1.or": [
"stage0.shift.bit6",
"stage0.sub.notd6"
],
"stage0.sub.fa6.xor1.layer1.nand": [
"stage0.shift.bit6",
"stage0.sub.notd6"
],
"stage0.sub.fa6.xor1.layer2": [
"stage0.sub.fa6.xor1.layer1.or",
"stage0.sub.fa6.xor1.layer1.nand"
],
"stage0.sub.fa6.xor2.layer1.or": [
"stage0.sub.fa6.xor1.layer2",
"stage0.sub.fa5.or_carry"
],
"stage0.sub.fa6.xor2.layer1.nand": [
"stage0.sub.fa6.xor1.layer2",
"stage0.sub.fa5.or_carry"
],
"stage0.sub.fa6.xor2.layer2": [
"stage0.sub.fa6.xor2.layer1.or",
"stage0.sub.fa6.xor2.layer1.nand"
],
"stage0.sub.fa6.and1": [
"stage0.shift.bit6",
"stage0.sub.notd6"
],
"stage0.sub.fa6.and2": [
"stage0.sub.fa6.xor1.layer2",
"stage0.sub.fa5.or_carry"
],
"stage0.sub.fa6.or_carry": [
"stage0.sub.fa6.and1",
"stage0.sub.fa6.and2"
],
"stage0.sub.fa7.xor1.layer1.or": [
"stage0.shift.bit7",
"stage0.sub.notd7"
],
"stage0.sub.fa7.xor1.layer1.nand": [
"stage0.shift.bit7",
"stage0.sub.notd7"
],
"stage0.sub.fa7.xor1.layer2": [
"stage0.sub.fa7.xor1.layer1.or",
"stage0.sub.fa7.xor1.layer1.nand"
],
"stage0.sub.fa7.xor2.layer1.or": [
"stage0.sub.fa7.xor1.layer2",
"stage0.sub.fa6.or_carry"
],
"stage0.sub.fa7.xor2.layer1.nand": [
"stage0.sub.fa7.xor1.layer2",
"stage0.sub.fa6.or_carry"
],
"stage0.sub.fa7.xor2.layer2": [
"stage0.sub.fa7.xor2.layer1.or",
"stage0.sub.fa7.xor2.layer1.nand"
],
"stage0.sub.fa7.and1": [
"stage0.shift.bit7",
"stage0.sub.notd7"
],
"stage0.sub.fa7.and2": [
"stage0.sub.fa7.xor1.layer2",
"stage0.sub.fa6.or_carry"
],
"stage0.sub.fa7.or_carry": [
"stage0.sub.fa7.and1",
"stage0.sub.fa7.and2"
],
"stage0.cmp": [
"stage0.sub.fa7.or_carry"
],
"stage0.or_dividend": [
"stage0.shift.bit7",
"$dividend[7]"
],
"stage0.mux0.not_sel": [
"stage0.cmp"
],
"stage0.mux0.and0": [
"stage0.shift.bit0",
"stage0.mux0.not_sel"
],
"stage0.mux0.and1": [
"stage0.sub.fa0.xor2.layer2",
"stage0.cmp"
],
"stage0.mux0.or": [
"stage0.mux0.and0",
"stage0.mux0.and1"
],
"stage0.mux1.not_sel": [
"stage0.cmp"
],
"stage0.mux1.and0": [
"stage0.shift.bit1",
"stage0.mux1.not_sel"
],
"stage0.mux1.and1": [
"stage0.sub.fa1.xor2.layer2",
"stage0.cmp"
],
"stage0.mux1.or": [
"stage0.mux1.and0",
"stage0.mux1.and1"
],
"stage0.mux2.not_sel": [
"stage0.cmp"
],
"stage0.mux2.and0": [
"stage0.shift.bit2",
"stage0.mux2.not_sel"
],
"stage0.mux2.and1": [
"stage0.sub.fa2.xor2.layer2",
"stage0.cmp"
],
"stage0.mux2.or": [
"stage0.mux2.and0",
"stage0.mux2.and1"
],
"stage0.mux3.not_sel": [
"stage0.cmp"
],
"stage0.mux3.and0": [
"stage0.shift.bit3",
"stage0.mux3.not_sel"
],
"stage0.mux3.and1": [
"stage0.sub.fa3.xor2.layer2",
"stage0.cmp"
],
"stage0.mux3.or": [
"stage0.mux3.and0",
"stage0.mux3.and1"
],
"stage0.mux4.not_sel": [
"stage0.cmp"
],
"stage0.mux4.and0": [
"stage0.shift.bit4",
"stage0.mux4.not_sel"
],
"stage0.mux4.and1": [
"stage0.sub.fa4.xor2.layer2",
"stage0.cmp"
],
"stage0.mux4.or": [
"stage0.mux4.and0",
"stage0.mux4.and1"
],
"stage0.mux5.not_sel": [
"stage0.cmp"
],
"stage0.mux5.and0": [
"stage0.shift.bit5",
"stage0.mux5.not_sel"
],
"stage0.mux5.and1": [
"stage0.sub.fa5.xor2.layer2",
"stage0.cmp"
],
"stage0.mux5.or": [
"stage0.mux5.and0",
"stage0.mux5.and1"
],
"stage0.mux6.not_sel": [
"stage0.cmp"
],
"stage0.mux6.and0": [
"stage0.shift.bit6",
"stage0.mux6.not_sel"
],
"stage0.mux6.and1": [
"stage0.sub.fa6.xor2.layer2",
"stage0.cmp"
],
"stage0.mux6.or": [
"stage0.mux6.and0",
"stage0.mux6.and1"
],
"stage0.mux7.not_sel": [
"stage0.cmp"
],
"stage0.mux7.and0": [
"stage0.shift.bit7",
"stage0.mux7.not_sel"
],
"stage0.mux7.and1": [
"stage0.sub.fa7.xor2.layer2",
"stage0.cmp"
],
"stage0.mux7.or": [
"stage0.mux7.and0",
"stage0.mux7.and1"
],
"stage1.shift.bit0": [
"$dividend[6]"
],
"stage1.shift.bit1": [
"stage0.mux0.or"
],
"stage1.shift.bit2": [
"stage0.mux1.or"
],
"stage1.shift.bit3": [
"stage0.mux2.or"
],
"stage1.shift.bit4": [
"stage0.mux3.or"
],
"stage1.shift.bit5": [
"stage0.mux4.or"
],
"stage1.shift.bit6": [
"stage0.mux5.or"
],
"stage1.shift.bit7": [
"stage0.mux6.or"
],
"stage1.sub.notd0": [
"$divisor[0]"
],
"stage1.sub.notd1": [
"$divisor[1]"
],
"stage1.sub.notd2": [
"$divisor[2]"
],
"stage1.sub.notd3": [
"$divisor[3]"
],
"stage1.sub.notd4": [
"$divisor[4]"
],
"stage1.sub.notd5": [
"$divisor[5]"
],
"stage1.sub.notd6": [
"$divisor[6]"
],
"stage1.sub.notd7": [
"$divisor[7]"
],
"stage1.sub.fa0.xor1.layer1.or": [
"stage1.shift.bit0",
"stage1.sub.notd0"
],
"stage1.sub.fa0.xor1.layer1.nand": [
"stage1.shift.bit0",
"stage1.sub.notd0"
],
"stage1.sub.fa0.xor1.layer2": [
"stage1.sub.fa0.xor1.layer1.or",
"stage1.sub.fa0.xor1.layer1.nand"
],
"stage1.sub.fa0.xor2.layer1.or": [
"stage1.sub.fa0.xor1.layer2",
"#1"
],
"stage1.sub.fa0.xor2.layer1.nand": [
"stage1.sub.fa0.xor1.layer2",
"#1"
],
"stage1.sub.fa0.xor2.layer2": [
"stage1.sub.fa0.xor2.layer1.or",
"stage1.sub.fa0.xor2.layer1.nand"
],
"stage1.sub.fa0.and1": [
"stage1.shift.bit0",
"stage1.sub.notd0"
],
"stage1.sub.fa0.and2": [
"stage1.sub.fa0.xor1.layer2",
"#1"
],
"stage1.sub.fa0.or_carry": [
"stage1.sub.fa0.and1",
"stage1.sub.fa0.and2"
],
"stage1.sub.fa1.xor1.layer1.or": [
"stage1.shift.bit1",
"stage1.sub.notd1"
],
"stage1.sub.fa1.xor1.layer1.nand": [
"stage1.shift.bit1",
"stage1.sub.notd1"
],
"stage1.sub.fa1.xor1.layer2": [
"stage1.sub.fa1.xor1.layer1.or",
"stage1.sub.fa1.xor1.layer1.nand"
],
"stage1.sub.fa1.xor2.layer1.or": [
"stage1.sub.fa1.xor1.layer2",
"stage1.sub.fa0.or_carry"
],
"stage1.sub.fa1.xor2.layer1.nand": [
"stage1.sub.fa1.xor1.layer2",
"stage1.sub.fa0.or_carry"
],
"stage1.sub.fa1.xor2.layer2": [
"stage1.sub.fa1.xor2.layer1.or",
"stage1.sub.fa1.xor2.layer1.nand"
],
"stage1.sub.fa1.and1": [
"stage1.shift.bit1",
"stage1.sub.notd1"
],
"stage1.sub.fa1.and2": [
"stage1.sub.fa1.xor1.layer2",
"stage1.sub.fa0.or_carry"
],
"stage1.sub.fa1.or_carry": [
"stage1.sub.fa1.and1",
"stage1.sub.fa1.and2"
],
"stage1.sub.fa2.xor1.layer1.or": [
"stage1.shift.bit2",
"stage1.sub.notd2"
],
"stage1.sub.fa2.xor1.layer1.nand": [
"stage1.shift.bit2",
"stage1.sub.notd2"
],
"stage1.sub.fa2.xor1.layer2": [
"stage1.sub.fa2.xor1.layer1.or",
"stage1.sub.fa2.xor1.layer1.nand"
],
"stage1.sub.fa2.xor2.layer1.or": [
"stage1.sub.fa2.xor1.layer2",
"stage1.sub.fa1.or_carry"
],
"stage1.sub.fa2.xor2.layer1.nand": [
"stage1.sub.fa2.xor1.layer2",
"stage1.sub.fa1.or_carry"
],
"stage1.sub.fa2.xor2.layer2": [
"stage1.sub.fa2.xor2.layer1.or",
"stage1.sub.fa2.xor2.layer1.nand"
],
"stage1.sub.fa2.and1": [
"stage1.shift.bit2",
"stage1.sub.notd2"
],
"stage1.sub.fa2.and2": [
"stage1.sub.fa2.xor1.layer2",
"stage1.sub.fa1.or_carry"
],
"stage1.sub.fa2.or_carry": [
"stage1.sub.fa2.and1",
"stage1.sub.fa2.and2"
],
"stage1.sub.fa3.xor1.layer1.or": [
"stage1.shift.bit3",
"stage1.sub.notd3"
],
"stage1.sub.fa3.xor1.layer1.nand": [
"stage1.shift.bit3",
"stage1.sub.notd3"
],
"stage1.sub.fa3.xor1.layer2": [
"stage1.sub.fa3.xor1.layer1.or",
"stage1.sub.fa3.xor1.layer1.nand"
],
"stage1.sub.fa3.xor2.layer1.or": [
"stage1.sub.fa3.xor1.layer2",
"stage1.sub.fa2.or_carry"
],
"stage1.sub.fa3.xor2.layer1.nand": [
"stage1.sub.fa3.xor1.layer2",
"stage1.sub.fa2.or_carry"
],
"stage1.sub.fa3.xor2.layer2": [
"stage1.sub.fa3.xor2.layer1.or",
"stage1.sub.fa3.xor2.layer1.nand"
],
"stage1.sub.fa3.and1": [
"stage1.shift.bit3",
"stage1.sub.notd3"
],
"stage1.sub.fa3.and2": [
"stage1.sub.fa3.xor1.layer2",
"stage1.sub.fa2.or_carry"
],
"stage1.sub.fa3.or_carry": [
"stage1.sub.fa3.and1",
"stage1.sub.fa3.and2"
],
"stage1.sub.fa4.xor1.layer1.or": [
"stage1.shift.bit4",
"stage1.sub.notd4"
],
"stage1.sub.fa4.xor1.layer1.nand": [
"stage1.shift.bit4",
"stage1.sub.notd4"
],
"stage1.sub.fa4.xor1.layer2": [
"stage1.sub.fa4.xor1.layer1.or",
"stage1.sub.fa4.xor1.layer1.nand"
],
"stage1.sub.fa4.xor2.layer1.or": [
"stage1.sub.fa4.xor1.layer2",
"stage1.sub.fa3.or_carry"
],
"stage1.sub.fa4.xor2.layer1.nand": [
"stage1.sub.fa4.xor1.layer2",
"stage1.sub.fa3.or_carry"
],
"stage1.sub.fa4.xor2.layer2": [
"stage1.sub.fa4.xor2.layer1.or",
"stage1.sub.fa4.xor2.layer1.nand"
],
"stage1.sub.fa4.and1": [
"stage1.shift.bit4",
"stage1.sub.notd4"
],
"stage1.sub.fa4.and2": [
"stage1.sub.fa4.xor1.layer2",
"stage1.sub.fa3.or_carry"
],
"stage1.sub.fa4.or_carry": [
"stage1.sub.fa4.and1",
"stage1.sub.fa4.and2"
],
"stage1.sub.fa5.xor1.layer1.or": [
"stage1.shift.bit5",
"stage1.sub.notd5"
],
"stage1.sub.fa5.xor1.layer1.nand": [
"stage1.shift.bit5",
"stage1.sub.notd5"
],
"stage1.sub.fa5.xor1.layer2": [
"stage1.sub.fa5.xor1.layer1.or",
"stage1.sub.fa5.xor1.layer1.nand"
],
"stage1.sub.fa5.xor2.layer1.or": [
"stage1.sub.fa5.xor1.layer2",
"stage1.sub.fa4.or_carry"
],
"stage1.sub.fa5.xor2.layer1.nand": [
"stage1.sub.fa5.xor1.layer2",
"stage1.sub.fa4.or_carry"
],
"stage1.sub.fa5.xor2.layer2": [
"stage1.sub.fa5.xor2.layer1.or",
"stage1.sub.fa5.xor2.layer1.nand"
],
"stage1.sub.fa5.and1": [
"stage1.shift.bit5",
"stage1.sub.notd5"
],
"stage1.sub.fa5.and2": [
"stage1.sub.fa5.xor1.layer2",
"stage1.sub.fa4.or_carry"
],
"stage1.sub.fa5.or_carry": [
"stage1.sub.fa5.and1",
"stage1.sub.fa5.and2"
],
"stage1.sub.fa6.xor1.layer1.or": [
"stage1.shift.bit6",
"stage1.sub.notd6"
],
"stage1.sub.fa6.xor1.layer1.nand": [
"stage1.shift.bit6",
"stage1.sub.notd6"
],
"stage1.sub.fa6.xor1.layer2": [
"stage1.sub.fa6.xor1.layer1.or",
"stage1.sub.fa6.xor1.layer1.nand"
],
"stage1.sub.fa6.xor2.layer1.or": [
"stage1.sub.fa6.xor1.layer2",
"stage1.sub.fa5.or_carry"
],
"stage1.sub.fa6.xor2.layer1.nand": [
"stage1.sub.fa6.xor1.layer2",
"stage1.sub.fa5.or_carry"
],
"stage1.sub.fa6.xor2.layer2": [
"stage1.sub.fa6.xor2.layer1.or",
"stage1.sub.fa6.xor2.layer1.nand"
],
"stage1.sub.fa6.and1": [
"stage1.shift.bit6",
"stage1.sub.notd6"
],
"stage1.sub.fa6.and2": [
"stage1.sub.fa6.xor1.layer2",
"stage1.sub.fa5.or_carry"
],
"stage1.sub.fa6.or_carry": [
"stage1.sub.fa6.and1",
"stage1.sub.fa6.and2"
],
"stage1.sub.fa7.xor1.layer1.or": [
"stage1.shift.bit7",
"stage1.sub.notd7"
],
"stage1.sub.fa7.xor1.layer1.nand": [
"stage1.shift.bit7",
"stage1.sub.notd7"
],
"stage1.sub.fa7.xor1.layer2": [
"stage1.sub.fa7.xor1.layer1.or",
"stage1.sub.fa7.xor1.layer1.nand"
],
"stage1.sub.fa7.xor2.layer1.or": [
"stage1.sub.fa7.xor1.layer2",
"stage1.sub.fa6.or_carry"
],
"stage1.sub.fa7.xor2.layer1.nand": [
"stage1.sub.fa7.xor1.layer2",
"stage1.sub.fa6.or_carry"
],
"stage1.sub.fa7.xor2.layer2": [
"stage1.sub.fa7.xor2.layer1.or",
"stage1.sub.fa7.xor2.layer1.nand"
],
"stage1.sub.fa7.and1": [
"stage1.shift.bit7",
"stage1.sub.notd7"
],
"stage1.sub.fa7.and2": [
"stage1.sub.fa7.xor1.layer2",
"stage1.sub.fa6.or_carry"
],
"stage1.sub.fa7.or_carry": [
"stage1.sub.fa7.and1",
"stage1.sub.fa7.and2"
],
"stage1.cmp": [
"stage1.sub.fa7.or_carry"
],
"stage1.or_dividend": [
"stage1.shift.bit7",
"$dividend[6]"
],
"stage1.mux0.not_sel": [
"stage1.cmp"
],
"stage1.mux0.and0": [
"stage1.shift.bit0",
"stage1.mux0.not_sel"
],
"stage1.mux0.and1": [
"stage1.sub.fa0.xor2.layer2",
"stage1.cmp"
],
"stage1.mux0.or": [
"stage1.mux0.and0",
"stage1.mux0.and1"
],
"stage1.mux1.not_sel": [
"stage1.cmp"
],
"stage1.mux1.and0": [
"stage1.shift.bit1",
"stage1.mux1.not_sel"
],
"stage1.mux1.and1": [
"stage1.sub.fa1.xor2.layer2",
"stage1.cmp"
],
"stage1.mux1.or": [
"stage1.mux1.and0",
"stage1.mux1.and1"
],
"stage1.mux2.not_sel": [
"stage1.cmp"
],
"stage1.mux2.and0": [
"stage1.shift.bit2",
"stage1.mux2.not_sel"
],
"stage1.mux2.and1": [
"stage1.sub.fa2.xor2.layer2",
"stage1.cmp"
],
"stage1.mux2.or": [
"stage1.mux2.and0",
"stage1.mux2.and1"
],
"stage1.mux3.not_sel": [
"stage1.cmp"
],
"stage1.mux3.and0": [
"stage1.shift.bit3",
"stage1.mux3.not_sel"
],
"stage1.mux3.and1": [
"stage1.sub.fa3.xor2.layer2",
"stage1.cmp"
],
"stage1.mux3.or": [
"stage1.mux3.and0",
"stage1.mux3.and1"
],
"stage1.mux4.not_sel": [
"stage1.cmp"
],
"stage1.mux4.and0": [
"stage1.shift.bit4",
"stage1.mux4.not_sel"
],
"stage1.mux4.and1": [
"stage1.sub.fa4.xor2.layer2",
"stage1.cmp"
],
"stage1.mux4.or": [
"stage1.mux4.and0",
"stage1.mux4.and1"
],
"stage1.mux5.not_sel": [
"stage1.cmp"
],
"stage1.mux5.and0": [
"stage1.shift.bit5",
"stage1.mux5.not_sel"
],
"stage1.mux5.and1": [
"stage1.sub.fa5.xor2.layer2",
"stage1.cmp"
],
"stage1.mux5.or": [
"stage1.mux5.and0",
"stage1.mux5.and1"
],
"stage1.mux6.not_sel": [
"stage1.cmp"
],
"stage1.mux6.and0": [
"stage1.shift.bit6",
"stage1.mux6.not_sel"
],
"stage1.mux6.and1": [
"stage1.sub.fa6.xor2.layer2",
"stage1.cmp"
],
"stage1.mux6.or": [
"stage1.mux6.and0",
"stage1.mux6.and1"
],
"stage1.mux7.not_sel": [
"stage1.cmp"
],
"stage1.mux7.and0": [
"stage1.shift.bit7",
"stage1.mux7.not_sel"
],
"stage1.mux7.and1": [
"stage1.sub.fa7.xor2.layer2",
"stage1.cmp"
],
"stage1.mux7.or": [
"stage1.mux7.and0",
"stage1.mux7.and1"
],
"stage2.shift.bit0": [
"$dividend[5]"
],
"stage2.shift.bit1": [
"stage1.mux0.or"
],
"stage2.shift.bit2": [
"stage1.mux1.or"
],
"stage2.shift.bit3": [
"stage1.mux2.or"
],
"stage2.shift.bit4": [
"stage1.mux3.or"
],
"stage2.shift.bit5": [
"stage1.mux4.or"
],
"stage2.shift.bit6": [
"stage1.mux5.or"
],
"stage2.shift.bit7": [
"stage1.mux6.or"
],
"stage2.sub.notd0": [
"$divisor[0]"
],
"stage2.sub.notd1": [
"$divisor[1]"
],
"stage2.sub.notd2": [
"$divisor[2]"
],
"stage2.sub.notd3": [
"$divisor[3]"
],
"stage2.sub.notd4": [
"$divisor[4]"
],
"stage2.sub.notd5": [
"$divisor[5]"
],
"stage2.sub.notd6": [
"$divisor[6]"
],
"stage2.sub.notd7": [
"$divisor[7]"
],
"stage2.sub.fa0.xor1.layer1.or": [
"stage2.shift.bit0",
"stage2.sub.notd0"
],
"stage2.sub.fa0.xor1.layer1.nand": [
"stage2.shift.bit0",
"stage2.sub.notd0"
],
"stage2.sub.fa0.xor1.layer2": [
"stage2.sub.fa0.xor1.layer1.or",
"stage2.sub.fa0.xor1.layer1.nand"
],
"stage2.sub.fa0.xor2.layer1.or": [
"stage2.sub.fa0.xor1.layer2",
"#1"
],
"stage2.sub.fa0.xor2.layer1.nand": [
"stage2.sub.fa0.xor1.layer2",
"#1"
],
"stage2.sub.fa0.xor2.layer2": [
"stage2.sub.fa0.xor2.layer1.or",
"stage2.sub.fa0.xor2.layer1.nand"
],
"stage2.sub.fa0.and1": [
"stage2.shift.bit0",
"stage2.sub.notd0"
],
"stage2.sub.fa0.and2": [
"stage2.sub.fa0.xor1.layer2",
"#1"
],
"stage2.sub.fa0.or_carry": [
"stage2.sub.fa0.and1",
"stage2.sub.fa0.and2"
],
"stage2.sub.fa1.xor1.layer1.or": [
"stage2.shift.bit1",
"stage2.sub.notd1"
],
"stage2.sub.fa1.xor1.layer1.nand": [
"stage2.shift.bit1",
"stage2.sub.notd1"
],
"stage2.sub.fa1.xor1.layer2": [
"stage2.sub.fa1.xor1.layer1.or",
"stage2.sub.fa1.xor1.layer1.nand"
],
"stage2.sub.fa1.xor2.layer1.or": [
"stage2.sub.fa1.xor1.layer2",
"stage2.sub.fa0.or_carry"
],
"stage2.sub.fa1.xor2.layer1.nand": [
"stage2.sub.fa1.xor1.layer2",
"stage2.sub.fa0.or_carry"
],
"stage2.sub.fa1.xor2.layer2": [
"stage2.sub.fa1.xor2.layer1.or",
"stage2.sub.fa1.xor2.layer1.nand"
],
"stage2.sub.fa1.and1": [
"stage2.shift.bit1",
"stage2.sub.notd1"
],
"stage2.sub.fa1.and2": [
"stage2.sub.fa1.xor1.layer2",
"stage2.sub.fa0.or_carry"
],
"stage2.sub.fa1.or_carry": [
"stage2.sub.fa1.and1",
"stage2.sub.fa1.and2"
],
"stage2.sub.fa2.xor1.layer1.or": [
"stage2.shift.bit2",
"stage2.sub.notd2"
],
"stage2.sub.fa2.xor1.layer1.nand": [
"stage2.shift.bit2",
"stage2.sub.notd2"
],
"stage2.sub.fa2.xor1.layer2": [
"stage2.sub.fa2.xor1.layer1.or",
"stage2.sub.fa2.xor1.layer1.nand"
],
"stage2.sub.fa2.xor2.layer1.or": [
"stage2.sub.fa2.xor1.layer2",
"stage2.sub.fa1.or_carry"
],
"stage2.sub.fa2.xor2.layer1.nand": [
"stage2.sub.fa2.xor1.layer2",
"stage2.sub.fa1.or_carry"
],
"stage2.sub.fa2.xor2.layer2": [
"stage2.sub.fa2.xor2.layer1.or",
"stage2.sub.fa2.xor2.layer1.nand"
],
"stage2.sub.fa2.and1": [
"stage2.shift.bit2",
"stage2.sub.notd2"
],
"stage2.sub.fa2.and2": [
"stage2.sub.fa2.xor1.layer2",
"stage2.sub.fa1.or_carry"
],
"stage2.sub.fa2.or_carry": [
"stage2.sub.fa2.and1",
"stage2.sub.fa2.and2"
],
"stage2.sub.fa3.xor1.layer1.or": [
"stage2.shift.bit3",
"stage2.sub.notd3"
],
"stage2.sub.fa3.xor1.layer1.nand": [
"stage2.shift.bit3",
"stage2.sub.notd3"
],
"stage2.sub.fa3.xor1.layer2": [
"stage2.sub.fa3.xor1.layer1.or",
"stage2.sub.fa3.xor1.layer1.nand"
],
"stage2.sub.fa3.xor2.layer1.or": [
"stage2.sub.fa3.xor1.layer2",
"stage2.sub.fa2.or_carry"
],
"stage2.sub.fa3.xor2.layer1.nand": [
"stage2.sub.fa3.xor1.layer2",
"stage2.sub.fa2.or_carry"
],
"stage2.sub.fa3.xor2.layer2": [
"stage2.sub.fa3.xor2.layer1.or",
"stage2.sub.fa3.xor2.layer1.nand"
],
"stage2.sub.fa3.and1": [
"stage2.shift.bit3",
"stage2.sub.notd3"
],
"stage2.sub.fa3.and2": [
"stage2.sub.fa3.xor1.layer2",
"stage2.sub.fa2.or_carry"
],
"stage2.sub.fa3.or_carry": [
"stage2.sub.fa3.and1",
"stage2.sub.fa3.and2"
],
"stage2.sub.fa4.xor1.layer1.or": [
"stage2.shift.bit4",
"stage2.sub.notd4"
],
"stage2.sub.fa4.xor1.layer1.nand": [
"stage2.shift.bit4",
"stage2.sub.notd4"
],
"stage2.sub.fa4.xor1.layer2": [
"stage2.sub.fa4.xor1.layer1.or",
"stage2.sub.fa4.xor1.layer1.nand"
],
"stage2.sub.fa4.xor2.layer1.or": [
"stage2.sub.fa4.xor1.layer2",
"stage2.sub.fa3.or_carry"
],
"stage2.sub.fa4.xor2.layer1.nand": [
"stage2.sub.fa4.xor1.layer2",
"stage2.sub.fa3.or_carry"
],
"stage2.sub.fa4.xor2.layer2": [
"stage2.sub.fa4.xor2.layer1.or",
"stage2.sub.fa4.xor2.layer1.nand"
],
"stage2.sub.fa4.and1": [
"stage2.shift.bit4",
"stage2.sub.notd4"
],
"stage2.sub.fa4.and2": [
"stage2.sub.fa4.xor1.layer2",
"stage2.sub.fa3.or_carry"
],
"stage2.sub.fa4.or_carry": [
"stage2.sub.fa4.and1",
"stage2.sub.fa4.and2"
],
"stage2.sub.fa5.xor1.layer1.or": [
"stage2.shift.bit5",
"stage2.sub.notd5"
],
"stage2.sub.fa5.xor1.layer1.nand": [
"stage2.shift.bit5",
"stage2.sub.notd5"
],
"stage2.sub.fa5.xor1.layer2": [
"stage2.sub.fa5.xor1.layer1.or",
"stage2.sub.fa5.xor1.layer1.nand"
],
"stage2.sub.fa5.xor2.layer1.or": [
"stage2.sub.fa5.xor1.layer2",
"stage2.sub.fa4.or_carry"
],
"stage2.sub.fa5.xor2.layer1.nand": [
"stage2.sub.fa5.xor1.layer2",
"stage2.sub.fa4.or_carry"
],
"stage2.sub.fa5.xor2.layer2": [
"stage2.sub.fa5.xor2.layer1.or",
"stage2.sub.fa5.xor2.layer1.nand"
],
"stage2.sub.fa5.and1": [
"stage2.shift.bit5",
"stage2.sub.notd5"
],
"stage2.sub.fa5.and2": [
"stage2.sub.fa5.xor1.layer2",
"stage2.sub.fa4.or_carry"
],
"stage2.sub.fa5.or_carry": [
"stage2.sub.fa5.and1",
"stage2.sub.fa5.and2"
],
"stage2.sub.fa6.xor1.layer1.or": [
"stage2.shift.bit6",
"stage2.sub.notd6"
],
"stage2.sub.fa6.xor1.layer1.nand": [
"stage2.shift.bit6",
"stage2.sub.notd6"
],
"stage2.sub.fa6.xor1.layer2": [
"stage2.sub.fa6.xor1.layer1.or",
"stage2.sub.fa6.xor1.layer1.nand"
],
"stage2.sub.fa6.xor2.layer1.or": [
"stage2.sub.fa6.xor1.layer2",
"stage2.sub.fa5.or_carry"
],
"stage2.sub.fa6.xor2.layer1.nand": [
"stage2.sub.fa6.xor1.layer2",
"stage2.sub.fa5.or_carry"
],
"stage2.sub.fa6.xor2.layer2": [
"stage2.sub.fa6.xor2.layer1.or",
"stage2.sub.fa6.xor2.layer1.nand"
],
"stage2.sub.fa6.and1": [
"stage2.shift.bit6",
"stage2.sub.notd6"
],
"stage2.sub.fa6.and2": [
"stage2.sub.fa6.xor1.layer2",
"stage2.sub.fa5.or_carry"
],
"stage2.sub.fa6.or_carry": [
"stage2.sub.fa6.and1",
"stage2.sub.fa6.and2"
],
"stage2.sub.fa7.xor1.layer1.or": [
"stage2.shift.bit7",
"stage2.sub.notd7"
],
"stage2.sub.fa7.xor1.layer1.nand": [
"stage2.shift.bit7",
"stage2.sub.notd7"
],
"stage2.sub.fa7.xor1.layer2": [
"stage2.sub.fa7.xor1.layer1.or",
"stage2.sub.fa7.xor1.layer1.nand"
],
"stage2.sub.fa7.xor2.layer1.or": [
"stage2.sub.fa7.xor1.layer2",
"stage2.sub.fa6.or_carry"
],
"stage2.sub.fa7.xor2.layer1.nand": [
"stage2.sub.fa7.xor1.layer2",
"stage2.sub.fa6.or_carry"
],
"stage2.sub.fa7.xor2.layer2": [
"stage2.sub.fa7.xor2.layer1.or",
"stage2.sub.fa7.xor2.layer1.nand"
],
"stage2.sub.fa7.and1": [
"stage2.shift.bit7",
"stage2.sub.notd7"
],
"stage2.sub.fa7.and2": [
"stage2.sub.fa7.xor1.layer2",
"stage2.sub.fa6.or_carry"
],
"stage2.sub.fa7.or_carry": [
"stage2.sub.fa7.and1",
"stage2.sub.fa7.and2"
],
"stage2.cmp": [
"stage2.sub.fa7.or_carry"
],
"stage2.or_dividend": [
"stage2.shift.bit7",
"$dividend[5]"
],
"stage2.mux0.not_sel": [
"stage2.cmp"
],
"stage2.mux0.and0": [
"stage2.shift.bit0",
"stage2.mux0.not_sel"
],
"stage2.mux0.and1": [
"stage2.sub.fa0.xor2.layer2",
"stage2.cmp"
],
"stage2.mux0.or": [
"stage2.mux0.and0",
"stage2.mux0.and1"
],
"stage2.mux1.not_sel": [
"stage2.cmp"
],
"stage2.mux1.and0": [
"stage2.shift.bit1",
"stage2.mux1.not_sel"
],
"stage2.mux1.and1": [
"stage2.sub.fa1.xor2.layer2",
"stage2.cmp"
],
"stage2.mux1.or": [
"stage2.mux1.and0",
"stage2.mux1.and1"
],
"stage2.mux2.not_sel": [
"stage2.cmp"
],
"stage2.mux2.and0": [
"stage2.shift.bit2",
"stage2.mux2.not_sel"
],
"stage2.mux2.and1": [
"stage2.sub.fa2.xor2.layer2",
"stage2.cmp"
],
"stage2.mux2.or": [
"stage2.mux2.and0",
"stage2.mux2.and1"
],
"stage2.mux3.not_sel": [
"stage2.cmp"
],
"stage2.mux3.and0": [
"stage2.shift.bit3",
"stage2.mux3.not_sel"
],
"stage2.mux3.and1": [
"stage2.sub.fa3.xor2.layer2",
"stage2.cmp"
],
"stage2.mux3.or": [
"stage2.mux3.and0",
"stage2.mux3.and1"
],
"stage2.mux4.not_sel": [
"stage2.cmp"
],
"stage2.mux4.and0": [
"stage2.shift.bit4",
"stage2.mux4.not_sel"
],
"stage2.mux4.and1": [
"stage2.sub.fa4.xor2.layer2",
"stage2.cmp"
],
"stage2.mux4.or": [
"stage2.mux4.and0",
"stage2.mux4.and1"
],
"stage2.mux5.not_sel": [
"stage2.cmp"
],
"stage2.mux5.and0": [
"stage2.shift.bit5",
"stage2.mux5.not_sel"
],
"stage2.mux5.and1": [
"stage2.sub.fa5.xor2.layer2",
"stage2.cmp"
],
"stage2.mux5.or": [
"stage2.mux5.and0",
"stage2.mux5.and1"
],
"stage2.mux6.not_sel": [
"stage2.cmp"
],
"stage2.mux6.and0": [
"stage2.shift.bit6",
"stage2.mux6.not_sel"
],
"stage2.mux6.and1": [
"stage2.sub.fa6.xor2.layer2",
"stage2.cmp"
],
"stage2.mux6.or": [
"stage2.mux6.and0",
"stage2.mux6.and1"
],
"stage2.mux7.not_sel": [
"stage2.cmp"
],
"stage2.mux7.and0": [
"stage2.shift.bit7",
"stage2.mux7.not_sel"
],
"stage2.mux7.and1": [
"stage2.sub.fa7.xor2.layer2",
"stage2.cmp"
],
"stage2.mux7.or": [
"stage2.mux7.and0",
"stage2.mux7.and1"
],
"stage3.shift.bit0": [
"$dividend[4]"
],
"stage3.shift.bit1": [
"stage2.mux0.or"
],
"stage3.shift.bit2": [
"stage2.mux1.or"
],
"stage3.shift.bit3": [
"stage2.mux2.or"
],
"stage3.shift.bit4": [
"stage2.mux3.or"
],
"stage3.shift.bit5": [
"stage2.mux4.or"
],
"stage3.shift.bit6": [
"stage2.mux5.or"
],
"stage3.shift.bit7": [
"stage2.mux6.or"
],
"stage3.sub.notd0": [
"$divisor[0]"
],
"stage3.sub.notd1": [
"$divisor[1]"
],
"stage3.sub.notd2": [
"$divisor[2]"
],
"stage3.sub.notd3": [
"$divisor[3]"
],
"stage3.sub.notd4": [
"$divisor[4]"
],
"stage3.sub.notd5": [
"$divisor[5]"
],
"stage3.sub.notd6": [
"$divisor[6]"
],
"stage3.sub.notd7": [
"$divisor[7]"
],
"stage3.sub.fa0.xor1.layer1.or": [
"stage3.shift.bit0",
"stage3.sub.notd0"
],
"stage3.sub.fa0.xor1.layer1.nand": [
"stage3.shift.bit0",
"stage3.sub.notd0"
],
"stage3.sub.fa0.xor1.layer2": [
"stage3.sub.fa0.xor1.layer1.or",
"stage3.sub.fa0.xor1.layer1.nand"
],
"stage3.sub.fa0.xor2.layer1.or": [
"stage3.sub.fa0.xor1.layer2",
"#1"
],
"stage3.sub.fa0.xor2.layer1.nand": [
"stage3.sub.fa0.xor1.layer2",
"#1"
],
"stage3.sub.fa0.xor2.layer2": [
"stage3.sub.fa0.xor2.layer1.or",
"stage3.sub.fa0.xor2.layer1.nand"
],
"stage3.sub.fa0.and1": [
"stage3.shift.bit0",
"stage3.sub.notd0"
],
"stage3.sub.fa0.and2": [
"stage3.sub.fa0.xor1.layer2",
"#1"
],
"stage3.sub.fa0.or_carry": [
"stage3.sub.fa0.and1",
"stage3.sub.fa0.and2"
],
"stage3.sub.fa1.xor1.layer1.or": [
"stage3.shift.bit1",
"stage3.sub.notd1"
],
"stage3.sub.fa1.xor1.layer1.nand": [
"stage3.shift.bit1",
"stage3.sub.notd1"
],
"stage3.sub.fa1.xor1.layer2": [
"stage3.sub.fa1.xor1.layer1.or",
"stage3.sub.fa1.xor1.layer1.nand"
],
"stage3.sub.fa1.xor2.layer1.or": [
"stage3.sub.fa1.xor1.layer2",
"stage3.sub.fa0.or_carry"
],
"stage3.sub.fa1.xor2.layer1.nand": [
"stage3.sub.fa1.xor1.layer2",
"stage3.sub.fa0.or_carry"
],
"stage3.sub.fa1.xor2.layer2": [
"stage3.sub.fa1.xor2.layer1.or",
"stage3.sub.fa1.xor2.layer1.nand"
],
"stage3.sub.fa1.and1": [
"stage3.shift.bit1",
"stage3.sub.notd1"
],
"stage3.sub.fa1.and2": [
"stage3.sub.fa1.xor1.layer2",
"stage3.sub.fa0.or_carry"
],
"stage3.sub.fa1.or_carry": [
"stage3.sub.fa1.and1",
"stage3.sub.fa1.and2"
],
"stage3.sub.fa2.xor1.layer1.or": [
"stage3.shift.bit2",
"stage3.sub.notd2"
],
"stage3.sub.fa2.xor1.layer1.nand": [
"stage3.shift.bit2",
"stage3.sub.notd2"
],
"stage3.sub.fa2.xor1.layer2": [
"stage3.sub.fa2.xor1.layer1.or",
"stage3.sub.fa2.xor1.layer1.nand"
],
"stage3.sub.fa2.xor2.layer1.or": [
"stage3.sub.fa2.xor1.layer2",
"stage3.sub.fa1.or_carry"
],
"stage3.sub.fa2.xor2.layer1.nand": [
"stage3.sub.fa2.xor1.layer2",
"stage3.sub.fa1.or_carry"
],
"stage3.sub.fa2.xor2.layer2": [
"stage3.sub.fa2.xor2.layer1.or",
"stage3.sub.fa2.xor2.layer1.nand"
],
"stage3.sub.fa2.and1": [
"stage3.shift.bit2",
"stage3.sub.notd2"
],
"stage3.sub.fa2.and2": [
"stage3.sub.fa2.xor1.layer2",
"stage3.sub.fa1.or_carry"
],
"stage3.sub.fa2.or_carry": [
"stage3.sub.fa2.and1",
"stage3.sub.fa2.and2"
],
"stage3.sub.fa3.xor1.layer1.or": [
"stage3.shift.bit3",
"stage3.sub.notd3"
],
"stage3.sub.fa3.xor1.layer1.nand": [
"stage3.shift.bit3",
"stage3.sub.notd3"
],
"stage3.sub.fa3.xor1.layer2": [
"stage3.sub.fa3.xor1.layer1.or",
"stage3.sub.fa3.xor1.layer1.nand"
],
"stage3.sub.fa3.xor2.layer1.or": [
"stage3.sub.fa3.xor1.layer2",
"stage3.sub.fa2.or_carry"
],
"stage3.sub.fa3.xor2.layer1.nand": [
"stage3.sub.fa3.xor1.layer2",
"stage3.sub.fa2.or_carry"
],
"stage3.sub.fa3.xor2.layer2": [
"stage3.sub.fa3.xor2.layer1.or",
"stage3.sub.fa3.xor2.layer1.nand"
],
"stage3.sub.fa3.and1": [
"stage3.shift.bit3",
"stage3.sub.notd3"
],
"stage3.sub.fa3.and2": [
"stage3.sub.fa3.xor1.layer2",
"stage3.sub.fa2.or_carry"
],
"stage3.sub.fa3.or_carry": [
"stage3.sub.fa3.and1",
"stage3.sub.fa3.and2"
],
"stage3.sub.fa4.xor1.layer1.or": [
"stage3.shift.bit4",
"stage3.sub.notd4"
],
"stage3.sub.fa4.xor1.layer1.nand": [
"stage3.shift.bit4",
"stage3.sub.notd4"
],
"stage3.sub.fa4.xor1.layer2": [
"stage3.sub.fa4.xor1.layer1.or",
"stage3.sub.fa4.xor1.layer1.nand"
],
"stage3.sub.fa4.xor2.layer1.or": [
"stage3.sub.fa4.xor1.layer2",
"stage3.sub.fa3.or_carry"
],
"stage3.sub.fa4.xor2.layer1.nand": [
"stage3.sub.fa4.xor1.layer2",
"stage3.sub.fa3.or_carry"
],
"stage3.sub.fa4.xor2.layer2": [
"stage3.sub.fa4.xor2.layer1.or",
"stage3.sub.fa4.xor2.layer1.nand"
],
"stage3.sub.fa4.and1": [
"stage3.shift.bit4",
"stage3.sub.notd4"
],
"stage3.sub.fa4.and2": [
"stage3.sub.fa4.xor1.layer2",
"stage3.sub.fa3.or_carry"
],
"stage3.sub.fa4.or_carry": [
"stage3.sub.fa4.and1",
"stage3.sub.fa4.and2"
],
"stage3.sub.fa5.xor1.layer1.or": [
"stage3.shift.bit5",
"stage3.sub.notd5"
],
"stage3.sub.fa5.xor1.layer1.nand": [
"stage3.shift.bit5",
"stage3.sub.notd5"
],
"stage3.sub.fa5.xor1.layer2": [
"stage3.sub.fa5.xor1.layer1.or",
"stage3.sub.fa5.xor1.layer1.nand"
],
"stage3.sub.fa5.xor2.layer1.or": [
"stage3.sub.fa5.xor1.layer2",
"stage3.sub.fa4.or_carry"
],
"stage3.sub.fa5.xor2.layer1.nand": [
"stage3.sub.fa5.xor1.layer2",
"stage3.sub.fa4.or_carry"
],
"stage3.sub.fa5.xor2.layer2": [
"stage3.sub.fa5.xor2.layer1.or",
"stage3.sub.fa5.xor2.layer1.nand"
],
"stage3.sub.fa5.and1": [
"stage3.shift.bit5",
"stage3.sub.notd5"
],
"stage3.sub.fa5.and2": [
"stage3.sub.fa5.xor1.layer2",
"stage3.sub.fa4.or_carry"
],
"stage3.sub.fa5.or_carry": [
"stage3.sub.fa5.and1",
"stage3.sub.fa5.and2"
],
"stage3.sub.fa6.xor1.layer1.or": [
"stage3.shift.bit6",
"stage3.sub.notd6"
],
"stage3.sub.fa6.xor1.layer1.nand": [
"stage3.shift.bit6",
"stage3.sub.notd6"
],
"stage3.sub.fa6.xor1.layer2": [
"stage3.sub.fa6.xor1.layer1.or",
"stage3.sub.fa6.xor1.layer1.nand"
],
"stage3.sub.fa6.xor2.layer1.or": [
"stage3.sub.fa6.xor1.layer2",
"stage3.sub.fa5.or_carry"
],
"stage3.sub.fa6.xor2.layer1.nand": [
"stage3.sub.fa6.xor1.layer2",
"stage3.sub.fa5.or_carry"
],
"stage3.sub.fa6.xor2.layer2": [
"stage3.sub.fa6.xor2.layer1.or",
"stage3.sub.fa6.xor2.layer1.nand"
],
"stage3.sub.fa6.and1": [
"stage3.shift.bit6",
"stage3.sub.notd6"
],
"stage3.sub.fa6.and2": [
"stage3.sub.fa6.xor1.layer2",
"stage3.sub.fa5.or_carry"
],
"stage3.sub.fa6.or_carry": [
"stage3.sub.fa6.and1",
"stage3.sub.fa6.and2"
],
"stage3.sub.fa7.xor1.layer1.or": [
"stage3.shift.bit7",
"stage3.sub.notd7"
],
"stage3.sub.fa7.xor1.layer1.nand": [
"stage3.shift.bit7",
"stage3.sub.notd7"
],
"stage3.sub.fa7.xor1.layer2": [
"stage3.sub.fa7.xor1.layer1.or",
"stage3.sub.fa7.xor1.layer1.nand"
],
"stage3.sub.fa7.xor2.layer1.or": [
"stage3.sub.fa7.xor1.layer2",
"stage3.sub.fa6.or_carry"
],
"stage3.sub.fa7.xor2.layer1.nand": [
"stage3.sub.fa7.xor1.layer2",
"stage3.sub.fa6.or_carry"
],
"stage3.sub.fa7.xor2.layer2": [
"stage3.sub.fa7.xor2.layer1.or",
"stage3.sub.fa7.xor2.layer1.nand"
],
"stage3.sub.fa7.and1": [
"stage3.shift.bit7",
"stage3.sub.notd7"
],
"stage3.sub.fa7.and2": [
"stage3.sub.fa7.xor1.layer2",
"stage3.sub.fa6.or_carry"
],
"stage3.sub.fa7.or_carry": [
"stage3.sub.fa7.and1",
"stage3.sub.fa7.and2"
],
"stage3.cmp": [
"stage3.sub.fa7.or_carry"
],
"stage3.or_dividend": [
"stage3.shift.bit7",
"$dividend[4]"
],
"stage3.mux0.not_sel": [
"stage3.cmp"
],
"stage3.mux0.and0": [
"stage3.shift.bit0",
"stage3.mux0.not_sel"
],
"stage3.mux0.and1": [
"stage3.sub.fa0.xor2.layer2",
"stage3.cmp"
],
"stage3.mux0.or": [
"stage3.mux0.and0",
"stage3.mux0.and1"
],
"stage3.mux1.not_sel": [
"stage3.cmp"
],
"stage3.mux1.and0": [
"stage3.shift.bit1",
"stage3.mux1.not_sel"
],
"stage3.mux1.and1": [
"stage3.sub.fa1.xor2.layer2",
"stage3.cmp"
],
"stage3.mux1.or": [
"stage3.mux1.and0",
"stage3.mux1.and1"
],
"stage3.mux2.not_sel": [
"stage3.cmp"
],
"stage3.mux2.and0": [
"stage3.shift.bit2",
"stage3.mux2.not_sel"
],
"stage3.mux2.and1": [
"stage3.sub.fa2.xor2.layer2",
"stage3.cmp"
],
"stage3.mux2.or": [
"stage3.mux2.and0",
"stage3.mux2.and1"
],
"stage3.mux3.not_sel": [
"stage3.cmp"
],
"stage3.mux3.and0": [
"stage3.shift.bit3",
"stage3.mux3.not_sel"
],
"stage3.mux3.and1": [
"stage3.sub.fa3.xor2.layer2",
"stage3.cmp"
],
"stage3.mux3.or": [
"stage3.mux3.and0",
"stage3.mux3.and1"
],
"stage3.mux4.not_sel": [
"stage3.cmp"
],
"stage3.mux4.and0": [
"stage3.shift.bit4",
"stage3.mux4.not_sel"
],
"stage3.mux4.and1": [
"stage3.sub.fa4.xor2.layer2",
"stage3.cmp"
],
"stage3.mux4.or": [
"stage3.mux4.and0",
"stage3.mux4.and1"
],
"stage3.mux5.not_sel": [
"stage3.cmp"
],
"stage3.mux5.and0": [
"stage3.shift.bit5",
"stage3.mux5.not_sel"
],
"stage3.mux5.and1": [
"stage3.sub.fa5.xor2.layer2",
"stage3.cmp"
],
"stage3.mux5.or": [
"stage3.mux5.and0",
"stage3.mux5.and1"
],
"stage3.mux6.not_sel": [
"stage3.cmp"
],
"stage3.mux6.and0": [
"stage3.shift.bit6",
"stage3.mux6.not_sel"
],
"stage3.mux6.and1": [
"stage3.sub.fa6.xor2.layer2",
"stage3.cmp"
],
"stage3.mux6.or": [
"stage3.mux6.and0",
"stage3.mux6.and1"
],
"stage3.mux7.not_sel": [
"stage3.cmp"
],
"stage3.mux7.and0": [
"stage3.shift.bit7",
"stage3.mux7.not_sel"
],
"stage3.mux7.and1": [
"stage3.sub.fa7.xor2.layer2",
"stage3.cmp"
],
"stage3.mux7.or": [
"stage3.mux7.and0",
"stage3.mux7.and1"
],
"stage4.shift.bit0": [
"$dividend[3]"
],
"stage4.shift.bit1": [
"stage3.mux0.or"
],
"stage4.shift.bit2": [
"stage3.mux1.or"
],
"stage4.shift.bit3": [
"stage3.mux2.or"
],
"stage4.shift.bit4": [
"stage3.mux3.or"
],
"stage4.shift.bit5": [
"stage3.mux4.or"
],
"stage4.shift.bit6": [
"stage3.mux5.or"
],
"stage4.shift.bit7": [
"stage3.mux6.or"
],
"stage4.sub.notd0": [
"$divisor[0]"
],
"stage4.sub.notd1": [
"$divisor[1]"
],
"stage4.sub.notd2": [
"$divisor[2]"
],
"stage4.sub.notd3": [
"$divisor[3]"
],
"stage4.sub.notd4": [
"$divisor[4]"
],
"stage4.sub.notd5": [
"$divisor[5]"
],
"stage4.sub.notd6": [
"$divisor[6]"
],
"stage4.sub.notd7": [
"$divisor[7]"
],
"stage4.sub.fa0.xor1.layer1.or": [
"stage4.shift.bit0",
"stage4.sub.notd0"
],
"stage4.sub.fa0.xor1.layer1.nand": [
"stage4.shift.bit0",
"stage4.sub.notd0"
],
"stage4.sub.fa0.xor1.layer2": [
"stage4.sub.fa0.xor1.layer1.or",
"stage4.sub.fa0.xor1.layer1.nand"
],
"stage4.sub.fa0.xor2.layer1.or": [
"stage4.sub.fa0.xor1.layer2",
"#1"
],
"stage4.sub.fa0.xor2.layer1.nand": [
"stage4.sub.fa0.xor1.layer2",
"#1"
],
"stage4.sub.fa0.xor2.layer2": [
"stage4.sub.fa0.xor2.layer1.or",
"stage4.sub.fa0.xor2.layer1.nand"
],
"stage4.sub.fa0.and1": [
"stage4.shift.bit0",
"stage4.sub.notd0"
],
"stage4.sub.fa0.and2": [
"stage4.sub.fa0.xor1.layer2",
"#1"
],
"stage4.sub.fa0.or_carry": [
"stage4.sub.fa0.and1",
"stage4.sub.fa0.and2"
],
"stage4.sub.fa1.xor1.layer1.or": [
"stage4.shift.bit1",
"stage4.sub.notd1"
],
"stage4.sub.fa1.xor1.layer1.nand": [
"stage4.shift.bit1",
"stage4.sub.notd1"
],
"stage4.sub.fa1.xor1.layer2": [
"stage4.sub.fa1.xor1.layer1.or",
"stage4.sub.fa1.xor1.layer1.nand"
],
"stage4.sub.fa1.xor2.layer1.or": [
"stage4.sub.fa1.xor1.layer2",
"stage4.sub.fa0.or_carry"
],
"stage4.sub.fa1.xor2.layer1.nand": [
"stage4.sub.fa1.xor1.layer2",
"stage4.sub.fa0.or_carry"
],
"stage4.sub.fa1.xor2.layer2": [
"stage4.sub.fa1.xor2.layer1.or",
"stage4.sub.fa1.xor2.layer1.nand"
],
"stage4.sub.fa1.and1": [
"stage4.shift.bit1",
"stage4.sub.notd1"
],
"stage4.sub.fa1.and2": [
"stage4.sub.fa1.xor1.layer2",
"stage4.sub.fa0.or_carry"
],
"stage4.sub.fa1.or_carry": [
"stage4.sub.fa1.and1",
"stage4.sub.fa1.and2"
],
"stage4.sub.fa2.xor1.layer1.or": [
"stage4.shift.bit2",
"stage4.sub.notd2"
],
"stage4.sub.fa2.xor1.layer1.nand": [
"stage4.shift.bit2",
"stage4.sub.notd2"
],
"stage4.sub.fa2.xor1.layer2": [
"stage4.sub.fa2.xor1.layer1.or",
"stage4.sub.fa2.xor1.layer1.nand"
],
"stage4.sub.fa2.xor2.layer1.or": [
"stage4.sub.fa2.xor1.layer2",
"stage4.sub.fa1.or_carry"
],
"stage4.sub.fa2.xor2.layer1.nand": [
"stage4.sub.fa2.xor1.layer2",
"stage4.sub.fa1.or_carry"
],
"stage4.sub.fa2.xor2.layer2": [
"stage4.sub.fa2.xor2.layer1.or",
"stage4.sub.fa2.xor2.layer1.nand"
],
"stage4.sub.fa2.and1": [
"stage4.shift.bit2",
"stage4.sub.notd2"
],
"stage4.sub.fa2.and2": [
"stage4.sub.fa2.xor1.layer2",
"stage4.sub.fa1.or_carry"
],
"stage4.sub.fa2.or_carry": [
"stage4.sub.fa2.and1",
"stage4.sub.fa2.and2"
],
"stage4.sub.fa3.xor1.layer1.or": [
"stage4.shift.bit3",
"stage4.sub.notd3"
],
"stage4.sub.fa3.xor1.layer1.nand": [
"stage4.shift.bit3",
"stage4.sub.notd3"
],
"stage4.sub.fa3.xor1.layer2": [
"stage4.sub.fa3.xor1.layer1.or",
"stage4.sub.fa3.xor1.layer1.nand"
],
"stage4.sub.fa3.xor2.layer1.or": [
"stage4.sub.fa3.xor1.layer2",
"stage4.sub.fa2.or_carry"
],
"stage4.sub.fa3.xor2.layer1.nand": [
"stage4.sub.fa3.xor1.layer2",
"stage4.sub.fa2.or_carry"
],
"stage4.sub.fa3.xor2.layer2": [
"stage4.sub.fa3.xor2.layer1.or",
"stage4.sub.fa3.xor2.layer1.nand"
],
"stage4.sub.fa3.and1": [
"stage4.shift.bit3",
"stage4.sub.notd3"
],
"stage4.sub.fa3.and2": [
"stage4.sub.fa3.xor1.layer2",
"stage4.sub.fa2.or_carry"
],
"stage4.sub.fa3.or_carry": [
"stage4.sub.fa3.and1",
"stage4.sub.fa3.and2"
],
"stage4.sub.fa4.xor1.layer1.or": [
"stage4.shift.bit4",
"stage4.sub.notd4"
],
"stage4.sub.fa4.xor1.layer1.nand": [
"stage4.shift.bit4",
"stage4.sub.notd4"
],
"stage4.sub.fa4.xor1.layer2": [
"stage4.sub.fa4.xor1.layer1.or",
"stage4.sub.fa4.xor1.layer1.nand"
],
"stage4.sub.fa4.xor2.layer1.or": [
"stage4.sub.fa4.xor1.layer2",
"stage4.sub.fa3.or_carry"
],
"stage4.sub.fa4.xor2.layer1.nand": [
"stage4.sub.fa4.xor1.layer2",
"stage4.sub.fa3.or_carry"
],
"stage4.sub.fa4.xor2.layer2": [
"stage4.sub.fa4.xor2.layer1.or",
"stage4.sub.fa4.xor2.layer1.nand"
],
"stage4.sub.fa4.and1": [
"stage4.shift.bit4",
"stage4.sub.notd4"
],
"stage4.sub.fa4.and2": [
"stage4.sub.fa4.xor1.layer2",
"stage4.sub.fa3.or_carry"
],
"stage4.sub.fa4.or_carry": [
"stage4.sub.fa4.and1",
"stage4.sub.fa4.and2"
],
"stage4.sub.fa5.xor1.layer1.or": [
"stage4.shift.bit5",
"stage4.sub.notd5"
],
"stage4.sub.fa5.xor1.layer1.nand": [
"stage4.shift.bit5",
"stage4.sub.notd5"
],
"stage4.sub.fa5.xor1.layer2": [
"stage4.sub.fa5.xor1.layer1.or",
"stage4.sub.fa5.xor1.layer1.nand"
],
"stage4.sub.fa5.xor2.layer1.or": [
"stage4.sub.fa5.xor1.layer2",
"stage4.sub.fa4.or_carry"
],
"stage4.sub.fa5.xor2.layer1.nand": [
"stage4.sub.fa5.xor1.layer2",
"stage4.sub.fa4.or_carry"
],
"stage4.sub.fa5.xor2.layer2": [
"stage4.sub.fa5.xor2.layer1.or",
"stage4.sub.fa5.xor2.layer1.nand"
],
"stage4.sub.fa5.and1": [
"stage4.shift.bit5",
"stage4.sub.notd5"
],
"stage4.sub.fa5.and2": [
"stage4.sub.fa5.xor1.layer2",
"stage4.sub.fa4.or_carry"
],
"stage4.sub.fa5.or_carry": [
"stage4.sub.fa5.and1",
"stage4.sub.fa5.and2"
],
"stage4.sub.fa6.xor1.layer1.or": [
"stage4.shift.bit6",
"stage4.sub.notd6"
],
"stage4.sub.fa6.xor1.layer1.nand": [
"stage4.shift.bit6",
"stage4.sub.notd6"
],
"stage4.sub.fa6.xor1.layer2": [
"stage4.sub.fa6.xor1.layer1.or",
"stage4.sub.fa6.xor1.layer1.nand"
],
"stage4.sub.fa6.xor2.layer1.or": [
"stage4.sub.fa6.xor1.layer2",
"stage4.sub.fa5.or_carry"
],
"stage4.sub.fa6.xor2.layer1.nand": [
"stage4.sub.fa6.xor1.layer2",
"stage4.sub.fa5.or_carry"
],
"stage4.sub.fa6.xor2.layer2": [
"stage4.sub.fa6.xor2.layer1.or",
"stage4.sub.fa6.xor2.layer1.nand"
],
"stage4.sub.fa6.and1": [
"stage4.shift.bit6",
"stage4.sub.notd6"
],
"stage4.sub.fa6.and2": [
"stage4.sub.fa6.xor1.layer2",
"stage4.sub.fa5.or_carry"
],
"stage4.sub.fa6.or_carry": [
"stage4.sub.fa6.and1",
"stage4.sub.fa6.and2"
],
"stage4.sub.fa7.xor1.layer1.or": [
"stage4.shift.bit7",
"stage4.sub.notd7"
],
"stage4.sub.fa7.xor1.layer1.nand": [
"stage4.shift.bit7",
"stage4.sub.notd7"
],
"stage4.sub.fa7.xor1.layer2": [
"stage4.sub.fa7.xor1.layer1.or",
"stage4.sub.fa7.xor1.layer1.nand"
],
"stage4.sub.fa7.xor2.layer1.or": [
"stage4.sub.fa7.xor1.layer2",
"stage4.sub.fa6.or_carry"
],
"stage4.sub.fa7.xor2.layer1.nand": [
"stage4.sub.fa7.xor1.layer2",
"stage4.sub.fa6.or_carry"
],
"stage4.sub.fa7.xor2.layer2": [
"stage4.sub.fa7.xor2.layer1.or",
"stage4.sub.fa7.xor2.layer1.nand"
],
"stage4.sub.fa7.and1": [
"stage4.shift.bit7",
"stage4.sub.notd7"
],
"stage4.sub.fa7.and2": [
"stage4.sub.fa7.xor1.layer2",
"stage4.sub.fa6.or_carry"
],
"stage4.sub.fa7.or_carry": [
"stage4.sub.fa7.and1",
"stage4.sub.fa7.and2"
],
"stage4.cmp": [
"stage4.sub.fa7.or_carry"
],
"stage4.or_dividend": [
"stage4.shift.bit7",
"$dividend[3]"
],
"stage4.mux0.not_sel": [
"stage4.cmp"
],
"stage4.mux0.and0": [
"stage4.shift.bit0",
"stage4.mux0.not_sel"
],
"stage4.mux0.and1": [
"stage4.sub.fa0.xor2.layer2",
"stage4.cmp"
],
"stage4.mux0.or": [
"stage4.mux0.and0",
"stage4.mux0.and1"
],
"stage4.mux1.not_sel": [
"stage4.cmp"
],
"stage4.mux1.and0": [
"stage4.shift.bit1",
"stage4.mux1.not_sel"
],
"stage4.mux1.and1": [
"stage4.sub.fa1.xor2.layer2",
"stage4.cmp"
],
"stage4.mux1.or": [
"stage4.mux1.and0",
"stage4.mux1.and1"
],
"stage4.mux2.not_sel": [
"stage4.cmp"
],
"stage4.mux2.and0": [
"stage4.shift.bit2",
"stage4.mux2.not_sel"
],
"stage4.mux2.and1": [
"stage4.sub.fa2.xor2.layer2",
"stage4.cmp"
],
"stage4.mux2.or": [
"stage4.mux2.and0",
"stage4.mux2.and1"
],
"stage4.mux3.not_sel": [
"stage4.cmp"
],
"stage4.mux3.and0": [
"stage4.shift.bit3",
"stage4.mux3.not_sel"
],
"stage4.mux3.and1": [
"stage4.sub.fa3.xor2.layer2",
"stage4.cmp"
],
"stage4.mux3.or": [
"stage4.mux3.and0",
"stage4.mux3.and1"
],
"stage4.mux4.not_sel": [
"stage4.cmp"
],
"stage4.mux4.and0": [
"stage4.shift.bit4",
"stage4.mux4.not_sel"
],
"stage4.mux4.and1": [
"stage4.sub.fa4.xor2.layer2",
"stage4.cmp"
],
"stage4.mux4.or": [
"stage4.mux4.and0",
"stage4.mux4.and1"
],
"stage4.mux5.not_sel": [
"stage4.cmp"
],
"stage4.mux5.and0": [
"stage4.shift.bit5",
"stage4.mux5.not_sel"
],
"stage4.mux5.and1": [
"stage4.sub.fa5.xor2.layer2",
"stage4.cmp"
],
"stage4.mux5.or": [
"stage4.mux5.and0",
"stage4.mux5.and1"
],
"stage4.mux6.not_sel": [
"stage4.cmp"
],
"stage4.mux6.and0": [
"stage4.shift.bit6",
"stage4.mux6.not_sel"
],
"stage4.mux6.and1": [
"stage4.sub.fa6.xor2.layer2",
"stage4.cmp"
],
"stage4.mux6.or": [
"stage4.mux6.and0",
"stage4.mux6.and1"
],
"stage4.mux7.not_sel": [
"stage4.cmp"
],
"stage4.mux7.and0": [
"stage4.shift.bit7",
"stage4.mux7.not_sel"
],
"stage4.mux7.and1": [
"stage4.sub.fa7.xor2.layer2",
"stage4.cmp"
],
"stage4.mux7.or": [
"stage4.mux7.and0",
"stage4.mux7.and1"
],
"stage5.shift.bit0": [
"$dividend[2]"
],
"stage5.shift.bit1": [
"stage4.mux0.or"
],
"stage5.shift.bit2": [
"stage4.mux1.or"
],
"stage5.shift.bit3": [
"stage4.mux2.or"
],
"stage5.shift.bit4": [
"stage4.mux3.or"
],
"stage5.shift.bit5": [
"stage4.mux4.or"
],
"stage5.shift.bit6": [
"stage4.mux5.or"
],
"stage5.shift.bit7": [
"stage4.mux6.or"
],
"stage5.sub.notd0": [
"$divisor[0]"
],
"stage5.sub.notd1": [
"$divisor[1]"
],
"stage5.sub.notd2": [
"$divisor[2]"
],
"stage5.sub.notd3": [
"$divisor[3]"
],
"stage5.sub.notd4": [
"$divisor[4]"
],
"stage5.sub.notd5": [
"$divisor[5]"
],
"stage5.sub.notd6": [
"$divisor[6]"
],
"stage5.sub.notd7": [
"$divisor[7]"
],
"stage5.sub.fa0.xor1.layer1.or": [
"stage5.shift.bit0",
"stage5.sub.notd0"
],
"stage5.sub.fa0.xor1.layer1.nand": [
"stage5.shift.bit0",
"stage5.sub.notd0"
],
"stage5.sub.fa0.xor1.layer2": [
"stage5.sub.fa0.xor1.layer1.or",
"stage5.sub.fa0.xor1.layer1.nand"
],
"stage5.sub.fa0.xor2.layer1.or": [
"stage5.sub.fa0.xor1.layer2",
"#1"
],
"stage5.sub.fa0.xor2.layer1.nand": [
"stage5.sub.fa0.xor1.layer2",
"#1"
],
"stage5.sub.fa0.xor2.layer2": [
"stage5.sub.fa0.xor2.layer1.or",
"stage5.sub.fa0.xor2.layer1.nand"
],
"stage5.sub.fa0.and1": [
"stage5.shift.bit0",
"stage5.sub.notd0"
],
"stage5.sub.fa0.and2": [
"stage5.sub.fa0.xor1.layer2",
"#1"
],
"stage5.sub.fa0.or_carry": [
"stage5.sub.fa0.and1",
"stage5.sub.fa0.and2"
],
"stage5.sub.fa1.xor1.layer1.or": [
"stage5.shift.bit1",
"stage5.sub.notd1"
],
"stage5.sub.fa1.xor1.layer1.nand": [
"stage5.shift.bit1",
"stage5.sub.notd1"
],
"stage5.sub.fa1.xor1.layer2": [
"stage5.sub.fa1.xor1.layer1.or",
"stage5.sub.fa1.xor1.layer1.nand"
],
"stage5.sub.fa1.xor2.layer1.or": [
"stage5.sub.fa1.xor1.layer2",
"stage5.sub.fa0.or_carry"
],
"stage5.sub.fa1.xor2.layer1.nand": [
"stage5.sub.fa1.xor1.layer2",
"stage5.sub.fa0.or_carry"
],
"stage5.sub.fa1.xor2.layer2": [
"stage5.sub.fa1.xor2.layer1.or",
"stage5.sub.fa1.xor2.layer1.nand"
],
"stage5.sub.fa1.and1": [
"stage5.shift.bit1",
"stage5.sub.notd1"
],
"stage5.sub.fa1.and2": [
"stage5.sub.fa1.xor1.layer2",
"stage5.sub.fa0.or_carry"
],
"stage5.sub.fa1.or_carry": [
"stage5.sub.fa1.and1",
"stage5.sub.fa1.and2"
],
"stage5.sub.fa2.xor1.layer1.or": [
"stage5.shift.bit2",
"stage5.sub.notd2"
],
"stage5.sub.fa2.xor1.layer1.nand": [
"stage5.shift.bit2",
"stage5.sub.notd2"
],
"stage5.sub.fa2.xor1.layer2": [
"stage5.sub.fa2.xor1.layer1.or",
"stage5.sub.fa2.xor1.layer1.nand"
],
"stage5.sub.fa2.xor2.layer1.or": [
"stage5.sub.fa2.xor1.layer2",
"stage5.sub.fa1.or_carry"
],
"stage5.sub.fa2.xor2.layer1.nand": [
"stage5.sub.fa2.xor1.layer2",
"stage5.sub.fa1.or_carry"
],
"stage5.sub.fa2.xor2.layer2": [
"stage5.sub.fa2.xor2.layer1.or",
"stage5.sub.fa2.xor2.layer1.nand"
],
"stage5.sub.fa2.and1": [
"stage5.shift.bit2",
"stage5.sub.notd2"
],
"stage5.sub.fa2.and2": [
"stage5.sub.fa2.xor1.layer2",
"stage5.sub.fa1.or_carry"
],
"stage5.sub.fa2.or_carry": [
"stage5.sub.fa2.and1",
"stage5.sub.fa2.and2"
],
"stage5.sub.fa3.xor1.layer1.or": [
"stage5.shift.bit3",
"stage5.sub.notd3"
],
"stage5.sub.fa3.xor1.layer1.nand": [
"stage5.shift.bit3",
"stage5.sub.notd3"
],
"stage5.sub.fa3.xor1.layer2": [
"stage5.sub.fa3.xor1.layer1.or",
"stage5.sub.fa3.xor1.layer1.nand"
],
"stage5.sub.fa3.xor2.layer1.or": [
"stage5.sub.fa3.xor1.layer2",
"stage5.sub.fa2.or_carry"
],
"stage5.sub.fa3.xor2.layer1.nand": [
"stage5.sub.fa3.xor1.layer2",
"stage5.sub.fa2.or_carry"
],
"stage5.sub.fa3.xor2.layer2": [
"stage5.sub.fa3.xor2.layer1.or",
"stage5.sub.fa3.xor2.layer1.nand"
],
"stage5.sub.fa3.and1": [
"stage5.shift.bit3",
"stage5.sub.notd3"
],
"stage5.sub.fa3.and2": [
"stage5.sub.fa3.xor1.layer2",
"stage5.sub.fa2.or_carry"
],
"stage5.sub.fa3.or_carry": [
"stage5.sub.fa3.and1",
"stage5.sub.fa3.and2"
],
"stage5.sub.fa4.xor1.layer1.or": [
"stage5.shift.bit4",
"stage5.sub.notd4"
],
"stage5.sub.fa4.xor1.layer1.nand": [
"stage5.shift.bit4",
"stage5.sub.notd4"
],
"stage5.sub.fa4.xor1.layer2": [
"stage5.sub.fa4.xor1.layer1.or",
"stage5.sub.fa4.xor1.layer1.nand"
],
"stage5.sub.fa4.xor2.layer1.or": [
"stage5.sub.fa4.xor1.layer2",
"stage5.sub.fa3.or_carry"
],
"stage5.sub.fa4.xor2.layer1.nand": [
"stage5.sub.fa4.xor1.layer2",
"stage5.sub.fa3.or_carry"
],
"stage5.sub.fa4.xor2.layer2": [
"stage5.sub.fa4.xor2.layer1.or",
"stage5.sub.fa4.xor2.layer1.nand"
],
"stage5.sub.fa4.and1": [
"stage5.shift.bit4",
"stage5.sub.notd4"
],
"stage5.sub.fa4.and2": [
"stage5.sub.fa4.xor1.layer2",
"stage5.sub.fa3.or_carry"
],
"stage5.sub.fa4.or_carry": [
"stage5.sub.fa4.and1",
"stage5.sub.fa4.and2"
],
"stage5.sub.fa5.xor1.layer1.or": [
"stage5.shift.bit5",
"stage5.sub.notd5"
],
"stage5.sub.fa5.xor1.layer1.nand": [
"stage5.shift.bit5",
"stage5.sub.notd5"
],
"stage5.sub.fa5.xor1.layer2": [
"stage5.sub.fa5.xor1.layer1.or",
"stage5.sub.fa5.xor1.layer1.nand"
],
"stage5.sub.fa5.xor2.layer1.or": [
"stage5.sub.fa5.xor1.layer2",
"stage5.sub.fa4.or_carry"
],
"stage5.sub.fa5.xor2.layer1.nand": [
"stage5.sub.fa5.xor1.layer2",
"stage5.sub.fa4.or_carry"
],
"stage5.sub.fa5.xor2.layer2": [
"stage5.sub.fa5.xor2.layer1.or",
"stage5.sub.fa5.xor2.layer1.nand"
],
"stage5.sub.fa5.and1": [
"stage5.shift.bit5",
"stage5.sub.notd5"
],
"stage5.sub.fa5.and2": [
"stage5.sub.fa5.xor1.layer2",
"stage5.sub.fa4.or_carry"
],
"stage5.sub.fa5.or_carry": [
"stage5.sub.fa5.and1",
"stage5.sub.fa5.and2"
],
"stage5.sub.fa6.xor1.layer1.or": [
"stage5.shift.bit6",
"stage5.sub.notd6"
],
"stage5.sub.fa6.xor1.layer1.nand": [
"stage5.shift.bit6",
"stage5.sub.notd6"
],
"stage5.sub.fa6.xor1.layer2": [
"stage5.sub.fa6.xor1.layer1.or",
"stage5.sub.fa6.xor1.layer1.nand"
],
"stage5.sub.fa6.xor2.layer1.or": [
"stage5.sub.fa6.xor1.layer2",
"stage5.sub.fa5.or_carry"
],
"stage5.sub.fa6.xor2.layer1.nand": [
"stage5.sub.fa6.xor1.layer2",
"stage5.sub.fa5.or_carry"
],
"stage5.sub.fa6.xor2.layer2": [
"stage5.sub.fa6.xor2.layer1.or",
"stage5.sub.fa6.xor2.layer1.nand"
],
"stage5.sub.fa6.and1": [
"stage5.shift.bit6",
"stage5.sub.notd6"
],
"stage5.sub.fa6.and2": [
"stage5.sub.fa6.xor1.layer2",
"stage5.sub.fa5.or_carry"
],
"stage5.sub.fa6.or_carry": [
"stage5.sub.fa6.and1",
"stage5.sub.fa6.and2"
],
"stage5.sub.fa7.xor1.layer1.or": [
"stage5.shift.bit7",
"stage5.sub.notd7"
],
"stage5.sub.fa7.xor1.layer1.nand": [
"stage5.shift.bit7",
"stage5.sub.notd7"
],
"stage5.sub.fa7.xor1.layer2": [
"stage5.sub.fa7.xor1.layer1.or",
"stage5.sub.fa7.xor1.layer1.nand"
],
"stage5.sub.fa7.xor2.layer1.or": [
"stage5.sub.fa7.xor1.layer2",
"stage5.sub.fa6.or_carry"
],
"stage5.sub.fa7.xor2.layer1.nand": [
"stage5.sub.fa7.xor1.layer2",
"stage5.sub.fa6.or_carry"
],
"stage5.sub.fa7.xor2.layer2": [
"stage5.sub.fa7.xor2.layer1.or",
"stage5.sub.fa7.xor2.layer1.nand"
],
"stage5.sub.fa7.and1": [
"stage5.shift.bit7",
"stage5.sub.notd7"
],
"stage5.sub.fa7.and2": [
"stage5.sub.fa7.xor1.layer2",
"stage5.sub.fa6.or_carry"
],
"stage5.sub.fa7.or_carry": [
"stage5.sub.fa7.and1",
"stage5.sub.fa7.and2"
],
"stage5.cmp": [
"stage5.sub.fa7.or_carry"
],
"stage5.or_dividend": [
"stage5.shift.bit7",
"$dividend[2]"
],
"stage5.mux0.not_sel": [
"stage5.cmp"
],
"stage5.mux0.and0": [
"stage5.shift.bit0",
"stage5.mux0.not_sel"
],
"stage5.mux0.and1": [
"stage5.sub.fa0.xor2.layer2",
"stage5.cmp"
],
"stage5.mux0.or": [
"stage5.mux0.and0",
"stage5.mux0.and1"
],
"stage5.mux1.not_sel": [
"stage5.cmp"
],
"stage5.mux1.and0": [
"stage5.shift.bit1",
"stage5.mux1.not_sel"
],
"stage5.mux1.and1": [
"stage5.sub.fa1.xor2.layer2",
"stage5.cmp"
],
"stage5.mux1.or": [
"stage5.mux1.and0",
"stage5.mux1.and1"
],
"stage5.mux2.not_sel": [
"stage5.cmp"
],
"stage5.mux2.and0": [
"stage5.shift.bit2",
"stage5.mux2.not_sel"
],
"stage5.mux2.and1": [
"stage5.sub.fa2.xor2.layer2",
"stage5.cmp"
],
"stage5.mux2.or": [
"stage5.mux2.and0",
"stage5.mux2.and1"
],
"stage5.mux3.not_sel": [
"stage5.cmp"
],
"stage5.mux3.and0": [
"stage5.shift.bit3",
"stage5.mux3.not_sel"
],
"stage5.mux3.and1": [
"stage5.sub.fa3.xor2.layer2",
"stage5.cmp"
],
"stage5.mux3.or": [
"stage5.mux3.and0",
"stage5.mux3.and1"
],
"stage5.mux4.not_sel": [
"stage5.cmp"
],
"stage5.mux4.and0": [
"stage5.shift.bit4",
"stage5.mux4.not_sel"
],
"stage5.mux4.and1": [
"stage5.sub.fa4.xor2.layer2",
"stage5.cmp"
],
"stage5.mux4.or": [
"stage5.mux4.and0",
"stage5.mux4.and1"
],
"stage5.mux5.not_sel": [
"stage5.cmp"
],
"stage5.mux5.and0": [
"stage5.shift.bit5",
"stage5.mux5.not_sel"
],
"stage5.mux5.and1": [
"stage5.sub.fa5.xor2.layer2",
"stage5.cmp"
],
"stage5.mux5.or": [
"stage5.mux5.and0",
"stage5.mux5.and1"
],
"stage5.mux6.not_sel": [
"stage5.cmp"
],
"stage5.mux6.and0": [
"stage5.shift.bit6",
"stage5.mux6.not_sel"
],
"stage5.mux6.and1": [
"stage5.sub.fa6.xor2.layer2",
"stage5.cmp"
],
"stage5.mux6.or": [
"stage5.mux6.and0",
"stage5.mux6.and1"
],
"stage5.mux7.not_sel": [
"stage5.cmp"
],
"stage5.mux7.and0": [
"stage5.shift.bit7",
"stage5.mux7.not_sel"
],
"stage5.mux7.and1": [
"stage5.sub.fa7.xor2.layer2",
"stage5.cmp"
],
"stage5.mux7.or": [
"stage5.mux7.and0",
"stage5.mux7.and1"
],
"stage6.shift.bit0": [
"$dividend[1]"
],
"stage6.shift.bit1": [
"stage5.mux0.or"
],
"stage6.shift.bit2": [
"stage5.mux1.or"
],
"stage6.shift.bit3": [
"stage5.mux2.or"
],
"stage6.shift.bit4": [
"stage5.mux3.or"
],
"stage6.shift.bit5": [
"stage5.mux4.or"
],
"stage6.shift.bit6": [
"stage5.mux5.or"
],
"stage6.shift.bit7": [
"stage5.mux6.or"
],
"stage6.sub.notd0": [
"$divisor[0]"
],
"stage6.sub.notd1": [
"$divisor[1]"
],
"stage6.sub.notd2": [
"$divisor[2]"
],
"stage6.sub.notd3": [
"$divisor[3]"
],
"stage6.sub.notd4": [
"$divisor[4]"
],
"stage6.sub.notd5": [
"$divisor[5]"
],
"stage6.sub.notd6": [
"$divisor[6]"
],
"stage6.sub.notd7": [
"$divisor[7]"
],
"stage6.sub.fa0.xor1.layer1.or": [
"stage6.shift.bit0",
"stage6.sub.notd0"
],
"stage6.sub.fa0.xor1.layer1.nand": [
"stage6.shift.bit0",
"stage6.sub.notd0"
],
"stage6.sub.fa0.xor1.layer2": [
"stage6.sub.fa0.xor1.layer1.or",
"stage6.sub.fa0.xor1.layer1.nand"
],
"stage6.sub.fa0.xor2.layer1.or": [
"stage6.sub.fa0.xor1.layer2",
"#1"
],
"stage6.sub.fa0.xor2.layer1.nand": [
"stage6.sub.fa0.xor1.layer2",
"#1"
],
"stage6.sub.fa0.xor2.layer2": [
"stage6.sub.fa0.xor2.layer1.or",
"stage6.sub.fa0.xor2.layer1.nand"
],
"stage6.sub.fa0.and1": [
"stage6.shift.bit0",
"stage6.sub.notd0"
],
"stage6.sub.fa0.and2": [
"stage6.sub.fa0.xor1.layer2",
"#1"
],
"stage6.sub.fa0.or_carry": [
"stage6.sub.fa0.and1",
"stage6.sub.fa0.and2"
],
"stage6.sub.fa1.xor1.layer1.or": [
"stage6.shift.bit1",
"stage6.sub.notd1"
],
"stage6.sub.fa1.xor1.layer1.nand": [
"stage6.shift.bit1",
"stage6.sub.notd1"
],
"stage6.sub.fa1.xor1.layer2": [
"stage6.sub.fa1.xor1.layer1.or",
"stage6.sub.fa1.xor1.layer1.nand"
],
"stage6.sub.fa1.xor2.layer1.or": [
"stage6.sub.fa1.xor1.layer2",
"stage6.sub.fa0.or_carry"
],
"stage6.sub.fa1.xor2.layer1.nand": [
"stage6.sub.fa1.xor1.layer2",
"stage6.sub.fa0.or_carry"
],
"stage6.sub.fa1.xor2.layer2": [
"stage6.sub.fa1.xor2.layer1.or",
"stage6.sub.fa1.xor2.layer1.nand"
],
"stage6.sub.fa1.and1": [
"stage6.shift.bit1",
"stage6.sub.notd1"
],
"stage6.sub.fa1.and2": [
"stage6.sub.fa1.xor1.layer2",
"stage6.sub.fa0.or_carry"
],
"stage6.sub.fa1.or_carry": [
"stage6.sub.fa1.and1",
"stage6.sub.fa1.and2"
],
"stage6.sub.fa2.xor1.layer1.or": [
"stage6.shift.bit2",
"stage6.sub.notd2"
],
"stage6.sub.fa2.xor1.layer1.nand": [
"stage6.shift.bit2",
"stage6.sub.notd2"
],
"stage6.sub.fa2.xor1.layer2": [
"stage6.sub.fa2.xor1.layer1.or",
"stage6.sub.fa2.xor1.layer1.nand"
],
"stage6.sub.fa2.xor2.layer1.or": [
"stage6.sub.fa2.xor1.layer2",
"stage6.sub.fa1.or_carry"
],
"stage6.sub.fa2.xor2.layer1.nand": [
"stage6.sub.fa2.xor1.layer2",
"stage6.sub.fa1.or_carry"
],
"stage6.sub.fa2.xor2.layer2": [
"stage6.sub.fa2.xor2.layer1.or",
"stage6.sub.fa2.xor2.layer1.nand"
],
"stage6.sub.fa2.and1": [
"stage6.shift.bit2",
"stage6.sub.notd2"
],
"stage6.sub.fa2.and2": [
"stage6.sub.fa2.xor1.layer2",
"stage6.sub.fa1.or_carry"
],
"stage6.sub.fa2.or_carry": [
"stage6.sub.fa2.and1",
"stage6.sub.fa2.and2"
],
"stage6.sub.fa3.xor1.layer1.or": [
"stage6.shift.bit3",
"stage6.sub.notd3"
],
"stage6.sub.fa3.xor1.layer1.nand": [
"stage6.shift.bit3",
"stage6.sub.notd3"
],
"stage6.sub.fa3.xor1.layer2": [
"stage6.sub.fa3.xor1.layer1.or",
"stage6.sub.fa3.xor1.layer1.nand"
],
"stage6.sub.fa3.xor2.layer1.or": [
"stage6.sub.fa3.xor1.layer2",
"stage6.sub.fa2.or_carry"
],
"stage6.sub.fa3.xor2.layer1.nand": [
"stage6.sub.fa3.xor1.layer2",
"stage6.sub.fa2.or_carry"
],
"stage6.sub.fa3.xor2.layer2": [
"stage6.sub.fa3.xor2.layer1.or",
"stage6.sub.fa3.xor2.layer1.nand"
],
"stage6.sub.fa3.and1": [
"stage6.shift.bit3",
"stage6.sub.notd3"
],
"stage6.sub.fa3.and2": [
"stage6.sub.fa3.xor1.layer2",
"stage6.sub.fa2.or_carry"
],
"stage6.sub.fa3.or_carry": [
"stage6.sub.fa3.and1",
"stage6.sub.fa3.and2"
],
"stage6.sub.fa4.xor1.layer1.or": [
"stage6.shift.bit4",
"stage6.sub.notd4"
],
"stage6.sub.fa4.xor1.layer1.nand": [
"stage6.shift.bit4",
"stage6.sub.notd4"
],
"stage6.sub.fa4.xor1.layer2": [
"stage6.sub.fa4.xor1.layer1.or",
"stage6.sub.fa4.xor1.layer1.nand"
],
"stage6.sub.fa4.xor2.layer1.or": [
"stage6.sub.fa4.xor1.layer2",
"stage6.sub.fa3.or_carry"
],
"stage6.sub.fa4.xor2.layer1.nand": [
"stage6.sub.fa4.xor1.layer2",
"stage6.sub.fa3.or_carry"
],
"stage6.sub.fa4.xor2.layer2": [
"stage6.sub.fa4.xor2.layer1.or",
"stage6.sub.fa4.xor2.layer1.nand"
],
"stage6.sub.fa4.and1": [
"stage6.shift.bit4",
"stage6.sub.notd4"
],
"stage6.sub.fa4.and2": [
"stage6.sub.fa4.xor1.layer2",
"stage6.sub.fa3.or_carry"
],
"stage6.sub.fa4.or_carry": [
"stage6.sub.fa4.and1",
"stage6.sub.fa4.and2"
],
"stage6.sub.fa5.xor1.layer1.or": [
"stage6.shift.bit5",
"stage6.sub.notd5"
],
"stage6.sub.fa5.xor1.layer1.nand": [
"stage6.shift.bit5",
"stage6.sub.notd5"
],
"stage6.sub.fa5.xor1.layer2": [
"stage6.sub.fa5.xor1.layer1.or",
"stage6.sub.fa5.xor1.layer1.nand"
],
"stage6.sub.fa5.xor2.layer1.or": [
"stage6.sub.fa5.xor1.layer2",
"stage6.sub.fa4.or_carry"
],
"stage6.sub.fa5.xor2.layer1.nand": [
"stage6.sub.fa5.xor1.layer2",
"stage6.sub.fa4.or_carry"
],
"stage6.sub.fa5.xor2.layer2": [
"stage6.sub.fa5.xor2.layer1.or",
"stage6.sub.fa5.xor2.layer1.nand"
],
"stage6.sub.fa5.and1": [
"stage6.shift.bit5",
"stage6.sub.notd5"
],
"stage6.sub.fa5.and2": [
"stage6.sub.fa5.xor1.layer2",
"stage6.sub.fa4.or_carry"
],
"stage6.sub.fa5.or_carry": [
"stage6.sub.fa5.and1",
"stage6.sub.fa5.and2"
],
"stage6.sub.fa6.xor1.layer1.or": [
"stage6.shift.bit6",
"stage6.sub.notd6"
],
"stage6.sub.fa6.xor1.layer1.nand": [
"stage6.shift.bit6",
"stage6.sub.notd6"
],
"stage6.sub.fa6.xor1.layer2": [
"stage6.sub.fa6.xor1.layer1.or",
"stage6.sub.fa6.xor1.layer1.nand"
],
"stage6.sub.fa6.xor2.layer1.or": [
"stage6.sub.fa6.xor1.layer2",
"stage6.sub.fa5.or_carry"
],
"stage6.sub.fa6.xor2.layer1.nand": [
"stage6.sub.fa6.xor1.layer2",
"stage6.sub.fa5.or_carry"
],
"stage6.sub.fa6.xor2.layer2": [
"stage6.sub.fa6.xor2.layer1.or",
"stage6.sub.fa6.xor2.layer1.nand"
],
"stage6.sub.fa6.and1": [
"stage6.shift.bit6",
"stage6.sub.notd6"
],
"stage6.sub.fa6.and2": [
"stage6.sub.fa6.xor1.layer2",
"stage6.sub.fa5.or_carry"
],
"stage6.sub.fa6.or_carry": [
"stage6.sub.fa6.and1",
"stage6.sub.fa6.and2"
],
"stage6.sub.fa7.xor1.layer1.or": [
"stage6.shift.bit7",
"stage6.sub.notd7"
],
"stage6.sub.fa7.xor1.layer1.nand": [
"stage6.shift.bit7",
"stage6.sub.notd7"
],
"stage6.sub.fa7.xor1.layer2": [
"stage6.sub.fa7.xor1.layer1.or",
"stage6.sub.fa7.xor1.layer1.nand"
],
"stage6.sub.fa7.xor2.layer1.or": [
"stage6.sub.fa7.xor1.layer2",
"stage6.sub.fa6.or_carry"
],
"stage6.sub.fa7.xor2.layer1.nand": [
"stage6.sub.fa7.xor1.layer2",
"stage6.sub.fa6.or_carry"
],
"stage6.sub.fa7.xor2.layer2": [
"stage6.sub.fa7.xor2.layer1.or",
"stage6.sub.fa7.xor2.layer1.nand"
],
"stage6.sub.fa7.and1": [
"stage6.shift.bit7",
"stage6.sub.notd7"
],
"stage6.sub.fa7.and2": [
"stage6.sub.fa7.xor1.layer2",
"stage6.sub.fa6.or_carry"
],
"stage6.sub.fa7.or_carry": [
"stage6.sub.fa7.and1",
"stage6.sub.fa7.and2"
],
"stage6.cmp": [
"stage6.sub.fa7.or_carry"
],
"stage6.or_dividend": [
"stage6.shift.bit7",
"$dividend[1]"
],
"stage6.mux0.not_sel": [
"stage6.cmp"
],
"stage6.mux0.and0": [
"stage6.shift.bit0",
"stage6.mux0.not_sel"
],
"stage6.mux0.and1": [
"stage6.sub.fa0.xor2.layer2",
"stage6.cmp"
],
"stage6.mux0.or": [
"stage6.mux0.and0",
"stage6.mux0.and1"
],
"stage6.mux1.not_sel": [
"stage6.cmp"
],
"stage6.mux1.and0": [
"stage6.shift.bit1",
"stage6.mux1.not_sel"
],
"stage6.mux1.and1": [
"stage6.sub.fa1.xor2.layer2",
"stage6.cmp"
],
"stage6.mux1.or": [
"stage6.mux1.and0",
"stage6.mux1.and1"
],
"stage6.mux2.not_sel": [
"stage6.cmp"
],
"stage6.mux2.and0": [
"stage6.shift.bit2",
"stage6.mux2.not_sel"
],
"stage6.mux2.and1": [
"stage6.sub.fa2.xor2.layer2",
"stage6.cmp"
],
"stage6.mux2.or": [
"stage6.mux2.and0",
"stage6.mux2.and1"
],
"stage6.mux3.not_sel": [
"stage6.cmp"
],
"stage6.mux3.and0": [
"stage6.shift.bit3",
"stage6.mux3.not_sel"
],
"stage6.mux3.and1": [
"stage6.sub.fa3.xor2.layer2",
"stage6.cmp"
],
"stage6.mux3.or": [
"stage6.mux3.and0",
"stage6.mux3.and1"
],
"stage6.mux4.not_sel": [
"stage6.cmp"
],
"stage6.mux4.and0": [
"stage6.shift.bit4",
"stage6.mux4.not_sel"
],
"stage6.mux4.and1": [
"stage6.sub.fa4.xor2.layer2",
"stage6.cmp"
],
"stage6.mux4.or": [
"stage6.mux4.and0",
"stage6.mux4.and1"
],
"stage6.mux5.not_sel": [
"stage6.cmp"
],
"stage6.mux5.and0": [
"stage6.shift.bit5",
"stage6.mux5.not_sel"
],
"stage6.mux5.and1": [
"stage6.sub.fa5.xor2.layer2",
"stage6.cmp"
],
"stage6.mux5.or": [
"stage6.mux5.and0",
"stage6.mux5.and1"
],
"stage6.mux6.not_sel": [
"stage6.cmp"
],
"stage6.mux6.and0": [
"stage6.shift.bit6",
"stage6.mux6.not_sel"
],
"stage6.mux6.and1": [
"stage6.sub.fa6.xor2.layer2",
"stage6.cmp"
],
"stage6.mux6.or": [
"stage6.mux6.and0",
"stage6.mux6.and1"
],
"stage6.mux7.not_sel": [
"stage6.cmp"
],
"stage6.mux7.and0": [
"stage6.shift.bit7",
"stage6.mux7.not_sel"
],
"stage6.mux7.and1": [
"stage6.sub.fa7.xor2.layer2",
"stage6.cmp"
],
"stage6.mux7.or": [
"stage6.mux7.and0",
"stage6.mux7.and1"
],
"stage7.shift.bit0": [
"$dividend[0]"
],
"stage7.shift.bit1": [
"stage6.mux0.or"
],
"stage7.shift.bit2": [
"stage6.mux1.or"
],
"stage7.shift.bit3": [
"stage6.mux2.or"
],
"stage7.shift.bit4": [
"stage6.mux3.or"
],
"stage7.shift.bit5": [
"stage6.mux4.or"
],
"stage7.shift.bit6": [
"stage6.mux5.or"
],
"stage7.shift.bit7": [
"stage6.mux6.or"
],
"stage7.sub.notd0": [
"$divisor[0]"
],
"stage7.sub.notd1": [
"$divisor[1]"
],
"stage7.sub.notd2": [
"$divisor[2]"
],
"stage7.sub.notd3": [
"$divisor[3]"
],
"stage7.sub.notd4": [
"$divisor[4]"
],
"stage7.sub.notd5": [
"$divisor[5]"
],
"stage7.sub.notd6": [
"$divisor[6]"
],
"stage7.sub.notd7": [
"$divisor[7]"
],
"stage7.sub.fa0.xor1.layer1.or": [
"stage7.shift.bit0",
"stage7.sub.notd0"
],
"stage7.sub.fa0.xor1.layer1.nand": [
"stage7.shift.bit0",
"stage7.sub.notd0"
],
"stage7.sub.fa0.xor1.layer2": [
"stage7.sub.fa0.xor1.layer1.or",
"stage7.sub.fa0.xor1.layer1.nand"
],
"stage7.sub.fa0.xor2.layer1.or": [
"stage7.sub.fa0.xor1.layer2",
"#1"
],
"stage7.sub.fa0.xor2.layer1.nand": [
"stage7.sub.fa0.xor1.layer2",
"#1"
],
"stage7.sub.fa0.xor2.layer2": [
"stage7.sub.fa0.xor2.layer1.or",
"stage7.sub.fa0.xor2.layer1.nand"
],
"stage7.sub.fa0.and1": [
"stage7.shift.bit0",
"stage7.sub.notd0"
],
"stage7.sub.fa0.and2": [
"stage7.sub.fa0.xor1.layer2",
"#1"
],
"stage7.sub.fa0.or_carry": [
"stage7.sub.fa0.and1",
"stage7.sub.fa0.and2"
],
"stage7.sub.fa1.xor1.layer1.or": [
"stage7.shift.bit1",
"stage7.sub.notd1"
],
"stage7.sub.fa1.xor1.layer1.nand": [
"stage7.shift.bit1",
"stage7.sub.notd1"
],
"stage7.sub.fa1.xor1.layer2": [
"stage7.sub.fa1.xor1.layer1.or",
"stage7.sub.fa1.xor1.layer1.nand"
],
"stage7.sub.fa1.xor2.layer1.or": [
"stage7.sub.fa1.xor1.layer2",
"stage7.sub.fa0.or_carry"
],
"stage7.sub.fa1.xor2.layer1.nand": [
"stage7.sub.fa1.xor1.layer2",
"stage7.sub.fa0.or_carry"
],
"stage7.sub.fa1.xor2.layer2": [
"stage7.sub.fa1.xor2.layer1.or",
"stage7.sub.fa1.xor2.layer1.nand"
],
"stage7.sub.fa1.and1": [
"stage7.shift.bit1",
"stage7.sub.notd1"
],
"stage7.sub.fa1.and2": [
"stage7.sub.fa1.xor1.layer2",
"stage7.sub.fa0.or_carry"
],
"stage7.sub.fa1.or_carry": [
"stage7.sub.fa1.and1",
"stage7.sub.fa1.and2"
],
"stage7.sub.fa2.xor1.layer1.or": [
"stage7.shift.bit2",
"stage7.sub.notd2"
],
"stage7.sub.fa2.xor1.layer1.nand": [
"stage7.shift.bit2",
"stage7.sub.notd2"
],
"stage7.sub.fa2.xor1.layer2": [
"stage7.sub.fa2.xor1.layer1.or",
"stage7.sub.fa2.xor1.layer1.nand"
],
"stage7.sub.fa2.xor2.layer1.or": [
"stage7.sub.fa2.xor1.layer2",
"stage7.sub.fa1.or_carry"
],
"stage7.sub.fa2.xor2.layer1.nand": [
"stage7.sub.fa2.xor1.layer2",
"stage7.sub.fa1.or_carry"
],
"stage7.sub.fa2.xor2.layer2": [
"stage7.sub.fa2.xor2.layer1.or",
"stage7.sub.fa2.xor2.layer1.nand"
],
"stage7.sub.fa2.and1": [
"stage7.shift.bit2",
"stage7.sub.notd2"
],
"stage7.sub.fa2.and2": [
"stage7.sub.fa2.xor1.layer2",
"stage7.sub.fa1.or_carry"
],
"stage7.sub.fa2.or_carry": [
"stage7.sub.fa2.and1",
"stage7.sub.fa2.and2"
],
"stage7.sub.fa3.xor1.layer1.or": [
"stage7.shift.bit3",
"stage7.sub.notd3"
],
"stage7.sub.fa3.xor1.layer1.nand": [
"stage7.shift.bit3",
"stage7.sub.notd3"
],
"stage7.sub.fa3.xor1.layer2": [
"stage7.sub.fa3.xor1.layer1.or",
"stage7.sub.fa3.xor1.layer1.nand"
],
"stage7.sub.fa3.xor2.layer1.or": [
"stage7.sub.fa3.xor1.layer2",
"stage7.sub.fa2.or_carry"
],
"stage7.sub.fa3.xor2.layer1.nand": [
"stage7.sub.fa3.xor1.layer2",
"stage7.sub.fa2.or_carry"
],
"stage7.sub.fa3.xor2.layer2": [
"stage7.sub.fa3.xor2.layer1.or",
"stage7.sub.fa3.xor2.layer1.nand"
],
"stage7.sub.fa3.and1": [
"stage7.shift.bit3",
"stage7.sub.notd3"
],
"stage7.sub.fa3.and2": [
"stage7.sub.fa3.xor1.layer2",
"stage7.sub.fa2.or_carry"
],
"stage7.sub.fa3.or_carry": [
"stage7.sub.fa3.and1",
"stage7.sub.fa3.and2"
],
"stage7.sub.fa4.xor1.layer1.or": [
"stage7.shift.bit4",
"stage7.sub.notd4"
],
"stage7.sub.fa4.xor1.layer1.nand": [
"stage7.shift.bit4",
"stage7.sub.notd4"
],
"stage7.sub.fa4.xor1.layer2": [
"stage7.sub.fa4.xor1.layer1.or",
"stage7.sub.fa4.xor1.layer1.nand"
],
"stage7.sub.fa4.xor2.layer1.or": [
"stage7.sub.fa4.xor1.layer2",
"stage7.sub.fa3.or_carry"
],
"stage7.sub.fa4.xor2.layer1.nand": [
"stage7.sub.fa4.xor1.layer2",
"stage7.sub.fa3.or_carry"
],
"stage7.sub.fa4.xor2.layer2": [
"stage7.sub.fa4.xor2.layer1.or",
"stage7.sub.fa4.xor2.layer1.nand"
],
"stage7.sub.fa4.and1": [
"stage7.shift.bit4",
"stage7.sub.notd4"
],
"stage7.sub.fa4.and2": [
"stage7.sub.fa4.xor1.layer2",
"stage7.sub.fa3.or_carry"
],
"stage7.sub.fa4.or_carry": [
"stage7.sub.fa4.and1",
"stage7.sub.fa4.and2"
],
"stage7.sub.fa5.xor1.layer1.or": [
"stage7.shift.bit5",
"stage7.sub.notd5"
],
"stage7.sub.fa5.xor1.layer1.nand": [
"stage7.shift.bit5",
"stage7.sub.notd5"
],
"stage7.sub.fa5.xor1.layer2": [
"stage7.sub.fa5.xor1.layer1.or",
"stage7.sub.fa5.xor1.layer1.nand"
],
"stage7.sub.fa5.xor2.layer1.or": [
"stage7.sub.fa5.xor1.layer2",
"stage7.sub.fa4.or_carry"
],
"stage7.sub.fa5.xor2.layer1.nand": [
"stage7.sub.fa5.xor1.layer2",
"stage7.sub.fa4.or_carry"
],
"stage7.sub.fa5.xor2.layer2": [
"stage7.sub.fa5.xor2.layer1.or",
"stage7.sub.fa5.xor2.layer1.nand"
],
"stage7.sub.fa5.and1": [
"stage7.shift.bit5",
"stage7.sub.notd5"
],
"stage7.sub.fa5.and2": [
"stage7.sub.fa5.xor1.layer2",
"stage7.sub.fa4.or_carry"
],
"stage7.sub.fa5.or_carry": [
"stage7.sub.fa5.and1",
"stage7.sub.fa5.and2"
],
"stage7.sub.fa6.xor1.layer1.or": [
"stage7.shift.bit6",
"stage7.sub.notd6"
],
"stage7.sub.fa6.xor1.layer1.nand": [
"stage7.shift.bit6",
"stage7.sub.notd6"
],
"stage7.sub.fa6.xor1.layer2": [
"stage7.sub.fa6.xor1.layer1.or",
"stage7.sub.fa6.xor1.layer1.nand"
],
"stage7.sub.fa6.xor2.layer1.or": [
"stage7.sub.fa6.xor1.layer2",
"stage7.sub.fa5.or_carry"
],
"stage7.sub.fa6.xor2.layer1.nand": [
"stage7.sub.fa6.xor1.layer2",
"stage7.sub.fa5.or_carry"
],
"stage7.sub.fa6.xor2.layer2": [
"stage7.sub.fa6.xor2.layer1.or",
"stage7.sub.fa6.xor2.layer1.nand"
],
"stage7.sub.fa6.and1": [
"stage7.shift.bit6",
"stage7.sub.notd6"
],
"stage7.sub.fa6.and2": [
"stage7.sub.fa6.xor1.layer2",
"stage7.sub.fa5.or_carry"
],
"stage7.sub.fa6.or_carry": [
"stage7.sub.fa6.and1",
"stage7.sub.fa6.and2"
],
"stage7.sub.fa7.xor1.layer1.or": [
"stage7.shift.bit7",
"stage7.sub.notd7"
],
"stage7.sub.fa7.xor1.layer1.nand": [
"stage7.shift.bit7",
"stage7.sub.notd7"
],
"stage7.sub.fa7.xor1.layer2": [
"stage7.sub.fa7.xor1.layer1.or",
"stage7.sub.fa7.xor1.layer1.nand"
],
"stage7.sub.fa7.xor2.layer1.or": [
"stage7.sub.fa7.xor1.layer2",
"stage7.sub.fa6.or_carry"
],
"stage7.sub.fa7.xor2.layer1.nand": [
"stage7.sub.fa7.xor1.layer2",
"stage7.sub.fa6.or_carry"
],
"stage7.sub.fa7.xor2.layer2": [
"stage7.sub.fa7.xor2.layer1.or",
"stage7.sub.fa7.xor2.layer1.nand"
],
"stage7.sub.fa7.and1": [
"stage7.shift.bit7",
"stage7.sub.notd7"
],
"stage7.sub.fa7.and2": [
"stage7.sub.fa7.xor1.layer2",
"stage7.sub.fa6.or_carry"
],
"stage7.sub.fa7.or_carry": [
"stage7.sub.fa7.and1",
"stage7.sub.fa7.and2"
],
"stage7.cmp": [
"stage7.sub.fa7.or_carry"
],
"stage7.or_dividend": [
"stage7.shift.bit7",
"$dividend[0]"
],
"stage7.mux0.not_sel": [
"stage7.cmp"
],
"stage7.mux0.and0": [
"stage7.shift.bit0",
"stage7.mux0.not_sel"
],
"stage7.mux0.and1": [
"stage7.sub.fa0.xor2.layer2",
"stage7.cmp"
],
"stage7.mux0.or": [
"stage7.mux0.and0",
"stage7.mux0.and1"
],
"stage7.mux1.not_sel": [
"stage7.cmp"
],
"stage7.mux1.and0": [
"stage7.shift.bit1",
"stage7.mux1.not_sel"
],
"stage7.mux1.and1": [
"stage7.sub.fa1.xor2.layer2",
"stage7.cmp"
],
"stage7.mux1.or": [
"stage7.mux1.and0",
"stage7.mux1.and1"
],
"stage7.mux2.not_sel": [
"stage7.cmp"
],
"stage7.mux2.and0": [
"stage7.shift.bit2",
"stage7.mux2.not_sel"
],
"stage7.mux2.and1": [
"stage7.sub.fa2.xor2.layer2",
"stage7.cmp"
],
"stage7.mux2.or": [
"stage7.mux2.and0",
"stage7.mux2.and1"
],
"stage7.mux3.not_sel": [
"stage7.cmp"
],
"stage7.mux3.and0": [
"stage7.shift.bit3",
"stage7.mux3.not_sel"
],
"stage7.mux3.and1": [
"stage7.sub.fa3.xor2.layer2",
"stage7.cmp"
],
"stage7.mux3.or": [
"stage7.mux3.and0",
"stage7.mux3.and1"
],
"stage7.mux4.not_sel": [
"stage7.cmp"
],
"stage7.mux4.and0": [
"stage7.shift.bit4",
"stage7.mux4.not_sel"
],
"stage7.mux4.and1": [
"stage7.sub.fa4.xor2.layer2",
"stage7.cmp"
],
"stage7.mux4.or": [
"stage7.mux4.and0",
"stage7.mux4.and1"
],
"stage7.mux5.not_sel": [
"stage7.cmp"
],
"stage7.mux5.and0": [
"stage7.shift.bit5",
"stage7.mux5.not_sel"
],
"stage7.mux5.and1": [
"stage7.sub.fa5.xor2.layer2",
"stage7.cmp"
],
"stage7.mux5.or": [
"stage7.mux5.and0",
"stage7.mux5.and1"
],
"stage7.mux6.not_sel": [
"stage7.cmp"
],
"stage7.mux6.and0": [
"stage7.shift.bit6",
"stage7.mux6.not_sel"
],
"stage7.mux6.and1": [
"stage7.sub.fa6.xor2.layer2",
"stage7.cmp"
],
"stage7.mux6.or": [
"stage7.mux6.and0",
"stage7.mux6.and1"
],
"stage7.mux7.not_sel": [
"stage7.cmp"
],
"stage7.mux7.and0": [
"stage7.shift.bit7",
"stage7.mux7.not_sel"
],
"stage7.mux7.and1": [
"stage7.sub.fa7.xor2.layer2",
"stage7.cmp"
],
"stage7.mux7.or": [
"stage7.mux7.and0",
"stage7.mux7.and1"
],
"quotient0": [
"stage0.cmp"
],
"quotient1": [
"stage1.cmp"
],
"quotient2": [
"stage2.cmp"
],
"quotient3": [
"stage3.cmp"
],
"quotient4": [
"stage4.cmp"
],
"quotient5": [
"stage5.cmp"
],
"quotient6": [
"stage6.cmp"
],
"quotient7": [
"stage7.cmp"
],
"remainder0": [
"stage7.mux0.or"
],
"remainder1": [
"stage7.mux1.or"
],
"remainder2": [
"stage7.mux2.or"
],
"remainder3": [
"stage7.mux3.or"
],
"remainder4": [
"stage7.mux4.or"
],
"remainder5": [
"stage7.mux5.or"
],
"remainder6": [
"stage7.mux6.or"
],
"remainder7": [
"stage7.mux7.or"
]
},
"outputs": {
"quotient[0]": "quotient0",
"quotient[1]": "quotient1",
"quotient[2]": "quotient2",
"quotient[3]": "quotient3",
"quotient[4]": "quotient4",
"quotient[5]": "quotient5",
"quotient[6]": "quotient6",
"quotient[7]": "quotient7",
"remainder[0]": "remainder0",
"remainder[1]": "remainder1",
"remainder[2]": "remainder2",
"remainder[3]": "remainder3",
"remainder[4]": "remainder4",
"remainder[5]": "remainder5",
"remainder[6]": "remainder6",
"remainder[7]": "remainder7"
}
},
"arithmetic.adc8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]",
"$cin"
],
"type": "adder_with_carry",
"internal": {
"fa0.xor1.layer1.nand": [
"$a[0]",
"$b[0]"
],
"fa0.xor1.layer1.or": [
"$a[0]",
"$b[0]"
],
"fa0.xor1.layer2": [
"fa0.xor1.layer1.nand",
"fa0.xor1.layer1.or"
],
"fa0.xor2.layer1.nand": [
"fa0.xor1.layer2",
"$cin"
],
"fa0.xor2.layer1.or": [
"fa0.xor1.layer2",
"$cin"
],
"fa0.xor2.layer2": [
"fa0.xor2.layer1.nand",
"fa0.xor2.layer1.or"
],
"fa0.and1": [
"$a[0]",
"$b[0]"
],
"fa0.and2": [
"fa0.xor1.layer2",
"$cin"
],
"fa0.or_carry": [
"fa0.and1",
"fa0.and2"
],
"fa1.xor1.layer1.nand": [
"$a[1]",
"$b[1]"
],
"fa1.xor1.layer1.or": [
"$a[1]",
"$b[1]"
],
"fa1.xor1.layer2": [
"fa1.xor1.layer1.nand",
"fa1.xor1.layer1.or"
],
"fa1.xor2.layer1.nand": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer1.or": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer2": [
"fa1.xor2.layer1.nand",
"fa1.xor2.layer1.or"
],
"fa1.and1": [
"$a[1]",
"$b[1]"
],
"fa1.and2": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.or_carry": [
"fa1.and1",
"fa1.and2"
],
"fa2.xor1.layer1.nand": [
"$a[2]",
"$b[2]"
],
"fa2.xor1.layer1.or": [
"$a[2]",
"$b[2]"
],
"fa2.xor1.layer2": [
"fa2.xor1.layer1.nand",
"fa2.xor1.layer1.or"
],
"fa2.xor2.layer1.nand": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer1.or": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer2": [
"fa2.xor2.layer1.nand",
"fa2.xor2.layer1.or"
],
"fa2.and1": [
"$a[2]",
"$b[2]"
],
"fa2.and2": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.or_carry": [
"fa2.and1",
"fa2.and2"
],
"fa3.xor1.layer1.nand": [
"$a[3]",
"$b[3]"
],
"fa3.xor1.layer1.or": [
"$a[3]",
"$b[3]"
],
"fa3.xor1.layer2": [
"fa3.xor1.layer1.nand",
"fa3.xor1.layer1.or"
],
"fa3.xor2.layer1.nand": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer1.or": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer2": [
"fa3.xor2.layer1.nand",
"fa3.xor2.layer1.or"
],
"fa3.and1": [
"$a[3]",
"$b[3]"
],
"fa3.and2": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.or_carry": [
"fa3.and1",
"fa3.and2"
],
"fa4.xor1.layer1.nand": [
"$a[4]",
"$b[4]"
],
"fa4.xor1.layer1.or": [
"$a[4]",
"$b[4]"
],
"fa4.xor1.layer2": [
"fa4.xor1.layer1.nand",
"fa4.xor1.layer1.or"
],
"fa4.xor2.layer1.nand": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer1.or": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer2": [
"fa4.xor2.layer1.nand",
"fa4.xor2.layer1.or"
],
"fa4.and1": [
"$a[4]",
"$b[4]"
],
"fa4.and2": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.or_carry": [
"fa4.and1",
"fa4.and2"
],
"fa5.xor1.layer1.nand": [
"$a[5]",
"$b[5]"
],
"fa5.xor1.layer1.or": [
"$a[5]",
"$b[5]"
],
"fa5.xor1.layer2": [
"fa5.xor1.layer1.nand",
"fa5.xor1.layer1.or"
],
"fa5.xor2.layer1.nand": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer1.or": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer2": [
"fa5.xor2.layer1.nand",
"fa5.xor2.layer1.or"
],
"fa5.and1": [
"$a[5]",
"$b[5]"
],
"fa5.and2": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.or_carry": [
"fa5.and1",
"fa5.and2"
],
"fa6.xor1.layer1.nand": [
"$a[6]",
"$b[6]"
],
"fa6.xor1.layer1.or": [
"$a[6]",
"$b[6]"
],
"fa6.xor1.layer2": [
"fa6.xor1.layer1.nand",
"fa6.xor1.layer1.or"
],
"fa6.xor2.layer1.nand": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer1.or": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer2": [
"fa6.xor2.layer1.nand",
"fa6.xor2.layer1.or"
],
"fa6.and1": [
"$a[6]",
"$b[6]"
],
"fa6.and2": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.or_carry": [
"fa6.and1",
"fa6.and2"
],
"fa7.xor1.layer1.nand": [
"$a[7]",
"$b[7]"
],
"fa7.xor1.layer1.or": [
"$a[7]",
"$b[7]"
],
"fa7.xor1.layer2": [
"fa7.xor1.layer1.nand",
"fa7.xor1.layer1.or"
],
"fa7.xor2.layer1.nand": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer1.or": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer2": [
"fa7.xor2.layer1.nand",
"fa7.xor2.layer1.or"
],
"fa7.and1": [
"$a[7]",
"$b[7]"
],
"fa7.and2": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.or_carry": [
"fa7.and1",
"fa7.and2"
]
}
},
"arithmetic.sbc8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]",
"$cin"
],
"type": "subtractor_with_carry",
"internal": {
"notb0": [
"$b[0]"
],
"notb1": [
"$b[1]"
],
"notb2": [
"$b[2]"
],
"notb3": [
"$b[3]"
],
"notb4": [
"$b[4]"
],
"notb5": [
"$b[5]"
],
"notb6": [
"$b[6]"
],
"notb7": [
"$b[7]"
],
"fa0.xor1.layer1.nand": [
"$a[0]",
"notb0"
],
"fa0.xor1.layer1.or": [
"$a[0]",
"notb0"
],
"fa0.xor1.layer2": [
"fa0.xor1.layer1.nand",
"fa0.xor1.layer1.or"
],
"fa0.xor2.layer1.nand": [
"fa0.xor1.layer2",
"$cin"
],
"fa0.xor2.layer1.or": [
"fa0.xor1.layer2",
"$cin"
],
"fa0.xor2.layer2": [
"fa0.xor2.layer1.nand",
"fa0.xor2.layer1.or"
],
"fa0.and1": [
"$a[0]",
"notb0"
],
"fa0.and2": [
"fa0.xor1.layer2",
"$cin"
],
"fa0.or_carry": [
"fa0.and1",
"fa0.and2"
],
"fa1.xor1.layer1.nand": [
"$a[1]",
"notb1"
],
"fa1.xor1.layer1.or": [
"$a[1]",
"notb1"
],
"fa1.xor1.layer2": [
"fa1.xor1.layer1.nand",
"fa1.xor1.layer1.or"
],
"fa1.xor2.layer1.nand": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer1.or": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer2": [
"fa1.xor2.layer1.nand",
"fa1.xor2.layer1.or"
],
"fa1.and1": [
"$a[1]",
"notb1"
],
"fa1.and2": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.or_carry": [
"fa1.and1",
"fa1.and2"
],
"fa2.xor1.layer1.nand": [
"$a[2]",
"notb2"
],
"fa2.xor1.layer1.or": [
"$a[2]",
"notb2"
],
"fa2.xor1.layer2": [
"fa2.xor1.layer1.nand",
"fa2.xor1.layer1.or"
],
"fa2.xor2.layer1.nand": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer1.or": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer2": [
"fa2.xor2.layer1.nand",
"fa2.xor2.layer1.or"
],
"fa2.and1": [
"$a[2]",
"notb2"
],
"fa2.and2": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.or_carry": [
"fa2.and1",
"fa2.and2"
],
"fa3.xor1.layer1.nand": [
"$a[3]",
"notb3"
],
"fa3.xor1.layer1.or": [
"$a[3]",
"notb3"
],
"fa3.xor1.layer2": [
"fa3.xor1.layer1.nand",
"fa3.xor1.layer1.or"
],
"fa3.xor2.layer1.nand": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer1.or": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer2": [
"fa3.xor2.layer1.nand",
"fa3.xor2.layer1.or"
],
"fa3.and1": [
"$a[3]",
"notb3"
],
"fa3.and2": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.or_carry": [
"fa3.and1",
"fa3.and2"
],
"fa4.xor1.layer1.nand": [
"$a[4]",
"notb4"
],
"fa4.xor1.layer1.or": [
"$a[4]",
"notb4"
],
"fa4.xor1.layer2": [
"fa4.xor1.layer1.nand",
"fa4.xor1.layer1.or"
],
"fa4.xor2.layer1.nand": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer1.or": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer2": [
"fa4.xor2.layer1.nand",
"fa4.xor2.layer1.or"
],
"fa4.and1": [
"$a[4]",
"notb4"
],
"fa4.and2": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.or_carry": [
"fa4.and1",
"fa4.and2"
],
"fa5.xor1.layer1.nand": [
"$a[5]",
"notb5"
],
"fa5.xor1.layer1.or": [
"$a[5]",
"notb5"
],
"fa5.xor1.layer2": [
"fa5.xor1.layer1.nand",
"fa5.xor1.layer1.or"
],
"fa5.xor2.layer1.nand": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer1.or": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer2": [
"fa5.xor2.layer1.nand",
"fa5.xor2.layer1.or"
],
"fa5.and1": [
"$a[5]",
"notb5"
],
"fa5.and2": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.or_carry": [
"fa5.and1",
"fa5.and2"
],
"fa6.xor1.layer1.nand": [
"$a[6]",
"notb6"
],
"fa6.xor1.layer1.or": [
"$a[6]",
"notb6"
],
"fa6.xor1.layer2": [
"fa6.xor1.layer1.nand",
"fa6.xor1.layer1.or"
],
"fa6.xor2.layer1.nand": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer1.or": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer2": [
"fa6.xor2.layer1.nand",
"fa6.xor2.layer1.or"
],
"fa6.and1": [
"$a[6]",
"notb6"
],
"fa6.and2": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.or_carry": [
"fa6.and1",
"fa6.and2"
],
"fa7.xor1.layer1.nand": [
"$a[7]",
"notb7"
],
"fa7.xor1.layer1.or": [
"$a[7]",
"notb7"
],
"fa7.xor1.layer2": [
"fa7.xor1.layer1.nand",
"fa7.xor1.layer1.or"
],
"fa7.xor2.layer1.nand": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer1.or": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer2": [
"fa7.xor2.layer1.nand",
"fa7.xor2.layer1.or"
],
"fa7.and1": [
"$a[7]",
"notb7"
],
"fa7.and2": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.or_carry": [
"fa7.and1",
"fa7.and2"
]
}
},
"arithmetic.sub8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "subtractor",
"internal": {
"carry_in": [
"#1"
],
"notb0": [
"$b[0]"
],
"notb1": [
"$b[1]"
],
"notb2": [
"$b[2]"
],
"notb3": [
"$b[3]"
],
"notb4": [
"$b[4]"
],
"notb5": [
"$b[5]"
],
"notb6": [
"$b[6]"
],
"notb7": [
"$b[7]"
],
"fa0.xor1.layer1.nand": [
"$a[0]",
"notb0"
],
"fa0.xor1.layer1.or": [
"$a[0]",
"notb0"
],
"fa0.xor1.layer2": [
"fa0.xor1.layer1.nand",
"fa0.xor1.layer1.or"
],
"fa0.xor2.layer1.nand": [
"fa0.xor1.layer2",
"carry_in"
],
"fa0.xor2.layer1.or": [
"fa0.xor1.layer2",
"carry_in"
],
"fa0.xor2.layer2": [
"fa0.xor2.layer1.nand",
"fa0.xor2.layer1.or"
],
"fa0.and1": [
"$a[0]",
"notb0"
],
"fa0.and2": [
"fa0.xor1.layer2",
"carry_in"
],
"fa0.or_carry": [
"fa0.and1",
"fa0.and2"
],
"fa1.xor1.layer1.nand": [
"$a[1]",
"notb1"
],
"fa1.xor1.layer1.or": [
"$a[1]",
"notb1"
],
"fa1.xor1.layer2": [
"fa1.xor1.layer1.nand",
"fa1.xor1.layer1.or"
],
"fa1.xor2.layer1.nand": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer1.or": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer2": [
"fa1.xor2.layer1.nand",
"fa1.xor2.layer1.or"
],
"fa1.and1": [
"$a[1]",
"notb1"
],
"fa1.and2": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.or_carry": [
"fa1.and1",
"fa1.and2"
],
"fa2.xor1.layer1.nand": [
"$a[2]",
"notb2"
],
"fa2.xor1.layer1.or": [
"$a[2]",
"notb2"
],
"fa2.xor1.layer2": [
"fa2.xor1.layer1.nand",
"fa2.xor1.layer1.or"
],
"fa2.xor2.layer1.nand": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer1.or": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer2": [
"fa2.xor2.layer1.nand",
"fa2.xor2.layer1.or"
],
"fa2.and1": [
"$a[2]",
"notb2"
],
"fa2.and2": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.or_carry": [
"fa2.and1",
"fa2.and2"
],
"fa3.xor1.layer1.nand": [
"$a[3]",
"notb3"
],
"fa3.xor1.layer1.or": [
"$a[3]",
"notb3"
],
"fa3.xor1.layer2": [
"fa3.xor1.layer1.nand",
"fa3.xor1.layer1.or"
],
"fa3.xor2.layer1.nand": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer1.or": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer2": [
"fa3.xor2.layer1.nand",
"fa3.xor2.layer1.or"
],
"fa3.and1": [
"$a[3]",
"notb3"
],
"fa3.and2": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.or_carry": [
"fa3.and1",
"fa3.and2"
],
"fa4.xor1.layer1.nand": [
"$a[4]",
"notb4"
],
"fa4.xor1.layer1.or": [
"$a[4]",
"notb4"
],
"fa4.xor1.layer2": [
"fa4.xor1.layer1.nand",
"fa4.xor1.layer1.or"
],
"fa4.xor2.layer1.nand": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer1.or": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer2": [
"fa4.xor2.layer1.nand",
"fa4.xor2.layer1.or"
],
"fa4.and1": [
"$a[4]",
"notb4"
],
"fa4.and2": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.or_carry": [
"fa4.and1",
"fa4.and2"
],
"fa5.xor1.layer1.nand": [
"$a[5]",
"notb5"
],
"fa5.xor1.layer1.or": [
"$a[5]",
"notb5"
],
"fa5.xor1.layer2": [
"fa5.xor1.layer1.nand",
"fa5.xor1.layer1.or"
],
"fa5.xor2.layer1.nand": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer1.or": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer2": [
"fa5.xor2.layer1.nand",
"fa5.xor2.layer1.or"
],
"fa5.and1": [
"$a[5]",
"notb5"
],
"fa5.and2": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.or_carry": [
"fa5.and1",
"fa5.and2"
],
"fa6.xor1.layer1.nand": [
"$a[6]",
"notb6"
],
"fa6.xor1.layer1.or": [
"$a[6]",
"notb6"
],
"fa6.xor1.layer2": [
"fa6.xor1.layer1.nand",
"fa6.xor1.layer1.or"
],
"fa6.xor2.layer1.nand": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer1.or": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer2": [
"fa6.xor2.layer1.nand",
"fa6.xor2.layer1.or"
],
"fa6.and1": [
"$a[6]",
"notb6"
],
"fa6.and2": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.or_carry": [
"fa6.and1",
"fa6.and2"
],
"fa7.xor1.layer1.nand": [
"$a[7]",
"notb7"
],
"fa7.xor1.layer1.or": [
"$a[7]",
"notb7"
],
"fa7.xor1.layer2": [
"fa7.xor1.layer1.nand",
"fa7.xor1.layer1.or"
],
"fa7.xor2.layer1.nand": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer1.or": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer2": [
"fa7.xor2.layer1.nand",
"fa7.xor2.layer1.or"
],
"fa7.and1": [
"$a[7]",
"notb7"
],
"fa7.and2": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.or_carry": [
"fa7.and1",
"fa7.and2"
]
}
},
"arithmetic.cmp8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "compare",
"internal": {
"notb0": [
"$b[0]"
],
"notb1": [
"$b[1]"
],
"notb2": [
"$b[2]"
],
"notb3": [
"$b[3]"
],
"notb4": [
"$b[4]"
],
"notb5": [
"$b[5]"
],
"notb6": [
"$b[6]"
],
"notb7": [
"$b[7]"
],
"fa0.xor1.layer1.nand": [
"$a[0]",
"notb0"
],
"fa0.xor1.layer1.or": [
"$a[0]",
"notb0"
],
"fa0.xor1.layer2": [
"fa0.xor1.layer1.nand",
"fa0.xor1.layer1.or"
],
"fa0.xor2.layer1.nand": [
"fa0.xor1.layer2",
"#1"
],
"fa0.xor2.layer1.or": [
"fa0.xor1.layer2",
"#1"
],
"fa0.xor2.layer2": [
"fa0.xor2.layer1.nand",
"fa0.xor2.layer1.or"
],
"fa0.and1": [
"$a[0]",
"notb0"
],
"fa0.and2": [
"fa0.xor1.layer2",
"#1"
],
"fa0.or_carry": [
"fa0.and1",
"fa0.and2"
],
"fa1.xor1.layer1.nand": [
"$a[1]",
"notb1"
],
"fa1.xor1.layer1.or": [
"$a[1]",
"notb1"
],
"fa1.xor1.layer2": [
"fa1.xor1.layer1.nand",
"fa1.xor1.layer1.or"
],
"fa1.xor2.layer1.nand": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer1.or": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.xor2.layer2": [
"fa1.xor2.layer1.nand",
"fa1.xor2.layer1.or"
],
"fa1.and1": [
"$a[1]",
"notb1"
],
"fa1.and2": [
"fa1.xor1.layer2",
"fa0.or_carry"
],
"fa1.or_carry": [
"fa1.and1",
"fa1.and2"
],
"fa2.xor1.layer1.nand": [
"$a[2]",
"notb2"
],
"fa2.xor1.layer1.or": [
"$a[2]",
"notb2"
],
"fa2.xor1.layer2": [
"fa2.xor1.layer1.nand",
"fa2.xor1.layer1.or"
],
"fa2.xor2.layer1.nand": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer1.or": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.xor2.layer2": [
"fa2.xor2.layer1.nand",
"fa2.xor2.layer1.or"
],
"fa2.and1": [
"$a[2]",
"notb2"
],
"fa2.and2": [
"fa2.xor1.layer2",
"fa1.or_carry"
],
"fa2.or_carry": [
"fa2.and1",
"fa2.and2"
],
"fa3.xor1.layer1.nand": [
"$a[3]",
"notb3"
],
"fa3.xor1.layer1.or": [
"$a[3]",
"notb3"
],
"fa3.xor1.layer2": [
"fa3.xor1.layer1.nand",
"fa3.xor1.layer1.or"
],
"fa3.xor2.layer1.nand": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer1.or": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.xor2.layer2": [
"fa3.xor2.layer1.nand",
"fa3.xor2.layer1.or"
],
"fa3.and1": [
"$a[3]",
"notb3"
],
"fa3.and2": [
"fa3.xor1.layer2",
"fa2.or_carry"
],
"fa3.or_carry": [
"fa3.and1",
"fa3.and2"
],
"fa4.xor1.layer1.nand": [
"$a[4]",
"notb4"
],
"fa4.xor1.layer1.or": [
"$a[4]",
"notb4"
],
"fa4.xor1.layer2": [
"fa4.xor1.layer1.nand",
"fa4.xor1.layer1.or"
],
"fa4.xor2.layer1.nand": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer1.or": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.xor2.layer2": [
"fa4.xor2.layer1.nand",
"fa4.xor2.layer1.or"
],
"fa4.and1": [
"$a[4]",
"notb4"
],
"fa4.and2": [
"fa4.xor1.layer2",
"fa3.or_carry"
],
"fa4.or_carry": [
"fa4.and1",
"fa4.and2"
],
"fa5.xor1.layer1.nand": [
"$a[5]",
"notb5"
],
"fa5.xor1.layer1.or": [
"$a[5]",
"notb5"
],
"fa5.xor1.layer2": [
"fa5.xor1.layer1.nand",
"fa5.xor1.layer1.or"
],
"fa5.xor2.layer1.nand": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer1.or": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.xor2.layer2": [
"fa5.xor2.layer1.nand",
"fa5.xor2.layer1.or"
],
"fa5.and1": [
"$a[5]",
"notb5"
],
"fa5.and2": [
"fa5.xor1.layer2",
"fa4.or_carry"
],
"fa5.or_carry": [
"fa5.and1",
"fa5.and2"
],
"fa6.xor1.layer1.nand": [
"$a[6]",
"notb6"
],
"fa6.xor1.layer1.or": [
"$a[6]",
"notb6"
],
"fa6.xor1.layer2": [
"fa6.xor1.layer1.nand",
"fa6.xor1.layer1.or"
],
"fa6.xor2.layer1.nand": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer1.or": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.xor2.layer2": [
"fa6.xor2.layer1.nand",
"fa6.xor2.layer1.or"
],
"fa6.and1": [
"$a[6]",
"notb6"
],
"fa6.and2": [
"fa6.xor1.layer2",
"fa5.or_carry"
],
"fa6.or_carry": [
"fa6.and1",
"fa6.and2"
],
"fa7.xor1.layer1.nand": [
"$a[7]",
"notb7"
],
"fa7.xor1.layer1.or": [
"$a[7]",
"notb7"
],
"fa7.xor1.layer2": [
"fa7.xor1.layer1.nand",
"fa7.xor1.layer1.or"
],
"fa7.xor2.layer1.nand": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer1.or": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.xor2.layer2": [
"fa7.xor2.layer1.nand",
"fa7.xor2.layer1.or"
],
"fa7.and1": [
"$a[7]",
"notb7"
],
"fa7.and2": [
"fa7.xor1.layer2",
"fa6.or_carry"
],
"fa7.or_carry": [
"fa7.and1",
"fa7.and2"
],
"flags.zero_or": [
"fa0.xor2.layer2",
"fa1.xor2.layer2",
"fa2.xor2.layer2",
"fa3.xor2.layer2",
"fa4.xor2.layer2",
"fa5.xor2.layer2",
"fa6.xor2.layer2",
"fa7.xor2.layer2"
],
"flags.zero": [
"flags.zero_or"
],
"flags.negative": [
"fa7.xor2.layer2"
],
"flags.carry": [
"fa7.or_carry"
]
}
},
"arithmetic.rol8bit": {
"inputs": [
"$x[0:7]",
"$cin"
],
"type": "rotate",
"internal": {
"bit0": [
"$cin"
],
"bit1": [
"$x[0]"
],
"bit2": [
"$x[1]"
],
"bit3": [
"$x[2]"
],
"bit4": [
"$x[3]"
],
"bit5": [
"$x[4]"
],
"bit6": [
"$x[5]"
],
"bit7": [
"$x[6]"
],
"cout": [
"$x[7]"
]
}
},
"arithmetic.ror8bit": {
"inputs": [
"$x[0:7]",
"$cin"
],
"type": "rotate",
"internal": {
"bit0": [
"$x[1]"
],
"bit1": [
"$x[2]"
],
"bit2": [
"$x[3]"
],
"bit3": [
"$x[4]"
],
"bit4": [
"$x[5]"
],
"bit5": [
"$x[6]"
],
"bit6": [
"$x[7]"
],
"bit7": [
"$cin"
],
"cout": [
"$x[0]"
]
}
},
"combinational.decoder3to8": {
"inputs": [
"$sel[0:2]"
],
"type": "decoder",
"internal": {
"out0": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out1": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out2": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out3": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out4": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out5": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out6": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
],
"out7": [
"$sel[0]",
"$sel[1]",
"$sel[2]"
]
}
},
"combinational.encoder8to3": {
"inputs": [
"$x[0:7]"
],
"type": "encoder",
"internal": {
"bit0": [
"$x[0:7]"
],
"bit1": [
"$x[0:7]"
],
"bit2": [
"$x[0:7]"
]
}
},
"combinational.multiplexer2to1": {
"inputs": [
"$a",
"$b",
"$sel"
],
"type": "mux",
"internal": {
"not_s": [
"$sel"
],
"and0": [
"$a",
"not_s"
],
"and1": [
"$b",
"$sel"
],
"or": [
"and0",
"and1"
]
},
"output": "or"
},
"combinational.multiplexer4to1": {
"inputs": [
"$x[0:3]",
"$sel[0:1]"
],
"type": "mux",
"internal": {
"select": [
"$x[0:3]",
"$sel[0:1]"
]
}
},
"combinational.multiplexer8to1": {
"inputs": [
"$x[0:7]",
"$sel[0:2]"
],
"type": "mux",
"internal": {
"select": [
"$x[0:7]",
"$sel[0:2]"
]
}
},
"combinational.demultiplexer1to2": {
"inputs": [
"$x",
"$sel"
],
"type": "demux",
"internal": {
"and0": [
"$x",
"$sel"
],
"and1": [
"$x",
"$sel"
]
}
},
"combinational.demultiplexer1to4": {
"inputs": [
"$x",
"$sel[0:1]"
],
"type": "demux",
"internal": {
"decode": [
"$x",
"$sel[0:1]"
]
}
},
"combinational.demultiplexer1to8": {
"inputs": [
"$x",
"$sel[0:2]"
],
"type": "demux",
"internal": {
"decode": [
"$x",
"$sel[0:2]"
]
}
},
"combinational.barrelshifter8bit": {
"inputs": [
"$x[0:7]",
"$shift[0:2]"
],
"type": "barrel_shifter",
"internal": {
"shift": [
"$x[0:7]",
"$shift[0:2]"
]
}
},
"combinational.priorityencoder8bit": {
"inputs": [
"$x[0:7]"
],
"type": "priority_encoder",
"internal": {
"priority": [
"$x[0:7]"
]
}
},
"combinational.regmux4to1": {
"inputs": [
"$r0[0:7]",
"$r1[0:7]",
"$r2[0:7]",
"$r3[0:7]",
"$sel[0:1]"
],
"type": "register_mux",
"internal": {
"not_s0": [
"$sel[0]"
],
"not_s1": [
"$sel[1]"
],
"bit0.and0": [
"$r0[0]",
"not_s0",
"not_s1"
],
"bit0.and1": [
"$r1[0]",
"$sel[0]",
"not_s1"
],
"bit0.and2": [
"$r2[0]",
"not_s0",
"$sel[1]"
],
"bit0.and3": [
"$r3[0]",
"$sel[0]",
"$sel[1]"
],
"bit0.or": [
"bit0.and0",
"bit0.and1",
"bit0.and2",
"bit0.and3"
],
"bit1.and0": [
"$r0[1]",
"not_s0",
"not_s1"
],
"bit1.and1": [
"$r1[1]",
"$sel[0]",
"not_s1"
],
"bit1.and2": [
"$r2[1]",
"not_s0",
"$sel[1]"
],
"bit1.and3": [
"$r3[1]",
"$sel[0]",
"$sel[1]"
],
"bit1.or": [
"bit1.and0",
"bit1.and1",
"bit1.and2",
"bit1.and3"
],
"bit2.and0": [
"$r0[2]",
"not_s0",
"not_s1"
],
"bit2.and1": [
"$r1[2]",
"$sel[0]",
"not_s1"
],
"bit2.and2": [
"$r2[2]",
"not_s0",
"$sel[1]"
],
"bit2.and3": [
"$r3[2]",
"$sel[0]",
"$sel[1]"
],
"bit2.or": [
"bit2.and0",
"bit2.and1",
"bit2.and2",
"bit2.and3"
],
"bit3.and0": [
"$r0[3]",
"not_s0",
"not_s1"
],
"bit3.and1": [
"$r1[3]",
"$sel[0]",
"not_s1"
],
"bit3.and2": [
"$r2[3]",
"not_s0",
"$sel[1]"
],
"bit3.and3": [
"$r3[3]",
"$sel[0]",
"$sel[1]"
],
"bit3.or": [
"bit3.and0",
"bit3.and1",
"bit3.and2",
"bit3.and3"
],
"bit4.and0": [
"$r0[4]",
"not_s0",
"not_s1"
],
"bit4.and1": [
"$r1[4]",
"$sel[0]",
"not_s1"
],
"bit4.and2": [
"$r2[4]",
"not_s0",
"$sel[1]"
],
"bit4.and3": [
"$r3[4]",
"$sel[0]",
"$sel[1]"
],
"bit4.or": [
"bit4.and0",
"bit4.and1",
"bit4.and2",
"bit4.and3"
],
"bit5.and0": [
"$r0[5]",
"not_s0",
"not_s1"
],
"bit5.and1": [
"$r1[5]",
"$sel[0]",
"not_s1"
],
"bit5.and2": [
"$r2[5]",
"not_s0",
"$sel[1]"
],
"bit5.and3": [
"$r3[5]",
"$sel[0]",
"$sel[1]"
],
"bit5.or": [
"bit5.and0",
"bit5.and1",
"bit5.and2",
"bit5.and3"
],
"bit6.and0": [
"$r0[6]",
"not_s0",
"not_s1"
],
"bit6.and1": [
"$r1[6]",
"$sel[0]",
"not_s1"
],
"bit6.and2": [
"$r2[6]",
"not_s0",
"$sel[1]"
],
"bit6.and3": [
"$r3[6]",
"$sel[0]",
"$sel[1]"
],
"bit6.or": [
"bit6.and0",
"bit6.and1",
"bit6.and2",
"bit6.and3"
],
"bit7.and0": [
"$r0[7]",
"not_s0",
"not_s1"
],
"bit7.and1": [
"$r1[7]",
"$sel[0]",
"not_s1"
],
"bit7.and2": [
"$r2[7]",
"not_s0",
"$sel[1]"
],
"bit7.and3": [
"$r3[7]",
"$sel[0]",
"$sel[1]"
],
"bit7.or": [
"bit7.and0",
"bit7.and1",
"bit7.and2",
"bit7.and3"
]
}
},
"control.decoder": {
"inputs": [
"$opcode[0:3]"
],
"type": "instruction_decoder",
"internal": {
"decode0": [
"$opcode[0:3]"
],
"decode1": [
"$opcode[0:3]"
],
"decode2": [
"$opcode[0:3]"
],
"decode3": [
"$opcode[0:3]"
],
"decode4": [
"$opcode[0:3]"
],
"decode5": [
"$opcode[0:3]"
],
"decode6": [
"$opcode[0:3]"
],
"decode7": [
"$opcode[0:3]"
],
"decode8": [
"$opcode[0:3]"
],
"decode9": [
"$opcode[0:3]"
],
"decode10": [
"$opcode[0:3]"
],
"decode11": [
"$opcode[0:3]"
],
"decode12": [
"$opcode[0:3]"
],
"decode13": [
"$opcode[0:3]"
],
"decode14": [
"$opcode[0:3]"
],
"decode15": [
"$opcode[0:3]"
],
"not_op0": [
"$opcode[0]"
],
"not_op1": [
"$opcode[1]"
],
"not_op2": [
"$opcode[2]"
],
"not_op3": [
"$opcode[3]"
],
"is_alu": [
"$opcode[0:3]"
],
"is_control": [
"$opcode[0:3]"
]
}
},
"control.jump": {
"inputs": [
"$target[0:7]"
],
"type": "jump",
"internal": {
"bit0": [
"$target[0]"
],
"bit1": [
"$target[1]"
],
"bit2": [
"$target[2]"
],
"bit3": [
"$target[3]"
],
"bit4": [
"$target[4]"
],
"bit5": [
"$target[5]"
],
"bit6": [
"$target[6]"
],
"bit7": [
"$target[7]"
]
}
},
"control.conditionaljump": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$cond"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$cond"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$cond"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$cond"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$cond"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$cond"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$cond"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$cond"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$cond"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$cond"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$cond"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$cond"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$cond"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$cond"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$cond"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$cond"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$cond"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jc": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$carry"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$carry"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$carry"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$carry"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$carry"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$carry"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$carry"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$carry"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$carry"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$carry"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$carry"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$carry"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$carry"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$carry"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$carry"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$carry"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$carry"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jn": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$negative"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$negative"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$negative"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$negative"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$negative"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$negative"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$negative"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$negative"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$negative"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$negative"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$negative"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$negative"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$negative"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$negative"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$negative"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$negative"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$negative"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jz": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$zero"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$zero"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$zero"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$zero"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$zero"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$zero"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$zero"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$zero"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$zero"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$zero"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$zero"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$zero"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$zero"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$zero"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$zero"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$zero"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$zero"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jv": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$overflow"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$overflow"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$overflow"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$overflow"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$overflow"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$overflow"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$overflow"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$overflow"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$overflow"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$overflow"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$overflow"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$overflow"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$overflow"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$overflow"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$overflow"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$overflow"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$overflow"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jnc": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$not_carry"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$not_carry"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$not_carry"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$not_carry"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$not_carry"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$not_carry"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$not_carry"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$not_carry"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$not_carry"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$not_carry"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$not_carry"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$not_carry"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$not_carry"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$not_carry"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$not_carry"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$not_carry"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$not_carry"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jnz": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$not_zero"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$not_zero"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$not_zero"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$not_zero"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$not_zero"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$not_zero"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$not_zero"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$not_zero"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$not_zero"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$not_zero"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$not_zero"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$not_zero"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$not_zero"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$not_zero"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$not_zero"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$not_zero"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$not_zero"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jnv": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$not_overflow"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$not_overflow"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$not_overflow"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$not_overflow"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$not_overflow"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$not_overflow"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$not_overflow"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$not_overflow"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$not_overflow"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$not_overflow"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$not_overflow"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$not_overflow"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$not_overflow"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$not_overflow"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$not_overflow"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$not_overflow"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$not_overflow"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.jp": {
"inputs": [
"$pc[0:7]",
"$target[0:7]",
"$positive"
],
"type": "conditional_jump",
"internal": {
"bit0.not_sel": [
"$positive"
],
"bit0.and_a": [
"$pc[0]",
"bit0.not_sel"
],
"bit0.and_b": [
"$target[0]",
"$positive"
],
"bit0.or": [
"bit0.and_a",
"bit0.and_b"
],
"bit1.not_sel": [
"$positive"
],
"bit1.and_a": [
"$pc[1]",
"bit1.not_sel"
],
"bit1.and_b": [
"$target[1]",
"$positive"
],
"bit1.or": [
"bit1.and_a",
"bit1.and_b"
],
"bit2.not_sel": [
"$positive"
],
"bit2.and_a": [
"$pc[2]",
"bit2.not_sel"
],
"bit2.and_b": [
"$target[2]",
"$positive"
],
"bit2.or": [
"bit2.and_a",
"bit2.and_b"
],
"bit3.not_sel": [
"$positive"
],
"bit3.and_a": [
"$pc[3]",
"bit3.not_sel"
],
"bit3.and_b": [
"$target[3]",
"$positive"
],
"bit3.or": [
"bit3.and_a",
"bit3.and_b"
],
"bit4.not_sel": [
"$positive"
],
"bit4.and_a": [
"$pc[4]",
"bit4.not_sel"
],
"bit4.and_b": [
"$target[4]",
"$positive"
],
"bit4.or": [
"bit4.and_a",
"bit4.and_b"
],
"bit5.not_sel": [
"$positive"
],
"bit5.and_a": [
"$pc[5]",
"bit5.not_sel"
],
"bit5.and_b": [
"$target[5]",
"$positive"
],
"bit5.or": [
"bit5.and_a",
"bit5.and_b"
],
"bit6.not_sel": [
"$positive"
],
"bit6.and_a": [
"$pc[6]",
"bit6.not_sel"
],
"bit6.and_b": [
"$target[6]",
"$positive"
],
"bit6.or": [
"bit6.and_a",
"bit6.and_b"
],
"bit7.not_sel": [
"$positive"
],
"bit7.and_a": [
"$pc[7]",
"bit7.not_sel"
],
"bit7.and_b": [
"$target[7]",
"$positive"
],
"bit7.or": [
"bit7.and_a",
"bit7.and_b"
]
}
},
"control.call": {
"inputs": [
"$target[0:7]"
],
"type": "call",
"internal": {
"jump": [
"$target[0:7]"
],
"push": [
"$pc[0:7]"
]
}
},
"control.ret": {
"inputs": [
"$stack_top[0:7]"
],
"type": "return",
"internal": {
"jump": [
"$stack_top[0:7]"
],
"pop": [
"#1"
]
}
},
"control.push": {
"inputs": [
"$value[0:7]",
"$sp[0:7]"
],
"type": "push",
"internal": {
"sp_dec": [
"$sp[0:7]"
],
"store": [
"$value[0:7]"
]
}
},
"control.pop": {
"inputs": [
"$sp[0:7]"
],
"type": "pop",
"internal": {
"load": [
"$sp[0:7]"
],
"sp_inc": [
"$sp[0:7]"
]
}
},
"control.sp_dec": {
"inputs": [
"$sp[0:7]"
],
"type": "sp_dec",
"internal": {
"uses": [
"$sp[0:7]"
]
}
},
"control.sp_inc": {
"inputs": [
"$sp[0:7]"
],
"type": "sp_inc",
"internal": {
"uses": [
"$sp[0:7]"
]
}
},
"control.pc_inc": {
"inputs": [
"$pc[0:7]"
],
"type": "pc_increment",
"internal": {
"sum0": [
"$pc[0]"
],
"carry0": [
"$pc[0]"
],
"overflow": [
"$pc[7]"
],
"xor1.layer1.nand": [
"$pc[1]",
"carry0"
],
"xor1.layer1.or": [
"$pc[1]",
"carry0"
],
"xor1.layer2": [
"xor1.layer1.nand",
"xor1.layer1.or"
],
"and1": [
"$pc[1]",
"carry0"
],
"xor2.layer1.nand": [
"$pc[2]",
"carry1"
],
"xor2.layer1.or": [
"$pc[2]",
"carry1"
],
"xor2.layer2": [
"xor2.layer1.nand",
"xor2.layer1.or"
],
"and2": [
"$pc[2]",
"carry1"
],
"xor3.layer1.nand": [
"$pc[3]",
"carry2"
],
"xor3.layer1.or": [
"$pc[3]",
"carry2"
],
"xor3.layer2": [
"xor3.layer1.nand",
"xor3.layer1.or"
],
"and3": [
"$pc[3]",
"carry2"
],
"xor4.layer1.nand": [
"$pc[4]",
"carry3"
],
"xor4.layer1.or": [
"$pc[4]",
"carry3"
],
"xor4.layer2": [
"xor4.layer1.nand",
"xor4.layer1.or"
],
"and4": [
"$pc[4]",
"carry3"
],
"xor5.layer1.nand": [
"$pc[5]",
"carry4"
],
"xor5.layer1.or": [
"$pc[5]",
"carry4"
],
"xor5.layer2": [
"xor5.layer1.nand",
"xor5.layer1.or"
],
"and5": [
"$pc[5]",
"carry4"
],
"xor6.layer1.nand": [
"$pc[6]",
"carry5"
],
"xor6.layer1.or": [
"$pc[6]",
"carry5"
],
"xor6.layer2": [
"xor6.layer1.nand",
"xor6.layer1.or"
],
"and6": [
"$pc[6]",
"carry5"
],
"xor7.layer1.nand": [
"$pc[7]",
"carry6"
],
"xor7.layer1.or": [
"$pc[7]",
"carry6"
],
"xor7.layer2": [
"xor7.layer1.nand",
"xor7.layer1.or"
],
"and7": [
"$pc[7]",
"carry6"
]
}
},
"control.pc_load": {
"inputs": [
"$pc_inc[0:7]",
"$target[0:7]",
"$jump"
],
"type": "pc_load",
"internal": {
"not_jump": [
"$jump"
],
"bit0.and_pc": [
"$pc_inc[0]",
"not_jump"
],
"bit0.and_jump": [
"$target[0]",
"$jump"
],
"bit0.or": [
"bit0.and_pc",
"bit0.and_jump"
],
"bit1.and_pc": [
"$pc_inc[1]",
"not_jump"
],
"bit1.and_jump": [
"$target[1]",
"$jump"
],
"bit1.or": [
"bit1.and_pc",
"bit1.and_jump"
],
"bit2.and_pc": [
"$pc_inc[2]",
"not_jump"
],
"bit2.and_jump": [
"$target[2]",
"$jump"
],
"bit2.or": [
"bit2.and_pc",
"bit2.and_jump"
],
"bit3.and_pc": [
"$pc_inc[3]",
"not_jump"
],
"bit3.and_jump": [
"$target[3]",
"$jump"
],
"bit3.or": [
"bit3.and_pc",
"bit3.and_jump"
],
"bit4.and_pc": [
"$pc_inc[4]",
"not_jump"
],
"bit4.and_jump": [
"$target[4]",
"$jump"
],
"bit4.or": [
"bit4.and_pc",
"bit4.and_jump"
],
"bit5.and_pc": [
"$pc_inc[5]",
"not_jump"
],
"bit5.and_jump": [
"$target[5]",
"$jump"
],
"bit5.or": [
"bit5.and_pc",
"bit5.and_jump"
],
"bit6.and_pc": [
"$pc_inc[6]",
"not_jump"
],
"bit6.and_jump": [
"$target[6]",
"$jump"
],
"bit6.or": [
"bit6.and_pc",
"bit6.and_jump"
],
"bit7.and_pc": [
"$pc_inc[7]",
"not_jump"
],
"bit7.and_jump": [
"$target[7]",
"$jump"
],
"bit7.or": [
"bit7.and_pc",
"bit7.and_jump"
]
}
},
"control.halt": {
"inputs": [
"$halt",
"$flag_c",
"$flag_n",
"$flag_v",
"$flag_z",
"$pc[0:7]",
"$value[0:7]"
],
"type": "halt",
"internal": {
"signal": [
"$halt"
],
"flag_c": [
"$flag_c"
],
"flag_n": [
"$flag_n"
],
"flag_v": [
"$flag_v"
],
"flag_z": [
"$flag_z"
],
"pc.bit0": [
"$pc[0]"
],
"value.bit0": [
"$value[0]"
],
"pc.bit1": [
"$pc[1]"
],
"value.bit1": [
"$value[1]"
],
"pc.bit2": [
"$pc[2]"
],
"value.bit2": [
"$value[2]"
],
"pc.bit3": [
"$pc[3]"
],
"value.bit3": [
"$value[3]"
],
"pc.bit4": [
"$pc[4]"
],
"value.bit4": [
"$value[4]"
],
"pc.bit5": [
"$pc[5]"
],
"value.bit5": [
"$value[5]"
],
"pc.bit6": [
"$pc[6]"
],
"value.bit6": [
"$value[6]"
],
"pc.bit7": [
"$pc[7]"
],
"value.bit7": [
"$value[7]"
]
}
},
"control.nop": {
"inputs": [
"$x[0:7]",
"$flag_c",
"$flag_n",
"$flag_v",
"$flag_z"
],
"type": "nop",
"internal": {
"output": [
"#1"
],
"bit0": [
"$x[0]"
],
"bit1": [
"$x[1]"
],
"bit2": [
"$x[2]"
],
"bit3": [
"$x[3]"
],
"bit4": [
"$x[4]"
],
"bit5": [
"$x[5]"
],
"bit6": [
"$x[6]"
],
"bit7": [
"$x[7]"
],
"flag_c": [
"$flag_c"
],
"flag_n": [
"$flag_n"
],
"flag_v": [
"$flag_v"
],
"flag_z": [
"$flag_z"
]
}
},
"control.fetch.ir": {
"inputs": [
"$data[0:15]"
],
"type": "buffer",
"internal": {
"bit0": [
"$data[0]"
],
"bit1": [
"$data[1]"
],
"bit2": [
"$data[2]"
],
"bit3": [
"$data[3]"
],
"bit4": [
"$data[4]"
],
"bit5": [
"$data[5]"
],
"bit6": [
"$data[6]"
],
"bit7": [
"$data[7]"
],
"bit8": [
"$data[8]"
],
"bit9": [
"$data[9]"
],
"bit10": [
"$data[10]"
],
"bit11": [
"$data[11]"
],
"bit12": [
"$data[12]"
],
"bit13": [
"$data[13]"
],
"bit14": [
"$data[14]"
],
"bit15": [
"$data[15]"
]
}
},
"control.load": {
"inputs": [
"$data[0:7]"
],
"type": "buffer",
"internal": {
"bit0": [
"$data[0]"
],
"bit1": [
"$data[1]"
],
"bit2": [
"$data[2]"
],
"bit3": [
"$data[3]"
],
"bit4": [
"$data[4]"
],
"bit5": [
"$data[5]"
],
"bit6": [
"$data[6]"
],
"bit7": [
"$data[7]"
]
}
},
"control.store": {
"inputs": [
"$data[0:7]"
],
"type": "buffer",
"internal": {
"bit0": [
"$data[0]"
],
"bit1": [
"$data[1]"
],
"bit2": [
"$data[2]"
],
"bit3": [
"$data[3]"
],
"bit4": [
"$data[4]"
],
"bit5": [
"$data[5]"
],
"bit6": [
"$data[6]"
],
"bit7": [
"$data[7]"
]
}
},
"control.mem_addr": {
"inputs": [
"$addr[0:15]"
],
"type": "buffer",
"internal": {
"bit0": [
"$addr[0]"
],
"bit1": [
"$addr[1]"
],
"bit2": [
"$addr[2]"
],
"bit3": [
"$addr[3]"
],
"bit4": [
"$addr[4]"
],
"bit5": [
"$addr[5]"
],
"bit6": [
"$addr[6]"
],
"bit7": [
"$addr[7]"
],
"bit8": [
"$addr[8]"
],
"bit9": [
"$addr[9]"
],
"bit10": [
"$addr[10]"
],
"bit11": [
"$addr[11]"
],
"bit12": [
"$addr[12]"
],
"bit13": [
"$addr[13]"
],
"bit14": [
"$addr[14]"
],
"bit15": [
"$addr[15]"
]
}
},
"memory.addr_decode": {
"inputs": [
"$addr[0:15]"
],
"type": "decoder_packed",
"internal": {
"weight": [
"memory.addr_decode.weight"
],
"bias": [
"memory.addr_decode.bias"
]
}
},
"memory.read": {
"inputs": [
"$mem[0:65535][0:7]",
"$sel[0:65535]"
],
"type": "read_mux_packed",
"internal": {
"and": [
"memory.read.and.weight",
"memory.read.and.bias"
],
"or": [
"memory.read.or.weight",
"memory.read.or.bias"
]
},
"outputs": {
"bit0": "bit0",
"bit1": "bit1",
"bit2": "bit2",
"bit3": "bit3",
"bit4": "bit4",
"bit5": "bit5",
"bit6": "bit6",
"bit7": "bit7"
}
},
"memory.write": {
"inputs": [
"$mem[0:65535][0:7]",
"$write_data[0:7]",
"$sel[0:65535]",
"$we"
],
"type": "write_mux_packed",
"internal": {
"sel": [
"memory.write.sel.weight",
"memory.write.sel.bias"
],
"nsel": [
"memory.write.nsel.weight",
"memory.write.nsel.bias"
],
"and_old": [
"memory.write.and_old.weight",
"memory.write.and_old.bias"
],
"and_new": [
"memory.write.and_new.weight",
"memory.write.and_new.bias"
],
"or": [
"memory.write.or.weight",
"memory.write.or.bias"
]
}
},
"error_detection.evenparitychecker": {
"inputs": [
"$x[0:7]"
],
"type": "parity",
"internal": {
"": [
"$x[0:7]"
]
}
},
"error_detection.oddparitychecker": {
"inputs": [
"$x[0:7]"
],
"type": "parity",
"internal": {
"parity": [
"$x[0:7]"
],
"not": [
"parity"
]
}
},
"error_detection.checksum8bit": {
"inputs": [
"$x[0:7]"
],
"type": "checksum",
"internal": {
"sum": [
"$x[0:7]"
]
}
},
"error_detection.crc4": {
"inputs": [
"$data[0:7]"
],
"type": "crc",
"internal": {
"divisor": [
"#1",
"#0",
"#0",
"#1",
"#1"
]
}
},
"error_detection.crc8": {
"inputs": [
"$data[0:7]"
],
"type": "crc",
"internal": {
"divisor": [
"#1",
"#0",
"#0",
"#0",
"#0",
"#0",
"#1",
"#1",
"#1"
]
}
},
"error_detection.hammingencode4bit": {
"inputs": [
"$d[0:3]"
],
"type": "hamming_encode",
"internal": {
"p0": [
"$d[0:3]"
],
"p1": [
"$d[0:3]"
],
"p2": [
"$d[0:3]"
],
"p3": [
"$d[0:3]"
]
}
},
"error_detection.hammingdecode7bit": {
"inputs": [
"$c[0:6]"
],
"type": "hamming_decode",
"internal": {
"s1": [
"$c[0:6]"
],
"s2": [
"$c[0:6]"
],
"s3": [
"$c[0:6]"
]
}
},
"error_detection.hammingsyndrome": {
"inputs": [
"$c[0:6]"
],
"type": "hamming_syndrome",
"internal": {
"s1": [
"$c[0:6]"
],
"s2": [
"$c[0:6]"
],
"s3": [
"$c[0:6]"
]
}
},
"error_detection.longitudinalparity": {
"inputs": [
"$data"
],
"type": "longitudinal_parity",
"internal": {
"col_parity": [
"$data"
],
"row_parity": [
"$data"
]
}
},
"error_detection.paritychecker8bit": {
"inputs": [
"$x[0:7]"
],
"type": "parity_tree",
"internal": {
"stage1.xor0.layer1.nand": [
"$stage1_in[0]",
"$stage1_in[1]"
],
"stage1.xor0.layer1.or": [
"$stage1_in[0]",
"$stage1_in[1]"
],
"stage1.xor0.layer2": [
"stage1.xor0.layer1.nand",
"stage1.xor0.layer1.or"
],
"stage1.xor1.layer1.nand": [
"$stage1_in[2]",
"$stage1_in[3]"
],
"stage1.xor1.layer1.or": [
"$stage1_in[2]",
"$stage1_in[3]"
],
"stage1.xor1.layer2": [
"stage1.xor1.layer1.nand",
"stage1.xor1.layer1.or"
],
"stage1.xor2.layer1.nand": [
"$stage1_in[4]",
"$stage1_in[5]"
],
"stage1.xor2.layer1.or": [
"$stage1_in[4]",
"$stage1_in[5]"
],
"stage1.xor2.layer2": [
"stage1.xor2.layer1.nand",
"stage1.xor2.layer1.or"
],
"stage1.xor3.layer1.nand": [
"$stage1_in[6]",
"$stage1_in[7]"
],
"stage1.xor3.layer1.or": [
"$stage1_in[6]",
"$stage1_in[7]"
],
"stage1.xor3.layer2": [
"stage1.xor3.layer1.nand",
"stage1.xor3.layer1.or"
],
"stage2.xor0.layer1.nand": [
"$stage2_in[0]",
"$stage2_in[1]"
],
"stage2.xor0.layer1.or": [
"$stage2_in[0]",
"$stage2_in[1]"
],
"stage2.xor0.layer2": [
"stage2.xor0.layer1.nand",
"stage2.xor0.layer1.or"
],
"stage2.xor1.layer1.nand": [
"$stage2_in[2]",
"$stage2_in[3]"
],
"stage2.xor1.layer1.or": [
"$stage2_in[2]",
"$stage2_in[3]"
],
"stage2.xor1.layer2": [
"stage2.xor1.layer1.nand",
"stage2.xor1.layer1.or"
],
"stage3.xor0.layer1.nand": [
"$stage3_in[0]",
"$stage3_in[1]"
],
"stage3.xor0.layer1.or": [
"$stage3_in[0]",
"$stage3_in[1]"
],
"stage3.xor0.layer2": [
"stage3.xor0.layer1.nand",
"stage3.xor0.layer1.or"
],
"output.not": [
"stage3.xor0.layer2"
]
}
},
"error_detection.paritygenerator8bit": {
"inputs": [
"$x[0:7]"
],
"type": "parity_tree",
"internal": {
"stage1.xor0.layer1.nand": [
"$stage1_in[0]",
"$stage1_in[1]"
],
"stage1.xor0.layer1.or": [
"$stage1_in[0]",
"$stage1_in[1]"
],
"stage1.xor0.layer2": [
"stage1.xor0.layer1.nand",
"stage1.xor0.layer1.or"
],
"stage1.xor1.layer1.nand": [
"$stage1_in[2]",
"$stage1_in[3]"
],
"stage1.xor1.layer1.or": [
"$stage1_in[2]",
"$stage1_in[3]"
],
"stage1.xor1.layer2": [
"stage1.xor1.layer1.nand",
"stage1.xor1.layer1.or"
],
"stage1.xor2.layer1.nand": [
"$stage1_in[4]",
"$stage1_in[5]"
],
"stage1.xor2.layer1.or": [
"$stage1_in[4]",
"$stage1_in[5]"
],
"stage1.xor2.layer2": [
"stage1.xor2.layer1.nand",
"stage1.xor2.layer1.or"
],
"stage1.xor3.layer1.nand": [
"$stage1_in[6]",
"$stage1_in[7]"
],
"stage1.xor3.layer1.or": [
"$stage1_in[6]",
"$stage1_in[7]"
],
"stage1.xor3.layer2": [
"stage1.xor3.layer1.nand",
"stage1.xor3.layer1.or"
],
"stage2.xor0.layer1.nand": [
"$stage2_in[0]",
"$stage2_in[1]"
],
"stage2.xor0.layer1.or": [
"$stage2_in[0]",
"$stage2_in[1]"
],
"stage2.xor0.layer2": [
"stage2.xor0.layer1.nand",
"stage2.xor0.layer1.or"
],
"stage2.xor1.layer1.nand": [
"$stage2_in[2]",
"$stage2_in[3]"
],
"stage2.xor1.layer1.or": [
"$stage2_in[2]",
"$stage2_in[3]"
],
"stage2.xor1.layer2": [
"stage2.xor1.layer1.nand",
"stage2.xor1.layer1.or"
],
"stage3.xor0.layer1.nand": [
"$stage3_in[0]",
"$stage3_in[1]"
],
"stage3.xor0.layer1.or": [
"$stage3_in[0]",
"$stage3_in[1]"
],
"stage3.xor0.layer2": [
"stage3.xor0.layer1.nand",
"stage3.xor0.layer1.or"
],
"output.not": [
"stage3.xor0.layer2"
]
}
},
"alu.alucontrol": {
"inputs": [
"$opcode[0:3]"
],
"type": "alu_control",
"internal": {
"op0": [
"$opcode[0:3]"
],
"op1": [
"$opcode[0:3]"
],
"op2": [
"$opcode[0:3]"
],
"op3": [
"$opcode[0:3]"
],
"op4": [
"$opcode[0:3]"
],
"op5": [
"$opcode[0:3]"
],
"op6": [
"$opcode[0:3]"
],
"op7": [
"$opcode[0:3]"
],
"op8": [
"$opcode[0:3]"
],
"op9": [
"$opcode[0:3]"
],
"op10": [
"$opcode[0:3]"
],
"op11": [
"$opcode[0:3]"
],
"op12": [
"$opcode[0:3]"
],
"op13": [
"$opcode[0:3]"
],
"op14": [
"$opcode[0:3]"
],
"op15": [
"$opcode[0:3]"
]
}
},
"alu.aluflags": {
"inputs": [
"$result[0:7]",
"$carry",
"$overflow"
],
"type": "alu_flags",
"internal": {
"zero": [
"$result[0:7]"
],
"negative": [
"$result[7]"
],
"carry": [
"$carry"
],
"overflow": [
"$overflow"
]
}
},
"alu.alu8bit.and": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "bitwise_and",
"internal": {
"bit0": [
"$a[0]",
"$b[0]"
],
"bit1": [
"$a[1]",
"$b[1]"
],
"bit2": [
"$a[2]",
"$b[2]"
],
"bit3": [
"$a[3]",
"$b[3]"
],
"bit4": [
"$a[4]",
"$b[4]"
],
"bit5": [
"$a[5]",
"$b[5]"
],
"bit6": [
"$a[6]",
"$b[6]"
],
"bit7": [
"$a[7]",
"$b[7]"
]
}
},
"alu.alu8bit.or": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "bitwise_or",
"internal": {
"bit0": [
"$a[0]",
"$b[0]"
],
"bit1": [
"$a[1]",
"$b[1]"
],
"bit2": [
"$a[2]",
"$b[2]"
],
"bit3": [
"$a[3]",
"$b[3]"
],
"bit4": [
"$a[4]",
"$b[4]"
],
"bit5": [
"$a[5]",
"$b[5]"
],
"bit6": [
"$a[6]",
"$b[6]"
],
"bit7": [
"$a[7]",
"$b[7]"
]
}
},
"alu.alu8bit.not": {
"inputs": [
"$a[0:7]"
],
"type": "bitwise_not",
"internal": {
"bit0": [
"$a[0]"
],
"bit1": [
"$a[1]"
],
"bit2": [
"$a[2]"
],
"bit3": [
"$a[3]"
],
"bit4": [
"$a[4]"
],
"bit5": [
"$a[5]"
],
"bit6": [
"$a[6]"
],
"bit7": [
"$a[7]"
]
}
},
"alu.alu8bit.xor": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "bitwise_xor",
"internal": {
"layer1.nand.bit0": [
"$a[0]",
"$b[0]"
],
"layer1.or.bit0": [
"$a[0]",
"$b[0]"
],
"layer2.bit0": [
"layer1.nand.bit0",
"layer1.or.bit0"
],
"layer1.nand.bit1": [
"$a[1]",
"$b[1]"
],
"layer1.or.bit1": [
"$a[1]",
"$b[1]"
],
"layer2.bit1": [
"layer1.nand.bit1",
"layer1.or.bit1"
],
"layer1.nand.bit2": [
"$a[2]",
"$b[2]"
],
"layer1.or.bit2": [
"$a[2]",
"$b[2]"
],
"layer2.bit2": [
"layer1.nand.bit2",
"layer1.or.bit2"
],
"layer1.nand.bit3": [
"$a[3]",
"$b[3]"
],
"layer1.or.bit3": [
"$a[3]",
"$b[3]"
],
"layer2.bit3": [
"layer1.nand.bit3",
"layer1.or.bit3"
],
"layer1.nand.bit4": [
"$a[4]",
"$b[4]"
],
"layer1.or.bit4": [
"$a[4]",
"$b[4]"
],
"layer2.bit4": [
"layer1.nand.bit4",
"layer1.or.bit4"
],
"layer1.nand.bit5": [
"$a[5]",
"$b[5]"
],
"layer1.or.bit5": [
"$a[5]",
"$b[5]"
],
"layer2.bit5": [
"layer1.nand.bit5",
"layer1.or.bit5"
],
"layer1.nand.bit6": [
"$a[6]",
"$b[6]"
],
"layer1.or.bit6": [
"$a[6]",
"$b[6]"
],
"layer2.bit6": [
"layer1.nand.bit6",
"layer1.or.bit6"
],
"layer1.nand.bit7": [
"$a[7]",
"$b[7]"
],
"layer1.or.bit7": [
"$a[7]",
"$b[7]"
],
"layer2.bit7": [
"layer1.nand.bit7",
"layer1.or.bit7"
]
}
},
"alu.alu8bit.shl": {
"inputs": [
"$a[0:7]"
],
"type": "shift_left",
"internal": {
"": [
"$a[0:7]"
]
}
},
"alu.alu8bit.shr": {
"inputs": [
"$a[0:7]"
],
"type": "shift_right",
"internal": {
"": [
"$a[0:7]"
]
}
},
"alu.alu8bit.add": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "add",
"internal": {
"": [
"$a[0:7]",
"$b[0:7]"
]
}
},
"alu.alu8bit.output_mux": {
"inputs": [
"$results[0:15]",
"$opcode[0:3]"
],
"type": "output_mux",
"internal": {
"": [
"$results[0:15]",
"$opcode[0:3]"
]
}
},
"threshold.oneoutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.twooutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.threeoutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.fouroutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.fiveoutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.sixoutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.sevenoutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.alloutof8": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0]",
"$x[1]",
"$x[2]",
"$x[3]",
"$x[4]",
"$x[5]",
"$x[6]",
"$x[7]"
]
}
},
"threshold.majority": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0:7]"
]
}
},
"threshold.minority": {
"inputs": [
"$x[0:7]"
],
"type": "threshold_gate",
"internal": {
"": [
"$x[0:7]"
]
}
},
"threshold.atleastk_4": {
"inputs": [
"$x[0:3]"
],
"type": "threshold_gate"
},
"threshold.atmostk_4": {
"inputs": [
"$x[0:3]"
],
"type": "threshold_gate"
},
"threshold.exactlyk_4": {
"inputs": [
"$x[0:3]"
],
"type": "composite",
"internal": {
"atleast": [
"$x[0:3]"
],
"atmost": [
"$x[0:3]"
],
"and": [
"atleast",
"atmost"
]
},
"output": "and"
},
"modular.mod2": {
"inputs": [
"$x[0:7]"
],
"type": "single_layer",
"internal": {
"": [
"$x[0:7]"
]
}
},
"modular.mod4": {
"inputs": [
"$x[0:7]"
],
"type": "single_layer",
"internal": {
"": [
"$x[0:7]"
]
}
},
"modular.mod8": {
"inputs": [
"$x[0:7]"
],
"type": "single_layer",
"internal": {
"": [
"$x[0:7]"
]
}
},
"modular.mod3": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer1.geq24": [
"$x[0:7]"
],
"layer1.leq24": [
"$x[0:7]"
],
"layer2.eq24": [
"layer1.geq24",
"layer1.leq24"
],
"layer1.geq25": [
"$x[0:7]"
],
"layer1.leq25": [
"$x[0:7]"
],
"layer2.eq25": [
"layer1.geq25",
"layer1.leq25"
],
"layer1.geq26": [
"$x[0:7]"
],
"layer1.leq26": [
"$x[0:7]"
],
"layer2.eq26": [
"layer1.geq26",
"layer1.leq26"
],
"layer1.geq27": [
"$x[0:7]"
],
"layer1.leq27": [
"$x[0:7]"
],
"layer2.eq27": [
"layer1.geq27",
"layer1.leq27"
],
"layer1.geq28": [
"$x[0:7]"
],
"layer1.leq28": [
"$x[0:7]"
],
"layer2.eq28": [
"layer1.geq28",
"layer1.leq28"
],
"layer1.geq29": [
"$x[0:7]"
],
"layer1.leq29": [
"$x[0:7]"
],
"layer2.eq29": [
"layer1.geq29",
"layer1.leq29"
],
"layer1.geq30": [
"$x[0:7]"
],
"layer1.leq30": [
"$x[0:7]"
],
"layer2.eq30": [
"layer1.geq30",
"layer1.leq30"
],
"layer1.geq31": [
"$x[0:7]"
],
"layer1.leq31": [
"$x[0:7]"
],
"layer2.eq31": [
"layer1.geq31",
"layer1.leq31"
],
"layer1.geq32": [
"$x[0:7]"
],
"layer1.leq32": [
"$x[0:7]"
],
"layer2.eq32": [
"layer1.geq32",
"layer1.leq32"
],
"layer1.geq33": [
"$x[0:7]"
],
"layer1.leq33": [
"$x[0:7]"
],
"layer2.eq33": [
"layer1.geq33",
"layer1.leq33"
],
"layer1.geq34": [
"$x[0:7]"
],
"layer1.leq34": [
"$x[0:7]"
],
"layer2.eq34": [
"layer1.geq34",
"layer1.leq34"
],
"layer1.geq35": [
"$x[0:7]"
],
"layer1.leq35": [
"$x[0:7]"
],
"layer2.eq35": [
"layer1.geq35",
"layer1.leq35"
],
"layer1.geq36": [
"$x[0:7]"
],
"layer1.leq36": [
"$x[0:7]"
],
"layer2.eq36": [
"layer1.geq36",
"layer1.leq36"
],
"layer1.geq37": [
"$x[0:7]"
],
"layer1.leq37": [
"$x[0:7]"
],
"layer2.eq37": [
"layer1.geq37",
"layer1.leq37"
],
"layer1.geq38": [
"$x[0:7]"
],
"layer1.leq38": [
"$x[0:7]"
],
"layer2.eq38": [
"layer1.geq38",
"layer1.leq38"
],
"layer1.geq39": [
"$x[0:7]"
],
"layer1.leq39": [
"$x[0:7]"
],
"layer2.eq39": [
"layer1.geq39",
"layer1.leq39"
],
"layer1.geq40": [
"$x[0:7]"
],
"layer1.leq40": [
"$x[0:7]"
],
"layer2.eq40": [
"layer1.geq40",
"layer1.leq40"
],
"layer1.geq41": [
"$x[0:7]"
],
"layer1.leq41": [
"$x[0:7]"
],
"layer2.eq41": [
"layer1.geq41",
"layer1.leq41"
],
"layer1.geq42": [
"$x[0:7]"
],
"layer1.leq42": [
"$x[0:7]"
],
"layer2.eq42": [
"layer1.geq42",
"layer1.leq42"
],
"layer1.geq43": [
"$x[0:7]"
],
"layer1.leq43": [
"$x[0:7]"
],
"layer2.eq43": [
"layer1.geq43",
"layer1.leq43"
],
"layer1.geq44": [
"$x[0:7]"
],
"layer1.leq44": [
"$x[0:7]"
],
"layer2.eq44": [
"layer1.geq44",
"layer1.leq44"
],
"layer1.geq45": [
"$x[0:7]"
],
"layer1.leq45": [
"$x[0:7]"
],
"layer2.eq45": [
"layer1.geq45",
"layer1.leq45"
],
"layer1.geq46": [
"$x[0:7]"
],
"layer1.leq46": [
"$x[0:7]"
],
"layer2.eq46": [
"layer1.geq46",
"layer1.leq46"
],
"layer1.geq47": [
"$x[0:7]"
],
"layer1.leq47": [
"$x[0:7]"
],
"layer2.eq47": [
"layer1.geq47",
"layer1.leq47"
],
"layer1.geq48": [
"$x[0:7]"
],
"layer1.leq48": [
"$x[0:7]"
],
"layer2.eq48": [
"layer1.geq48",
"layer1.leq48"
],
"layer1.geq49": [
"$x[0:7]"
],
"layer1.leq49": [
"$x[0:7]"
],
"layer2.eq49": [
"layer1.geq49",
"layer1.leq49"
],
"layer1.geq50": [
"$x[0:7]"
],
"layer1.leq50": [
"$x[0:7]"
],
"layer2.eq50": [
"layer1.geq50",
"layer1.leq50"
],
"layer1.geq51": [
"$x[0:7]"
],
"layer1.leq51": [
"$x[0:7]"
],
"layer2.eq51": [
"layer1.geq51",
"layer1.leq51"
],
"layer1.geq52": [
"$x[0:7]"
],
"layer1.leq52": [
"$x[0:7]"
],
"layer2.eq52": [
"layer1.geq52",
"layer1.leq52"
],
"layer1.geq53": [
"$x[0:7]"
],
"layer1.leq53": [
"$x[0:7]"
],
"layer2.eq53": [
"layer1.geq53",
"layer1.leq53"
],
"layer1.geq54": [
"$x[0:7]"
],
"layer1.leq54": [
"$x[0:7]"
],
"layer2.eq54": [
"layer1.geq54",
"layer1.leq54"
],
"layer1.geq55": [
"$x[0:7]"
],
"layer1.leq55": [
"$x[0:7]"
],
"layer2.eq55": [
"layer1.geq55",
"layer1.leq55"
],
"layer1.geq56": [
"$x[0:7]"
],
"layer1.leq56": [
"$x[0:7]"
],
"layer2.eq56": [
"layer1.geq56",
"layer1.leq56"
],
"layer1.geq57": [
"$x[0:7]"
],
"layer1.leq57": [
"$x[0:7]"
],
"layer2.eq57": [
"layer1.geq57",
"layer1.leq57"
],
"layer1.geq58": [
"$x[0:7]"
],
"layer1.leq58": [
"$x[0:7]"
],
"layer2.eq58": [
"layer1.geq58",
"layer1.leq58"
],
"layer1.geq59": [
"$x[0:7]"
],
"layer1.leq59": [
"$x[0:7]"
],
"layer2.eq59": [
"layer1.geq59",
"layer1.leq59"
],
"layer1.geq60": [
"$x[0:7]"
],
"layer1.leq60": [
"$x[0:7]"
],
"layer2.eq60": [
"layer1.geq60",
"layer1.leq60"
],
"layer1.geq61": [
"$x[0:7]"
],
"layer1.leq61": [
"$x[0:7]"
],
"layer2.eq61": [
"layer1.geq61",
"layer1.leq61"
],
"layer1.geq62": [
"$x[0:7]"
],
"layer1.leq62": [
"$x[0:7]"
],
"layer2.eq62": [
"layer1.geq62",
"layer1.leq62"
],
"layer1.geq63": [
"$x[0:7]"
],
"layer1.leq63": [
"$x[0:7]"
],
"layer2.eq63": [
"layer1.geq63",
"layer1.leq63"
],
"layer1.geq64": [
"$x[0:7]"
],
"layer1.leq64": [
"$x[0:7]"
],
"layer2.eq64": [
"layer1.geq64",
"layer1.leq64"
],
"layer1.geq65": [
"$x[0:7]"
],
"layer1.leq65": [
"$x[0:7]"
],
"layer2.eq65": [
"layer1.geq65",
"layer1.leq65"
],
"layer1.geq66": [
"$x[0:7]"
],
"layer1.leq66": [
"$x[0:7]"
],
"layer2.eq66": [
"layer1.geq66",
"layer1.leq66"
],
"layer1.geq67": [
"$x[0:7]"
],
"layer1.leq67": [
"$x[0:7]"
],
"layer2.eq67": [
"layer1.geq67",
"layer1.leq67"
],
"layer1.geq68": [
"$x[0:7]"
],
"layer1.leq68": [
"$x[0:7]"
],
"layer2.eq68": [
"layer1.geq68",
"layer1.leq68"
],
"layer1.geq69": [
"$x[0:7]"
],
"layer1.leq69": [
"$x[0:7]"
],
"layer2.eq69": [
"layer1.geq69",
"layer1.leq69"
],
"layer1.geq70": [
"$x[0:7]"
],
"layer1.leq70": [
"$x[0:7]"
],
"layer2.eq70": [
"layer1.geq70",
"layer1.leq70"
],
"layer1.geq71": [
"$x[0:7]"
],
"layer1.leq71": [
"$x[0:7]"
],
"layer2.eq71": [
"layer1.geq71",
"layer1.leq71"
],
"layer1.geq72": [
"$x[0:7]"
],
"layer1.leq72": [
"$x[0:7]"
],
"layer2.eq72": [
"layer1.geq72",
"layer1.leq72"
],
"layer1.geq73": [
"$x[0:7]"
],
"layer1.leq73": [
"$x[0:7]"
],
"layer2.eq73": [
"layer1.geq73",
"layer1.leq73"
],
"layer1.geq74": [
"$x[0:7]"
],
"layer1.leq74": [
"$x[0:7]"
],
"layer2.eq74": [
"layer1.geq74",
"layer1.leq74"
],
"layer1.geq75": [
"$x[0:7]"
],
"layer1.leq75": [
"$x[0:7]"
],
"layer2.eq75": [
"layer1.geq75",
"layer1.leq75"
],
"layer1.geq76": [
"$x[0:7]"
],
"layer1.leq76": [
"$x[0:7]"
],
"layer2.eq76": [
"layer1.geq76",
"layer1.leq76"
],
"layer1.geq77": [
"$x[0:7]"
],
"layer1.leq77": [
"$x[0:7]"
],
"layer2.eq77": [
"layer1.geq77",
"layer1.leq77"
],
"layer1.geq78": [
"$x[0:7]"
],
"layer1.leq78": [
"$x[0:7]"
],
"layer2.eq78": [
"layer1.geq78",
"layer1.leq78"
],
"layer1.geq79": [
"$x[0:7]"
],
"layer1.leq79": [
"$x[0:7]"
],
"layer2.eq79": [
"layer1.geq79",
"layer1.leq79"
],
"layer1.geq80": [
"$x[0:7]"
],
"layer1.leq80": [
"$x[0:7]"
],
"layer2.eq80": [
"layer1.geq80",
"layer1.leq80"
],
"layer1.geq81": [
"$x[0:7]"
],
"layer1.leq81": [
"$x[0:7]"
],
"layer2.eq81": [
"layer1.geq81",
"layer1.leq81"
],
"layer1.geq82": [
"$x[0:7]"
],
"layer1.leq82": [
"$x[0:7]"
],
"layer2.eq82": [
"layer1.geq82",
"layer1.leq82"
],
"layer1.geq83": [
"$x[0:7]"
],
"layer1.leq83": [
"$x[0:7]"
],
"layer2.eq83": [
"layer1.geq83",
"layer1.leq83"
],
"layer1.geq84": [
"$x[0:7]"
],
"layer1.leq84": [
"$x[0:7]"
],
"layer2.eq84": [
"layer1.geq84",
"layer1.leq84"
],
"layer1.geq85": [
"$x[0:7]"
],
"layer1.leq85": [
"$x[0:7]"
],
"layer2.eq85": [
"layer1.geq85",
"layer1.leq85"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23",
"layer2.eq24",
"layer2.eq25",
"layer2.eq26",
"layer2.eq27",
"layer2.eq28",
"layer2.eq29",
"layer2.eq30",
"layer2.eq31",
"layer2.eq32",
"layer2.eq33",
"layer2.eq34",
"layer2.eq35",
"layer2.eq36",
"layer2.eq37",
"layer2.eq38",
"layer2.eq39",
"layer2.eq40",
"layer2.eq41",
"layer2.eq42",
"layer2.eq43",
"layer2.eq44",
"layer2.eq45",
"layer2.eq46",
"layer2.eq47",
"layer2.eq48",
"layer2.eq49",
"layer2.eq50",
"layer2.eq51",
"layer2.eq52",
"layer2.eq53",
"layer2.eq54",
"layer2.eq55",
"layer2.eq56",
"layer2.eq57",
"layer2.eq58",
"layer2.eq59",
"layer2.eq60",
"layer2.eq61",
"layer2.eq62",
"layer2.eq63",
"layer2.eq64",
"layer2.eq65",
"layer2.eq66",
"layer2.eq67",
"layer2.eq68",
"layer2.eq69",
"layer2.eq70",
"layer2.eq71",
"layer2.eq72",
"layer2.eq73",
"layer2.eq74",
"layer2.eq75",
"layer2.eq76",
"layer2.eq77",
"layer2.eq78",
"layer2.eq79",
"layer2.eq80",
"layer2.eq81",
"layer2.eq82",
"layer2.eq83",
"layer2.eq84",
"layer2.eq85"
]
},
"output": "layer3.or"
},
"modular.mod5": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer1.geq24": [
"$x[0:7]"
],
"layer1.leq24": [
"$x[0:7]"
],
"layer2.eq24": [
"layer1.geq24",
"layer1.leq24"
],
"layer1.geq25": [
"$x[0:7]"
],
"layer1.leq25": [
"$x[0:7]"
],
"layer2.eq25": [
"layer1.geq25",
"layer1.leq25"
],
"layer1.geq26": [
"$x[0:7]"
],
"layer1.leq26": [
"$x[0:7]"
],
"layer2.eq26": [
"layer1.geq26",
"layer1.leq26"
],
"layer1.geq27": [
"$x[0:7]"
],
"layer1.leq27": [
"$x[0:7]"
],
"layer2.eq27": [
"layer1.geq27",
"layer1.leq27"
],
"layer1.geq28": [
"$x[0:7]"
],
"layer1.leq28": [
"$x[0:7]"
],
"layer2.eq28": [
"layer1.geq28",
"layer1.leq28"
],
"layer1.geq29": [
"$x[0:7]"
],
"layer1.leq29": [
"$x[0:7]"
],
"layer2.eq29": [
"layer1.geq29",
"layer1.leq29"
],
"layer1.geq30": [
"$x[0:7]"
],
"layer1.leq30": [
"$x[0:7]"
],
"layer2.eq30": [
"layer1.geq30",
"layer1.leq30"
],
"layer1.geq31": [
"$x[0:7]"
],
"layer1.leq31": [
"$x[0:7]"
],
"layer2.eq31": [
"layer1.geq31",
"layer1.leq31"
],
"layer1.geq32": [
"$x[0:7]"
],
"layer1.leq32": [
"$x[0:7]"
],
"layer2.eq32": [
"layer1.geq32",
"layer1.leq32"
],
"layer1.geq33": [
"$x[0:7]"
],
"layer1.leq33": [
"$x[0:7]"
],
"layer2.eq33": [
"layer1.geq33",
"layer1.leq33"
],
"layer1.geq34": [
"$x[0:7]"
],
"layer1.leq34": [
"$x[0:7]"
],
"layer2.eq34": [
"layer1.geq34",
"layer1.leq34"
],
"layer1.geq35": [
"$x[0:7]"
],
"layer1.leq35": [
"$x[0:7]"
],
"layer2.eq35": [
"layer1.geq35",
"layer1.leq35"
],
"layer1.geq36": [
"$x[0:7]"
],
"layer1.leq36": [
"$x[0:7]"
],
"layer2.eq36": [
"layer1.geq36",
"layer1.leq36"
],
"layer1.geq37": [
"$x[0:7]"
],
"layer1.leq37": [
"$x[0:7]"
],
"layer2.eq37": [
"layer1.geq37",
"layer1.leq37"
],
"layer1.geq38": [
"$x[0:7]"
],
"layer1.leq38": [
"$x[0:7]"
],
"layer2.eq38": [
"layer1.geq38",
"layer1.leq38"
],
"layer1.geq39": [
"$x[0:7]"
],
"layer1.leq39": [
"$x[0:7]"
],
"layer2.eq39": [
"layer1.geq39",
"layer1.leq39"
],
"layer1.geq40": [
"$x[0:7]"
],
"layer1.leq40": [
"$x[0:7]"
],
"layer2.eq40": [
"layer1.geq40",
"layer1.leq40"
],
"layer1.geq41": [
"$x[0:7]"
],
"layer1.leq41": [
"$x[0:7]"
],
"layer2.eq41": [
"layer1.geq41",
"layer1.leq41"
],
"layer1.geq42": [
"$x[0:7]"
],
"layer1.leq42": [
"$x[0:7]"
],
"layer2.eq42": [
"layer1.geq42",
"layer1.leq42"
],
"layer1.geq43": [
"$x[0:7]"
],
"layer1.leq43": [
"$x[0:7]"
],
"layer2.eq43": [
"layer1.geq43",
"layer1.leq43"
],
"layer1.geq44": [
"$x[0:7]"
],
"layer1.leq44": [
"$x[0:7]"
],
"layer2.eq44": [
"layer1.geq44",
"layer1.leq44"
],
"layer1.geq45": [
"$x[0:7]"
],
"layer1.leq45": [
"$x[0:7]"
],
"layer2.eq45": [
"layer1.geq45",
"layer1.leq45"
],
"layer1.geq46": [
"$x[0:7]"
],
"layer1.leq46": [
"$x[0:7]"
],
"layer2.eq46": [
"layer1.geq46",
"layer1.leq46"
],
"layer1.geq47": [
"$x[0:7]"
],
"layer1.leq47": [
"$x[0:7]"
],
"layer2.eq47": [
"layer1.geq47",
"layer1.leq47"
],
"layer1.geq48": [
"$x[0:7]"
],
"layer1.leq48": [
"$x[0:7]"
],
"layer2.eq48": [
"layer1.geq48",
"layer1.leq48"
],
"layer1.geq49": [
"$x[0:7]"
],
"layer1.leq49": [
"$x[0:7]"
],
"layer2.eq49": [
"layer1.geq49",
"layer1.leq49"
],
"layer1.geq50": [
"$x[0:7]"
],
"layer1.leq50": [
"$x[0:7]"
],
"layer2.eq50": [
"layer1.geq50",
"layer1.leq50"
],
"layer1.geq51": [
"$x[0:7]"
],
"layer1.leq51": [
"$x[0:7]"
],
"layer2.eq51": [
"layer1.geq51",
"layer1.leq51"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23",
"layer2.eq24",
"layer2.eq25",
"layer2.eq26",
"layer2.eq27",
"layer2.eq28",
"layer2.eq29",
"layer2.eq30",
"layer2.eq31",
"layer2.eq32",
"layer2.eq33",
"layer2.eq34",
"layer2.eq35",
"layer2.eq36",
"layer2.eq37",
"layer2.eq38",
"layer2.eq39",
"layer2.eq40",
"layer2.eq41",
"layer2.eq42",
"layer2.eq43",
"layer2.eq44",
"layer2.eq45",
"layer2.eq46",
"layer2.eq47",
"layer2.eq48",
"layer2.eq49",
"layer2.eq50",
"layer2.eq51"
]
},
"output": "layer3.or"
},
"modular.mod6": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer1.geq24": [
"$x[0:7]"
],
"layer1.leq24": [
"$x[0:7]"
],
"layer2.eq24": [
"layer1.geq24",
"layer1.leq24"
],
"layer1.geq25": [
"$x[0:7]"
],
"layer1.leq25": [
"$x[0:7]"
],
"layer2.eq25": [
"layer1.geq25",
"layer1.leq25"
],
"layer1.geq26": [
"$x[0:7]"
],
"layer1.leq26": [
"$x[0:7]"
],
"layer2.eq26": [
"layer1.geq26",
"layer1.leq26"
],
"layer1.geq27": [
"$x[0:7]"
],
"layer1.leq27": [
"$x[0:7]"
],
"layer2.eq27": [
"layer1.geq27",
"layer1.leq27"
],
"layer1.geq28": [
"$x[0:7]"
],
"layer1.leq28": [
"$x[0:7]"
],
"layer2.eq28": [
"layer1.geq28",
"layer1.leq28"
],
"layer1.geq29": [
"$x[0:7]"
],
"layer1.leq29": [
"$x[0:7]"
],
"layer2.eq29": [
"layer1.geq29",
"layer1.leq29"
],
"layer1.geq30": [
"$x[0:7]"
],
"layer1.leq30": [
"$x[0:7]"
],
"layer2.eq30": [
"layer1.geq30",
"layer1.leq30"
],
"layer1.geq31": [
"$x[0:7]"
],
"layer1.leq31": [
"$x[0:7]"
],
"layer2.eq31": [
"layer1.geq31",
"layer1.leq31"
],
"layer1.geq32": [
"$x[0:7]"
],
"layer1.leq32": [
"$x[0:7]"
],
"layer2.eq32": [
"layer1.geq32",
"layer1.leq32"
],
"layer1.geq33": [
"$x[0:7]"
],
"layer1.leq33": [
"$x[0:7]"
],
"layer2.eq33": [
"layer1.geq33",
"layer1.leq33"
],
"layer1.geq34": [
"$x[0:7]"
],
"layer1.leq34": [
"$x[0:7]"
],
"layer2.eq34": [
"layer1.geq34",
"layer1.leq34"
],
"layer1.geq35": [
"$x[0:7]"
],
"layer1.leq35": [
"$x[0:7]"
],
"layer2.eq35": [
"layer1.geq35",
"layer1.leq35"
],
"layer1.geq36": [
"$x[0:7]"
],
"layer1.leq36": [
"$x[0:7]"
],
"layer2.eq36": [
"layer1.geq36",
"layer1.leq36"
],
"layer1.geq37": [
"$x[0:7]"
],
"layer1.leq37": [
"$x[0:7]"
],
"layer2.eq37": [
"layer1.geq37",
"layer1.leq37"
],
"layer1.geq38": [
"$x[0:7]"
],
"layer1.leq38": [
"$x[0:7]"
],
"layer2.eq38": [
"layer1.geq38",
"layer1.leq38"
],
"layer1.geq39": [
"$x[0:7]"
],
"layer1.leq39": [
"$x[0:7]"
],
"layer2.eq39": [
"layer1.geq39",
"layer1.leq39"
],
"layer1.geq40": [
"$x[0:7]"
],
"layer1.leq40": [
"$x[0:7]"
],
"layer2.eq40": [
"layer1.geq40",
"layer1.leq40"
],
"layer1.geq41": [
"$x[0:7]"
],
"layer1.leq41": [
"$x[0:7]"
],
"layer2.eq41": [
"layer1.geq41",
"layer1.leq41"
],
"layer1.geq42": [
"$x[0:7]"
],
"layer1.leq42": [
"$x[0:7]"
],
"layer2.eq42": [
"layer1.geq42",
"layer1.leq42"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23",
"layer2.eq24",
"layer2.eq25",
"layer2.eq26",
"layer2.eq27",
"layer2.eq28",
"layer2.eq29",
"layer2.eq30",
"layer2.eq31",
"layer2.eq32",
"layer2.eq33",
"layer2.eq34",
"layer2.eq35",
"layer2.eq36",
"layer2.eq37",
"layer2.eq38",
"layer2.eq39",
"layer2.eq40",
"layer2.eq41",
"layer2.eq42"
]
},
"output": "layer3.or"
},
"modular.mod7": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer1.geq24": [
"$x[0:7]"
],
"layer1.leq24": [
"$x[0:7]"
],
"layer2.eq24": [
"layer1.geq24",
"layer1.leq24"
],
"layer1.geq25": [
"$x[0:7]"
],
"layer1.leq25": [
"$x[0:7]"
],
"layer2.eq25": [
"layer1.geq25",
"layer1.leq25"
],
"layer1.geq26": [
"$x[0:7]"
],
"layer1.leq26": [
"$x[0:7]"
],
"layer2.eq26": [
"layer1.geq26",
"layer1.leq26"
],
"layer1.geq27": [
"$x[0:7]"
],
"layer1.leq27": [
"$x[0:7]"
],
"layer2.eq27": [
"layer1.geq27",
"layer1.leq27"
],
"layer1.geq28": [
"$x[0:7]"
],
"layer1.leq28": [
"$x[0:7]"
],
"layer2.eq28": [
"layer1.geq28",
"layer1.leq28"
],
"layer1.geq29": [
"$x[0:7]"
],
"layer1.leq29": [
"$x[0:7]"
],
"layer2.eq29": [
"layer1.geq29",
"layer1.leq29"
],
"layer1.geq30": [
"$x[0:7]"
],
"layer1.leq30": [
"$x[0:7]"
],
"layer2.eq30": [
"layer1.geq30",
"layer1.leq30"
],
"layer1.geq31": [
"$x[0:7]"
],
"layer1.leq31": [
"$x[0:7]"
],
"layer2.eq31": [
"layer1.geq31",
"layer1.leq31"
],
"layer1.geq32": [
"$x[0:7]"
],
"layer1.leq32": [
"$x[0:7]"
],
"layer2.eq32": [
"layer1.geq32",
"layer1.leq32"
],
"layer1.geq33": [
"$x[0:7]"
],
"layer1.leq33": [
"$x[0:7]"
],
"layer2.eq33": [
"layer1.geq33",
"layer1.leq33"
],
"layer1.geq34": [
"$x[0:7]"
],
"layer1.leq34": [
"$x[0:7]"
],
"layer2.eq34": [
"layer1.geq34",
"layer1.leq34"
],
"layer1.geq35": [
"$x[0:7]"
],
"layer1.leq35": [
"$x[0:7]"
],
"layer2.eq35": [
"layer1.geq35",
"layer1.leq35"
],
"layer1.geq36": [
"$x[0:7]"
],
"layer1.leq36": [
"$x[0:7]"
],
"layer2.eq36": [
"layer1.geq36",
"layer1.leq36"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23",
"layer2.eq24",
"layer2.eq25",
"layer2.eq26",
"layer2.eq27",
"layer2.eq28",
"layer2.eq29",
"layer2.eq30",
"layer2.eq31",
"layer2.eq32",
"layer2.eq33",
"layer2.eq34",
"layer2.eq35",
"layer2.eq36"
]
},
"output": "layer3.or"
},
"modular.mod9": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer1.geq24": [
"$x[0:7]"
],
"layer1.leq24": [
"$x[0:7]"
],
"layer2.eq24": [
"layer1.geq24",
"layer1.leq24"
],
"layer1.geq25": [
"$x[0:7]"
],
"layer1.leq25": [
"$x[0:7]"
],
"layer2.eq25": [
"layer1.geq25",
"layer1.leq25"
],
"layer1.geq26": [
"$x[0:7]"
],
"layer1.leq26": [
"$x[0:7]"
],
"layer2.eq26": [
"layer1.geq26",
"layer1.leq26"
],
"layer1.geq27": [
"$x[0:7]"
],
"layer1.leq27": [
"$x[0:7]"
],
"layer2.eq27": [
"layer1.geq27",
"layer1.leq27"
],
"layer1.geq28": [
"$x[0:7]"
],
"layer1.leq28": [
"$x[0:7]"
],
"layer2.eq28": [
"layer1.geq28",
"layer1.leq28"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23",
"layer2.eq24",
"layer2.eq25",
"layer2.eq26",
"layer2.eq27",
"layer2.eq28"
]
},
"output": "layer3.or"
},
"modular.mod10": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer1.geq24": [
"$x[0:7]"
],
"layer1.leq24": [
"$x[0:7]"
],
"layer2.eq24": [
"layer1.geq24",
"layer1.leq24"
],
"layer1.geq25": [
"$x[0:7]"
],
"layer1.leq25": [
"$x[0:7]"
],
"layer2.eq25": [
"layer1.geq25",
"layer1.leq25"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23",
"layer2.eq24",
"layer2.eq25"
]
},
"output": "layer3.or"
},
"modular.mod11": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer1.geq22": [
"$x[0:7]"
],
"layer1.leq22": [
"$x[0:7]"
],
"layer2.eq22": [
"layer1.geq22",
"layer1.leq22"
],
"layer1.geq23": [
"$x[0:7]"
],
"layer1.leq23": [
"$x[0:7]"
],
"layer2.eq23": [
"layer1.geq23",
"layer1.leq23"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21",
"layer2.eq22",
"layer2.eq23"
]
},
"output": "layer3.or"
},
"modular.mod12": {
"inputs": [
"$x[0:7]"
],
"type": "modular_detector",
"internal": {
"layer1.geq0": [
"$x[0:7]"
],
"layer1.leq0": [
"$x[0:7]"
],
"layer2.eq0": [
"layer1.geq0",
"layer1.leq0"
],
"layer1.geq1": [
"$x[0:7]"
],
"layer1.leq1": [
"$x[0:7]"
],
"layer2.eq1": [
"layer1.geq1",
"layer1.leq1"
],
"layer1.geq2": [
"$x[0:7]"
],
"layer1.leq2": [
"$x[0:7]"
],
"layer2.eq2": [
"layer1.geq2",
"layer1.leq2"
],
"layer1.geq3": [
"$x[0:7]"
],
"layer1.leq3": [
"$x[0:7]"
],
"layer2.eq3": [
"layer1.geq3",
"layer1.leq3"
],
"layer1.geq4": [
"$x[0:7]"
],
"layer1.leq4": [
"$x[0:7]"
],
"layer2.eq4": [
"layer1.geq4",
"layer1.leq4"
],
"layer1.geq5": [
"$x[0:7]"
],
"layer1.leq5": [
"$x[0:7]"
],
"layer2.eq5": [
"layer1.geq5",
"layer1.leq5"
],
"layer1.geq6": [
"$x[0:7]"
],
"layer1.leq6": [
"$x[0:7]"
],
"layer2.eq6": [
"layer1.geq6",
"layer1.leq6"
],
"layer1.geq7": [
"$x[0:7]"
],
"layer1.leq7": [
"$x[0:7]"
],
"layer2.eq7": [
"layer1.geq7",
"layer1.leq7"
],
"layer1.geq8": [
"$x[0:7]"
],
"layer1.leq8": [
"$x[0:7]"
],
"layer2.eq8": [
"layer1.geq8",
"layer1.leq8"
],
"layer1.geq9": [
"$x[0:7]"
],
"layer1.leq9": [
"$x[0:7]"
],
"layer2.eq9": [
"layer1.geq9",
"layer1.leq9"
],
"layer1.geq10": [
"$x[0:7]"
],
"layer1.leq10": [
"$x[0:7]"
],
"layer2.eq10": [
"layer1.geq10",
"layer1.leq10"
],
"layer1.geq11": [
"$x[0:7]"
],
"layer1.leq11": [
"$x[0:7]"
],
"layer2.eq11": [
"layer1.geq11",
"layer1.leq11"
],
"layer1.geq12": [
"$x[0:7]"
],
"layer1.leq12": [
"$x[0:7]"
],
"layer2.eq12": [
"layer1.geq12",
"layer1.leq12"
],
"layer1.geq13": [
"$x[0:7]"
],
"layer1.leq13": [
"$x[0:7]"
],
"layer2.eq13": [
"layer1.geq13",
"layer1.leq13"
],
"layer1.geq14": [
"$x[0:7]"
],
"layer1.leq14": [
"$x[0:7]"
],
"layer2.eq14": [
"layer1.geq14",
"layer1.leq14"
],
"layer1.geq15": [
"$x[0:7]"
],
"layer1.leq15": [
"$x[0:7]"
],
"layer2.eq15": [
"layer1.geq15",
"layer1.leq15"
],
"layer1.geq16": [
"$x[0:7]"
],
"layer1.leq16": [
"$x[0:7]"
],
"layer2.eq16": [
"layer1.geq16",
"layer1.leq16"
],
"layer1.geq17": [
"$x[0:7]"
],
"layer1.leq17": [
"$x[0:7]"
],
"layer2.eq17": [
"layer1.geq17",
"layer1.leq17"
],
"layer1.geq18": [
"$x[0:7]"
],
"layer1.leq18": [
"$x[0:7]"
],
"layer2.eq18": [
"layer1.geq18",
"layer1.leq18"
],
"layer1.geq19": [
"$x[0:7]"
],
"layer1.leq19": [
"$x[0:7]"
],
"layer2.eq19": [
"layer1.geq19",
"layer1.leq19"
],
"layer1.geq20": [
"$x[0:7]"
],
"layer1.leq20": [
"$x[0:7]"
],
"layer2.eq20": [
"layer1.geq20",
"layer1.leq20"
],
"layer1.geq21": [
"$x[0:7]"
],
"layer1.leq21": [
"$x[0:7]"
],
"layer2.eq21": [
"layer1.geq21",
"layer1.leq21"
],
"layer3.or": [
"layer2.eq0",
"layer2.eq1",
"layer2.eq2",
"layer2.eq3",
"layer2.eq4",
"layer2.eq5",
"layer2.eq6",
"layer2.eq7",
"layer2.eq8",
"layer2.eq9",
"layer2.eq10",
"layer2.eq11",
"layer2.eq12",
"layer2.eq13",
"layer2.eq14",
"layer2.eq15",
"layer2.eq16",
"layer2.eq17",
"layer2.eq18",
"layer2.eq19",
"layer2.eq20",
"layer2.eq21"
]
},
"output": "layer3.or"
},
"pattern_recognition.popcount": {
"inputs": [
"$x[0:7]"
],
"type": "weighted_sum"
},
"pattern_recognition.allzeros": {
"inputs": [
"$x[0:7]"
],
"type": "weighted_sum"
},
"pattern_recognition.allones": {
"inputs": [
"$x[0:7]"
],
"type": "weighted_sum"
},
"pattern_recognition.leadingones": {
"inputs": [
"$x[0:7]"
],
"type": "weighted_sum"
},
"pattern_recognition.trailingones": {
"inputs": [
"$x[0:7]"
],
"type": "weighted_sum"
},
"pattern_recognition.runlength": {
"inputs": [
"$x[0:7]"
],
"type": "weighted_sum"
},
"pattern_recognition.onehotdetector": {
"inputs": [
"$x[0:7]"
],
"type": "composite",
"internal": {
"atleast1": [
"$x[0:7]"
],
"atmost1": [
"$x[0:7]"
],
"and": [
"atleast1",
"atmost1"
]
},
"output": "and"
},
"pattern_recognition.alternating8bit": {
"inputs": [
"$x[0:7]"
],
"type": "composite",
"internal": {
"pattern1": [
"$x[0:7]"
],
"pattern2": [
"$x[0:7]"
]
}
},
"pattern_recognition.hammingdistance8bit": {
"inputs": [
"$a[0:7]",
"$b[0:7]"
],
"type": "composite",
"internal": {
"xor": [
"$a[0:7]",
"$b[0:7]"
],
"popcount": [
"xor"
]
},
"output": "popcount"
},
"pattern_recognition.symmetry8bit": {
"inputs": [
"$x[0:7]"
],
"type": "composite",
"internal": {
"xnor0": [
"$x[0]",
"$x[7]"
],
"xnor1": [
"$x[1]",
"$x[6]"
],
"xnor2": [
"$x[2]",
"$x[5]"
],
"xnor3": [
"$x[3]",
"$x[4]"
],
"and": [
"xnor0",
"xnor1",
"xnor2",
"xnor3"
]
},
"output": "and"
},
"manifest.alu_operations": {
"type": "constant",
"value": 16
},
"manifest.flags": {
"type": "constant",
"value": 4
},
"manifest.instruction_width": {
"type": "constant",
"value": 16
},
"manifest.memory_bytes": {
"type": "constant",
"value": 65536
},
"manifest.pc_width": {
"type": "constant",
"value": 16
},
"manifest.register_width": {
"type": "constant",
"value": 8
},
"manifest.registers": {
"type": "constant",
"value": 4
},
"manifest.turing_complete": {
"type": "constant",
"value": 1
},
"manifest.version": {
"type": "constant",
"value": 3
}
}
}