{ "provenance": { "generator": "synth.py", "inputs": "signed INT8 channels of the pooled feature vector", "note": "LUT4 and slice counts on an ECP5, not abstract gate counts" }, "tool": "nosis", "target": { "family": "ecp5", "device": "LFE5U-25F" }, "variants": { "d2": { "slices": 4, "lut4": 7, "ccu2c": 0, "ffs": 0, "bound": "lut", "critical_path_ns": 0.4, "max_freq_mhz": 2040.8, "device": "LFE5U-25F", "rtl": "rtl/person_d2.v", "n_dims": 2 }, "d4": { "slices": 10, "lut4": 8, "ccu2c": 10, "ffs": 0, "bound": "carry", "critical_path_ns": 0.9, "max_freq_mhz": 973.4, "device": "LFE5U-25F", "rtl": "rtl/person_d4.v", "n_dims": 4 }, "d6": { "slices": 20, "lut4": 9, "ccu2c": 20, "ffs": 0, "bound": "carry", "critical_path_ns": 1.4, "max_freq_mhz": 654.8, "device": "LFE5U-25F", "rtl": "rtl/person_d6.v", "n_dims": 6 }, "d8": { "slices": 30, "lut4": 9, "ccu2c": 30, "ffs": 0, "bound": "carry", "critical_path_ns": 1.9, "max_freq_mhz": 493.3, "device": "LFE5U-25F", "rtl": "rtl/person_d8.v", "n_dims": 8 }, "d12": { "slices": 60, "lut4": 10, "ccu2c": 60, "ffs": 0, "bound": "carry", "critical_path_ns": 2.9, "max_freq_mhz": 330.3, "device": "LFE5U-25F", "rtl": "rtl/person_d12.v", "n_dims": 12 }, "d16": { "slices": 84, "lut4": 10, "ccu2c": 84, "ffs": 0, "bound": "carry", "critical_path_ns": 3.9, "max_freq_mhz": 248.3, "device": "LFE5U-25F", "rtl": "rtl/person_d16.v", "n_dims": 16 }, "d20": { "slices": 108, "lut4": 11, "ccu2c": 108, "ffs": 0, "bound": "carry", "critical_path_ns": 4.9, "max_freq_mhz": 198.4, "device": "LFE5U-25F", "rtl": "rtl/person_d20.v", "n_dims": 20 }, "d40": { "slices": 266, "lut4": 12, "ccu2c": 266, "ffs": 0, "bound": "carry", "critical_path_ns": 9.9, "max_freq_mhz": 99.0, "device": "LFE5U-25F", "rtl": "rtl/person_d40.v", "n_dims": 40 } } }