Files
FPGA-Neural/synth/ecp5/report.json
T
2026-09-02 13:09:20 +02:00

2 lines
39 KiB
JSON

{"critical_paths": [{"from": "posedge $glbnet$clk$TRELLIS_IO_IN", "path": [{"delay": 0.39500001072883606, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q", "loc": [32, 25], "port": "Q"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q", "loc": [32, 25], "port": "Q"}, "type": "clk-to-q"}, {"delay": 2.4560000896453857, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q", "loc": [32, 25], "port": "Q"}, "net": "u_layer.GEN_NEURON[0].u_neuron.w_group[0]", "sources": ["rtl/neuron_parallel.v:29.43-29.50"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.GEN_MAC[1].u_mac.product_MULT18X18D_P9", "loc": [9, 46], "port": "B0"}, "type": "routing"}, {"delay": 3.0659999847412109, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.GEN_MAC[1].u_mac.product_MULT18X18D_P9", "loc": [9, 46], "port": "B0"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.GEN_MAC[1].u_mac.product_MULT18X18D_P9", "loc": [9, 46], "port": "P8"}, "type": "logic"}, {"delay": 2.5969998836517334, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.GEN_MAC[1].u_mac.product_MULT18X18D_P9", "loc": [9, 46], "port": "P8"}, "net": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.products[1][8]", "sources": ["rtl/mac8.v:12.33-12.41"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_B1_LUT4_Z", "loc": [23, 23], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_B1_LUT4_Z", "loc": [23, 23], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_B1_LUT4_Z", "loc": [23, 23], "port": "F"}, "type": "logic"}, {"delay": 1.090999960899353, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_B1_LUT4_Z", "loc": [23, 23], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_B1", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "B"}, "type": "routing"}, {"delay": 0.35499998927116394, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "B"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [23, 20], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB1", "loc": [23, 20], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [24, 20], "port": "FCI"}, "type": "routing"}, {"delay": 0.32800000905990601, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [24, 20], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [24, 20], "port": "F"}, "type": "logic"}, {"delay": 0.97100001573562622, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN$CCU2_COMB0", "loc": [24, 20], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0[3]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D", "loc": [32, 18], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D", "loc": [32, 18], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D", "loc": [32, 18], "port": "F"}, "type": "logic"}, {"delay": 0.335999995470047, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D", "loc": [32, 18], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D[1]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A", "loc": [32, 18], "port": "A"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A", "loc": [32, 18], "port": "A"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A", "loc": [32, 18], "port": "F"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A", "loc": [32, 18], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A_Z", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:133.22-133.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A_Z_PFUMX_ALUT_BLUT_LUT4_Z", "loc": [32, 18], "port": "F1"}, "type": "routing"}, {"delay": 0.12600000202655792, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A_Z_PFUMX_ALUT_BLUT_LUT4_Z", "loc": [32, 18], "port": "F1"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A_Z_PFUMX_ALUT_BLUT_LUT4_Z", "loc": [32, 18], "port": "OFX"}, "type": "logic"}, {"delay": 0.56199997663497925, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A_Z_PFUMX_ALUT_BLUT_LUT4_Z", "loc": [32, 18], "port": "OFX"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_Z_LUT4_A_Z_PFUMX_ALUT_Z[2]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z", "loc": [31, 17], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z", "loc": [31, 17], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z", "loc": [31, 17], "port": "F"}, "type": "logic"}, {"delay": 0.55500000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z", "loc": [31, 17], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z[1]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z_1_D_LUT4_C", "loc": [29, 16], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z_1_D_LUT4_C", "loc": [29, 16], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z_1_D_LUT4_C", "loc": [29, 16], "port": "F"}, "type": "logic"}, {"delay": 0.57400000095367432, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z_1_D_LUT4_C", "loc": [29, 16], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_LUT4_Z_1_D_LUT4_D_Z_LUT4_Z_3_D_LUT4_C_Z_LUT4_Z_1_D_LUT4_C_Z[4]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_PFUMX_Z_BLUT_LUT4_Z", "loc": [30, 17], "port": "M"}, "type": "routing"}, {"delay": 0.19300000369548798, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_PFUMX_Z_BLUT_LUT4_Z", "loc": [30, 17], "port": "M"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_PFUMX_Z_BLUT_LUT4_Z", "loc": [30, 17], "port": "OFX"}, "type": "logic"}, {"delay": 0.54000002145767212, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z_PFUMX_Z_BLUT_LUT4_Z", "loc": [30, 17], "port": "OFX"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_LUT4_Z_D_LUT4_Z_D_LUT4_Z_D_CCU2C_A0_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_COUT_CCU2C_CIN_S0_LUT4_D_1_Z[2]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13_A1_LUT4_Z", "loc": [30, 16], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13_A1_LUT4_Z", "loc": [30, 16], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13_A1_LUT4_Z", "loc": [30, 16], "port": "F"}, "type": "logic"}, {"delay": 1.0219999551773071, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13_A1_LUT4_Z", "loc": [30, 16], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13_A1", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13$CCU2_COMB1", "loc": [25, 15], "port": "A"}, "type": "routing"}, {"delay": 0.35499998927116394, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13$CCU2_COMB1", "loc": [25, 15], "port": "A"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13$CCU2_COMB1", "loc": [25, 15], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13$CCU2_COMB1", "loc": [25, 15], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_13_COUT", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_8$CCU2_COMB0", "loc": [25, 15], "port": "FCI"}, "type": "routing"}, {"delay": 0.32800000905990601, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_8$CCU2_COMB0", "loc": [25, 15], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_8$CCU2_COMB0", "loc": [25, 15], "port": "F"}, "type": "logic"}, {"delay": 0.87300002574920654, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.acc_next_CCU2C_S1_8$CCU2_COMB0", "loc": [25, 15], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.acc_next[18]", "sources": ["rtl/mac8.v:9.35-9.42"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "A"}, "type": "routing"}, {"delay": 0.35499998927116394, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "A"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN", "sources": ["rtl/neuron_parallel.v:98.30-98.45", "/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [25, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [25, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN", "sources": ["rtl/neuron_parallel.v:98.30-98.45", "/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN", "sources": ["rtl/neuron_parallel.v:98.30-98.45", "/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT_CIN", "sources": ["rtl/neuron_parallel.v:98.30-98.45", "/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT_CIN", "sources": ["rtl/neuron_parallel.v:98.30-98.45", "/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB0", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN_CCU2C_COUT$CCU2_COMB1", "loc": [26, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1_CIN", "sources": ["rtl/neuron_parallel.v:98.30-98.45", "/opt/homebrew/bin/../share/yosys/lattice/arith_map_ccu2c.v:74.7-80.4", "/opt/homebrew/bin/../share/yosys/lattice/ccu2c_sim.vh:9.9-9.13"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB0", "loc": [27, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.056000001728534698, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB0", "loc": [27, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB0", "loc": [27, 14], "port": "FCO"}, "type": "logic"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB0", "loc": [27, 14], "port": "FCO"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_FCI_INT", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB1", "loc": [27, 14], "port": "FCI"}, "type": "routing"}, {"delay": 0.29300001263618469, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB1", "loc": [27, 14], "port": "FCI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB1", "loc": [27, 14], "port": "F"}, "type": "logic"}, {"delay": 0.72899997234344482, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D_CCU2C_S1$CCU2_COMB1", "loc": [27, 14], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_D[2]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_3", "loc": [26, 13], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_3", "loc": [26, 13], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_3", "loc": [26, 13], "port": "F"}, "type": "logic"}, {"delay": 0.11800000071525574, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI_LUT4_Z_3", "loc": [26, 13], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_DI[3]", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_3", "loc": [26, 13], "port": "DI"}, "type": "routing"}, {"delay": 0, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_3", "loc": [26, 13], "port": "DI"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.y_TRELLIS_FF_Q_3", "loc": [26, 13], "port": "DI"}, "type": "setup"}], "to": "posedge $glbnet$clk$TRELLIS_IO_IN"}, {"from": "<async>", "path": [{"delay": 0, "from": {"cell": "rst$tr_io", "loc": [90, 35], "port": "O"}, "to": {"cell": "rst$tr_io", "loc": [90, 35], "port": "O"}, "type": "source"}, {"delay": 3.5699999332427979, "from": {"cell": "rst$tr_io", "loc": [90, 35], "port": "O"}, "net": "rst$TRELLIS_IO_IN", "sources": ["rtl/layer.v:9.11-9.14"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.done_TRELLIS_FF_Q_DI_LUT4_D_1_Z_LUT4_Z", "loc": [35, 15], "port": "C"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.done_TRELLIS_FF_Q_DI_LUT4_D_1_Z_LUT4_Z", "loc": [35, 15], "port": "C"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.done_TRELLIS_FF_Q_DI_LUT4_D_1_Z_LUT4_Z", "loc": [35, 15], "port": "F"}, "type": "logic"}, {"delay": 0.91500002145767212, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.done_TRELLIS_FF_Q_DI_LUT4_D_1_Z_LUT4_Z", "loc": [35, 15], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.done_TRELLIS_FF_Q_DI_LUT4_D_1_Z[2]", "sources": ["/opt/homebrew/bin/../share/yosys/lattice/cells_map_trellis.v:108.23-108.24"], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q_LSR_LUT4_Z", "loc": [33, 24], "port": "D"}, "type": "routing"}, {"delay": 0.18000000715255737, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q_LSR_LUT4_Z", "loc": [33, 24], "port": "D"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q_LSR_LUT4_Z", "loc": [33, 24], "port": "F"}, "type": "logic"}, {"delay": 0.63700002431869507, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q_LSR_LUT4_Z", "loc": [33, 24], "port": "F"}, "net": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q_LSR", "sources": [], "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q", "loc": [32, 25], "port": "LSR"}, "type": "routing"}, {"delay": 0.28700000047683716, "from": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q", "loc": [32, 25], "port": "LSR"}, "to": {"cell": "u_layer.GEN_NEURON[0].u_neuron.u_mac8.w_bus_TRELLIS_FF_Q", "loc": [32, 25], "port": "LSR"}, "type": "setup"}], "to": "posedge $glbnet$clk$TRELLIS_IO_IN"}, {"from": "posedge $glbnet$clk$TRELLIS_IO_IN", "path": [{"delay": 0.39500001072883606, "from": {"cell": "u_layer.GEN_NEURON[3].u_neuron.y_TRELLIS_FF_Q_2", "loc": [69, 31], "port": "Q"}, "to": {"cell": "u_layer.GEN_NEURON[3].u_neuron.y_TRELLIS_FF_Q_2", "loc": [69, 31], "port": "Q"}, "type": "clk-to-q"}, {"delay": 4.4000000953674316, "from": {"cell": "u_layer.GEN_NEURON[3].u_neuron.y_TRELLIS_FF_Q_2", "loc": [69, 31], "port": "Q"}, "net": "y_bus[26]$TRELLIS_IO_OUT", "sources": ["synth/ecp5/top.v:6.26-6.31"], "to": {"cell": "y_bus[26]$tr_io", "loc": [15, 71], "port": "I"}, "type": "routing"}], "to": "<async>"}], "fmax": {"$glbnet$clk$TRELLIS_IO_IN": {"achieved": 50.185684204101562, "constraint": 12}}, "utilization": {"ALU54B": {"available": 36, "used": 0}, "CLKDIVF": {"available": 4, "used": 0}, "DCCA": {"available": 56, "used": 1}, "DCSC": {"available": 2, "used": 0}, "DCUA": {"available": 2, "used": 0}, "DDRDLL": {"available": 4, "used": 0}, "DLLDELD": {"available": 8, "used": 0}, "DP16KD": {"available": 108, "used": 0}, "DQSBUFM": {"available": 10, "used": 0}, "DTR": {"available": 1, "used": 0}, "ECLKBRIDGECS": {"available": 2, "used": 0}, "ECLKSYNCB": {"available": 10, "used": 0}, "EHXPLLL": {"available": 4, "used": 0}, "EXTREFB": {"available": 2, "used": 0}, "GSR": {"available": 1, "used": 0}, "IOLOGIC": {"available": 160, "used": 0}, "JTAGG": {"available": 1, "used": 0}, "MULT18X18D": {"available": 72, "used": 64}, "OSCG": {"available": 1, "used": 0}, "PCSCLKDIV": {"available": 2, "used": 0}, "SEDGA": {"available": 1, "used": 0}, "SIOLOGIC": {"available": 85, "used": 0}, "TRELLIS_COMB": {"available": 43848, "used": 3288}, "TRELLIS_ECLKBUF": {"available": 8, "used": 0}, "TRELLIS_FF": {"available": 43848, "used": 186}, "TRELLIS_IO": {"available": 245, "used": 37}, "TRELLIS_RAMW": {"available": 5481, "used": 0}, "USRMCLK": {"available": 1, "used": 0}}}