File size: 1,479 Bytes
f5498f9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | {
"provenance": {
"generator": "synth.py",
"tool": "nosis",
"target": {
"family": "ecp5",
"device": "LFE5U-25F"
},
"inputs": "40 signed INT8 feature channels at the classifier dims",
"note": "LUT4, carry and slice counts on an ECP5, not abstract gates"
},
"variants": {
"sum": {
"slices": 312,
"lut4": 31,
"ccu2c": 312,
"ffs": 0,
"bound": "carry",
"critical_path_ns": 10.4,
"device": "LFE5U-25F",
"rtl": "rtl/sum.v",
"thresholds": "runtime input"
},
"sum_folded": {
"slices": 312,
"lut4": 21,
"ccu2c": 312,
"ffs": 0,
"bound": "carry",
"critical_path_ns": 10.4,
"device": "LFE5U-25F",
"rtl": "rtl/sum_folded.v",
"thresholds": "baked"
},
"popcount": {
"slices": 146,
"lut4": 291,
"ccu2c": 118,
"ffs": 0,
"bound": "lut",
"critical_path_ns": 10.8,
"device": "LFE5U-25F",
"rtl": "rtl/popcount.v",
"thresholds": "runtime inputs"
},
"popcount_folded": {
"slices": 118,
"lut4": 109,
"ccu2c": 118,
"ffs": 0,
"bound": "carry",
"critical_path_ns": 10.8,
"device": "LFE5U-25F",
"rtl": "rtl/popcount_folded.v",
"thresholds": "baked"
}
},
"accuracy": {
"protocol": "balanced COCO val subsample, see calibrate.py",
"additive_F1": 0.8843,
"popcount_F1": 0.8764,
"delta": -0.0079
}
}
|