Console Output
+ /eda/oss-cad-suite/bin/nextpnr-ecp5 --json ./build/out.json --write ./build/out_pnr.json --45k --lpf Pequeno-Risco-5/fpga/ecp5/pinout.lpf --textcfg ./build/out.config --package CABGA381 --speed 6 --ignore-loops --lpf-allow-unconstrained
Info: constraining clock net 'clk' to 25.00 MHz
Info: Logic utilisation before packing:
Info: Total LUT4s: 13/43848 0%
Info: logic LUTs: 11/43848 0%
Info: carry LUTs: 2/43848 0%
Info: RAM LUTs: 0/ 5481 0%
Info: RAMW LUTs: 0/10962 0%
Info: Total DFFs: 10/43848 0%
Info: Packing IOs..
Info: pin 'tx$tr_io' constrained to Bel 'X90/Y20/PIOA'.
Info: pin 'rx$tr_io' constrained to Bel 'X90/Y20/PIOC'.
Info: pin 'reset$tr_io' constrained to Bel 'X0/Y29/PIOA'.
Info: pin 'led[7]$tr_io' constrained to Bel 'X90/Y20/PIOD'.
Info: pin 'led[6]$tr_io' constrained to Bel 'X0/Y44/PIOD'.
Info: pin 'led[5]$tr_io' constrained to Bel 'X0/Y59/PIOA'.
Info: pin 'led[4]$tr_io' constrained to Bel 'X15/Y71/PIOB'.
Info: pin 'led[3]$tr_io' constrained to Bel 'X90/Y29/PIOC'.
Info: pin 'led[2]$tr_io' constrained to Bel 'X90/Y44/PIOB'.
Info: pin 'led[1]$tr_io' constrained to Bel 'X0/Y44/PIOC'.
Info: pin 'led[0]$tr_io' constrained to Bel 'X0/Y59/PIOC'.
Info: pin 'clk$tr_io' constrained to Bel 'X0/Y68/PIOC'.
Info: Packing constants..
Info: Packing carries...
Info: Packing LUTs...
Info: Packing LUT5-7s...
Info: Packing FFs...
Info: 4 FFs paired with LUTs.
Info: Generating derived timing constraints...
Info: Promoting globals...
Info: promoting clock net clk$TRELLIS_IO_IN to global network
Info: Checksum: 0x3f422eed
Info: Device utilisation:
Info: TRELLIS_IO: 12/ 245 4%
Info: DCCA: 1/ 56 1%
Info: DP16KD: 0/ 108 0%
Info: MULT18X18D: 0/ 72 0%
Info: ALU54B: 0/ 36 0%
Info: EHXPLLL: 0/ 4 0%
Info: EXTREFB: 0/ 2 0%
Info: DCUA: 0/ 2 0%
Info: PCSCLKDIV: 0/ 2 0%
Info: IOLOGIC: 0/ 160 0%
Info: SIOLOGIC: 0/ 85 0%
Info: GSR: 0/ 1 0%
Info: JTAGG: 0/ 1 0%
Info: OSCG: 0/ 1 0%
Info: SEDGA: 0/ 1 0%
Info: DTR: 0/ 1 0%
Info: USRMCLK: 0/ 1 0%
Info: CLKDIVF: 0/ 4 0%
Info: ECLKSYNCB: 0/ 10 0%
Info: DLLDELD: 0/ 8 0%
Info: DDRDLL: 0/ 4 0%
Info: DQSBUFM: 0/ 10 0%
Info: TRELLIS_ECLKBUF: 0/ 8 0%
Info: ECLKBRIDGECS: 0/ 2 0%
Info: DCSC: 0/ 2 0%
Info: TRELLIS_FF: 10/43848 0%
Info: TRELLIS_COMB: 19/43848 0%
Info: TRELLIS_RAMW: 0/ 5481 0%
Info: Placed 12 cells based on constraints.
Info: Creating initial analytic placement for 19 cells, random placement wirelen = 1474.
Info: at initial placer iter 0, wirelen = 557
Info: at initial placer iter 1, wirelen = 540
Info: at initial placer iter 2, wirelen = 529
Info: at initial placer iter 3, wirelen = 530
Info: Running main analytical placer, max placement attempts per cell = 10000.
Info: at iteration #1, type ALL: wirelen solved = 524, spread = 535, legal = 538; time = 0.01s
Info: HeAP Placer Time: 0.05s
Info: of which solving equations: 0.00s
Info: of which spreading cells: 0.00s
Info: of which strict legalisation: 0.00s
Info: Running simulated annealing placer for refinement.
Info: at iteration #1: temp = 0.000000, timing cost = 20, wirelen = 538
Info: at iteration #4: temp = 0.000000, timing cost = 23, wirelen = 503
Info: SA placement time 0.00s
Info: Max frequency for clock '$glbnet$clk$TRELLIS_IO_IN': 107.75 MHz (PASS at 25.00 MHz)
Info: Max delay <async> -> posedge $glbnet$clk$TRELLIS_IO_IN: 11.10 ns
Info: Max delay posedge $glbnet$clk$TRELLIS_IO_IN -> <async> : 15.52 ns
Info: Slack histogram:
Info: legend: * represents 1 endpoint(s)
Info: + represents [1,1) endpoint(s)
Info: [ 30719, 31146) |**
Info: [ 31146, 31573) |
Info: [ 31573, 32000) |**
Info: [ 32000, 32427) |
Info: [ 32427, 32854) |
Info: [ 32854, 33281) |
Info: [ 33281, 33708) |
Info: [ 33708, 34135) |
Info: [ 34135, 34562) |*
Info: [ 34562, 34989) |
Info: [ 34989, 35416) |
Info: [ 35416, 35843) |*
Info: [ 35843, 36270) |
Info: [ 36270, 36697) |*
Info: [ 36697, 37124) |
Info: [ 37124, 37551) |
Info: [ 37551, 37978) |***
Info: [ 37978, 38405) |***
Info: [ 38405, 38832) |**
Info: [ 38832, 39259) |***
Info: Checksum: 0xc37b1598
Info: Routing globals...
Info: routing clock net $glbnet$clk$TRELLIS_IO_IN using global 0
Info: Routing..
Info: Setting up routing queue.
Info: Routing 56 arcs.
Info: | (re-)routed arcs | delta | remaining| time spent |
Info: IterCnt | w/ripup wo/ripup | w/r wo/r | arcs| batch(sec) total(sec)|
Info: 56 | 0 53 | 0 53 | 0| 0.02 0.02|
Info: Routing complete.
Info: Router1 time 0.02s
Info: Checksum: 0xdff3c86b
Info: Critical path report for clock '$glbnet$clk$TRELLIS_IO_IN' (posedge -> posedge):
Info: curr total
Info: 0.5 0.5 Source Core.Immediate_generator.instruction_TRELLIS_FF_Q.Q
Info: 0.8 1.3 Net Core.instruction[10] (4,45) -> (4,44)
Info: Sink Core.Alu.ALU_Result_LUT4_Z_1.C
Info: Defined in:
Info: Pequeno-Risco-5/fpga/ecp5/main.v:11.3-15.2
Info: Pequeno-Risco-5/src/registers.v:7.22-7.35
Info: Pequeno-Risco-5/src/core.v:103.11-114.2
Info: 0.2 1.5 Source Core.Alu.ALU_Result_LUT4_Z_1.F
Info: 3.5 5.0 Net Core.data_address[1] (4,44) -> (60,45)
Info: Sink Core.registers.register15_TRELLIS_FF_Q.M
Info: Defined in:
Info: Pequeno-Risco-5/fpga/ecp5/main.v:11.3-15.2
Info: Pequeno-Risco-5/src/registers.v:8.23-8.32
Info: Pequeno-Risco-5/src/core.v:103.11-114.2
Info: 0.0 5.0 Setup Core.registers.register15_TRELLIS_FF_Q.M
Info: 0.8 ns logic, 4.3 ns routing
Info: Critical path report for cross-domain path '<async>' -> 'posedge $glbnet$clk$TRELLIS_IO_IN':
Info: curr total
Info: 0.0 0.0 Source reset$tr_io.O
Info: 4.5 4.5 Net reset$TRELLIS_IO_IN (0,29) -> (60,45)
Info: Sink Core.registers.register15_TRELLIS_FF_Q_5.LSR
Info: Defined in:
Info: Pequeno-Risco-5/fpga/ecp5/main.v:3.16-3.21
Info: 0.4 4.9 Setup Core.registers.register15_TRELLIS_FF_Q_5.LSR
Info: 0.4 ns logic, 4.5 ns routing
Info: Critical path report for cross-domain path 'posedge $glbnet$clk$TRELLIS_IO_IN' -> '<async>':
Info: curr total
Info: 0.5 0.5 Source Core.registers.register15_TRELLIS_FF_Q_4.Q
Info: 2.2 2.7 Net Core.registers.register15[3] (5,43) -> (16,32)
Info: Sink led_LUT4_Z.D
Info: Defined in:
Info: Pequeno-Risco-5/fpga/ecp5/main.v:11.3-15.2
Info: Pequeno-Risco-5/src/registers.v:29.12-29.22
Info: Pequeno-Risco-5/src/core.v:103.11-114.2
Info: 0.2 2.9 Source led_LUT4_Z.F
Info: 4.4 7.3 Net led[3]$TRELLIS_IO_OUT (16,32) -> (90,29)
Info: Sink led[3]$tr_io.I
Info: Defined in:
Info: Pequeno-Risco-5/fpga/ecp5/main.v:6.22-6.25
Info: 0.8 ns logic, 6.6 ns routing
Info: Max frequency for clock '$glbnet$clk$TRELLIS_IO_IN': 198.89 MHz (PASS at 25.00 MHz)
Info: Max delay <async> -> posedge $glbnet$clk$TRELLIS_IO_IN: 4.93 ns
Info: Max delay posedge $glbnet$clk$TRELLIS_IO_IN -> <async> : 7.34 ns
Info: Slack histogram:
Info: legend: * represents 1 endpoint(s)
Info: + represents [1,1) endpoint(s)
Info: [ 34972, 35168) |**
Info: [ 35168, 35364) |
Info: [ 35364, 35560) |
Info: [ 35560, 35756) |
Info: [ 35756, 35952) |
Info: [ 35952, 36148) |
Info: [ 36148, 36344) |
Info: [ 36344, 36540) |**
Info: [ 36540, 36736) |*
Info: [ 36736, 36932) |
Info: [ 36932, 37128) |
Info: [ 37128, 37324) |**
Info: [ 37324, 37520) |
Info: [ 37520, 37716) |*
Info: [ 37716, 37912) |*
Info: [ 37912, 38108) |*
Info: [ 38108, 38304) |**
Info: [ 38304, 38500) |*
Info: [ 38500, 38696) |
Info: [ 38696, 38892) |*****
Info: Program finished normally.