{ "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 } }