riscv_doom.pnr.rpt 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. Info: constrained 'spi_sck' to bel 'X24/Y0/io0'
  2. Info: constrained 'spi_io[0]' to bel 'X23/Y0/io0'
  3. Info: constrained 'spi_io[1]' to bel 'X23/Y0/io1'
  4. Info: constrained 'spi_io[2]' to bel 'X18/Y0/io0'
  5. Info: constrained 'spi_io[3]' to bel 'X19/Y0/io0'
  6. Info: constrained 'spi_cs_n[0]' to bel 'X24/Y0/io1'
  7. Info: constrained 'spi_cs_n[1]' to bel 'X13/Y31/io0'
  8. Info: constrained 'hdmi_clk' to bel 'X8/Y31/io1'
  9. Info: constrained 'hdmi_de' to bel 'X16/Y31/io0'
  10. Info: constrained 'hdmi_hsync' to bel 'X16/Y31/io1'
  11. Info: constrained 'hdmi_vsync' to bel 'X17/Y31/io0'
  12. Info: constrained 'hdmi_b[3]' to bel 'X9/Y31/io0'
  13. Info: constrained 'hdmi_b[2]' to bel 'X8/Y31/io0'
  14. Info: constrained 'hdmi_b[1]' to bel 'X9/Y31/io1'
  15. Info: constrained 'hdmi_b[0]' to bel 'X13/Y31/io1'
  16. Info: constrained 'hdmi_g[3]' to bel 'X6/Y0/io0'
  17. Info: constrained 'hdmi_g[2]' to bel 'X5/Y0/io0'
  18. Info: constrained 'hdmi_g[1]' to bel 'X7/Y0/io1'
  19. Info: constrained 'hdmi_g[0]' to bel 'X6/Y0/io1'
  20. Info: constrained 'hdmi_r[3]' to bel 'X9/Y0/io0'
  21. Info: constrained 'hdmi_r[2]' to bel 'X9/Y0/io1'
  22. Info: constrained 'hdmi_r[1]' to bel 'X8/Y0/io0'
  23. Info: constrained 'hdmi_r[0]' to bel 'X7/Y0/io0'
  24. Info: constrained 'uart_rx' to bel 'X13/Y0/io1'
  25. Info: constrained 'uart_tx' to bel 'X15/Y0/io0'
  26. Info: constrained 'clk_in' to bel 'X12/Y31/io1'
  27. Info: constrained 'btn' to bel 'X16/Y0/io0'
  28. Info: constrained 'rgb[0]' to bel 'X4/Y31/io0'
  29. Info: constrained 'rgb[1]' to bel 'X5/Y31/io0'
  30. Info: constrained 'rgb[2]' to bel 'X6/Y31/io0'
  31. Info: constraining clock net 'clk_1x' to 23.29 MHz
  32. Info: constraining clock net 'clk_4x' to 100.70 MHz
  33. Info: Packing constants..
  34. Info: Packing IOs..
  35. Info: spi_cs_n[1] feeds SB_IO phy_I.genblk3.iob_spi_cs_I[1], removing $nextpnr_iobuf spi_cs_n[1].
  36. Info: spi_cs_n[0] feeds SB_IO phy_I.genblk3.iob_spi_cs_I[0], removing $nextpnr_iobuf spi_cs_n[0].
  37. Info: rgb[2] use by SB_RGBA_DRV/SB_RGB_DRV rgb_I.rgb_drv_I, not creating SB_IO
  38. Info: rgb[1] use by SB_RGBA_DRV/SB_RGB_DRV rgb_I.rgb_drv_I, not creating SB_IO
  39. Info: rgb[0] use by SB_RGBA_DRV/SB_RGB_DRV rgb_I.rgb_drv_I, not creating SB_IO
  40. Info: hdmi_vsync feeds SB_IO vid_I.phy_I.iob_hdmi_ctrl_I[1], removing $nextpnr_obuf hdmi_vsync.
  41. Info: hdmi_r[3] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[11], removing $nextpnr_obuf hdmi_r[3].
  42. Info: hdmi_r[2] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[10], removing $nextpnr_obuf hdmi_r[2].
  43. Info: hdmi_r[1] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[9], removing $nextpnr_obuf hdmi_r[1].
  44. Info: hdmi_r[0] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[8], removing $nextpnr_obuf hdmi_r[0].
  45. Info: hdmi_hsync feeds SB_IO vid_I.phy_I.iob_hdmi_ctrl_I[2], removing $nextpnr_obuf hdmi_hsync.
  46. Info: hdmi_g[3] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[7], removing $nextpnr_obuf hdmi_g[3].
  47. Info: hdmi_g[2] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[6], removing $nextpnr_obuf hdmi_g[2].
  48. Info: hdmi_g[1] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[5], removing $nextpnr_obuf hdmi_g[1].
  49. Info: hdmi_g[0] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[4], removing $nextpnr_obuf hdmi_g[0].
  50. Info: hdmi_de feeds SB_IO vid_I.phy_I.iob_hdmi_ctrl_I[0], removing $nextpnr_obuf hdmi_de.
  51. Info: hdmi_clk feeds SB_IO vid_I.phy_I.iob_hdmi_clk_I, removing $nextpnr_obuf hdmi_clk.
  52. Info: hdmi_b[3] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[3], removing $nextpnr_obuf hdmi_b[3].
  53. Info: hdmi_b[2] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[2], removing $nextpnr_obuf hdmi_b[2].
  54. Info: hdmi_b[1] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[1], removing $nextpnr_obuf hdmi_b[1].
  55. Info: hdmi_b[0] feeds SB_IO vid_I.phy_I.iob_hdmi_data_I[0], removing $nextpnr_obuf hdmi_b[0].
  56. Info: spi_sck feeds SB_IO phy_I.genblk2.iob_clk_I, removing $nextpnr_iobuf spi_sck.
  57. Info: spi_io[3] feeds SB_IO phy_I.iob_spi_io_I[3], removing $nextpnr_iobuf spi_io[3].
  58. Info: spi_io[2] feeds SB_IO phy_I.iob_spi_io_I[2], removing $nextpnr_iobuf spi_io[2].
  59. Info: spi_io[1] feeds SB_IO phy_I.iob_spi_io_I[1], removing $nextpnr_iobuf spi_io[1].
  60. Info: spi_io[0] feeds SB_IO phy_I.iob_spi_io_I[0], removing $nextpnr_iobuf spi_io[0].
  61. Info: Packing LUT-FFs..
  62. Info: 2643 LCs used as LUT4 only
  63. Info: 998 LCs used as LUT4 and DFF
  64. Info: Packing non-LUT FFs..
  65. Info: 1080 LCs used as DFF only
  66. Info: Packing carries..
  67. Info: 7 LCs used as CARRY only
  68. Info: Packing indirect carry+LUT pairs...
  69. Info: 7 LUTs merged into carry LCs
  70. Info: Packing RAMs..
  71. Info: Placing PLLs..
  72. Info: constrained PLL 'sys_mgr_I.pll_I' to X12/Y31/pll_3
  73. Info: Packing special functions..
  74. Info: constrained SB_RGBA_DRV 'rgb_I.rgb_drv_I' to X0/Y30/rgba_drv_0
  75. Info: constrained SB_LEDDA_IP 'rgb_I.led_I' to X0/Y31/ledda_ip_2
  76. Info: Packing PLLs..
  77. Info: PLL 'sys_mgr_I.pll_I' has LOCK output, need to pass all outputs via LUT
  78. Info: constrained 'sys_mgr_I.crg_I.pll_lock_SB_LUT4_I3_LC' to X1/Y30/lc0
  79. Info: Promoting globals..
  80. Info: promoting cpu_I.decode_to_execute_IS_DIV_SB_LUT4_I2_O_SB_LUT4_I2_O_SB_LUT4_O_9_I2_SB_LUT4_O_I3_SB_CARRY_CO_I1_SB_LUT4_I2_O[2] [reset] (fanout 33)
  81. Info: promoting memctrl_I.wb_cyc_SB_LUT4_I3_O_SB_LUT4_I3_O [reset] (fanout 22)
  82. Info: promoting cpu_I.decode_to_execute_MEMORY_ENABLE_SB_LUT4_I0_I3_SB_LUT4_I3_1_O_SB_LUT4_I3_O_SB_LUT4_I3_O_SB_DFFR_D_Q_SB_LUT4_I1_O [cen] (fanout 161)
  83. Info: promoting cpu_I.IBusCachedPlugin_fetchPc_pcRegPropagate [cen] (fanout 119)
  84. Info: promoting cache_bus_I.wb_ack_i_SB_LUT4_I2_O_SB_LUT4_I3_O [cen] (fanout 65)
  85. Info: Constraining chains...
  86. Info: 26 LCs used to legalise carry chains.
  87. Info: Checksum: 0x141aed55
  88. Info: Device utilisation:
  89. Info: ICESTORM_LC: 4752/ 5280 90%
  90. Info: ICESTORM_RAM: 23/ 30 76%
  91. Info: SB_IO: 27/ 96 28%
  92. Info: SB_GB: 8/ 8 100%
  93. Info: ICESTORM_PLL: 1/ 1 100%
  94. Info: SB_WARMBOOT: 0/ 1 0%
  95. Info: ICESTORM_DSP: 4/ 8 50%
  96. Info: ICESTORM_HFOSC: 0/ 1 0%
  97. Info: ICESTORM_LFOSC: 0/ 1 0%
  98. Info: SB_I2C: 0/ 2 0%
  99. Info: SB_SPI: 0/ 2 0%
  100. Info: IO_I3C: 0/ 2 0%
  101. Info: SB_LEDDA_IP: 1/ 1 100%
  102. Info: SB_RGBA_DRV: 1/ 1 100%
  103. Info: ICESTORM_SPRAM: 4/ 4 100%
  104. Info: Placed 166 cells based on constraints.
  105. Info: Creating initial analytic placement for 4078 cells, random placement wirelen = 118835.
  106. Info: at initial placer iter 0, wirelen = 2768
  107. Info: at initial placer iter 1, wirelen = 2917
  108. Info: at initial placer iter 2, wirelen = 2933
  109. Info: at initial placer iter 3, wirelen = 2933
  110. Info: Running main analytical placer, max placement attempts per cell = 2905255.
  111. Info: at iteration #1, type ALL: wirelen solved = 2937, spread = 51169, legal = 56479; time = 0.21s
  112. Info: at iteration #2, type ALL: wirelen solved = 3782, spread = 48902, legal = 56745; time = 0.26s
  113. Info: at iteration #3, type ALL: wirelen solved = 4667, spread = 48007, legal = 55169; time = 0.22s
  114. Info: at iteration #4, type ALL: wirelen solved = 5928, spread = 42741, legal = 51608; time = 0.23s
  115. Info: at iteration #5, type ALL: wirelen solved = 7207, spread = 39852, legal = 48615; time = 0.23s
  116. Info: at iteration #6, type ALL: wirelen solved = 8163, spread = 37351, legal = 46373; time = 0.21s
  117. Info: at iteration #7, type ALL: wirelen solved = 9195, spread = 35612, legal = 43356; time = 0.21s
  118. Info: at iteration #8, type ALL: wirelen solved = 10319, spread = 34750, legal = 42982; time = 0.19s
  119. Info: at iteration #9, type ALL: wirelen solved = 10985, spread = 33851, legal = 42255; time = 0.21s
  120. Info: at iteration #10, type ALL: wirelen solved = 11241, spread = 34186, legal = 41715; time = 0.20s
  121. Info: at iteration #11, type ALL: wirelen solved = 11825, spread = 33600, legal = 42837; time = 0.21s
  122. Info: at iteration #12, type ALL: wirelen solved = 12343, spread = 32961, legal = 41620; time = 0.21s
  123. Info: at iteration #13, type ALL: wirelen solved = 13155, spread = 32890, legal = 42149; time = 0.20s
  124. Info: at iteration #14, type ALL: wirelen solved = 13372, spread = 32749, legal = 42676; time = 0.21s
  125. Info: at iteration #15, type ALL: wirelen solved = 14038, spread = 32590, legal = 40111; time = 0.20s
  126. Info: at iteration #16, type ALL: wirelen solved = 14438, spread = 32378, legal = 40301; time = 0.20s
  127. Info: at iteration #17, type ALL: wirelen solved = 14960, spread = 32321, legal = 39675; time = 0.20s
  128. Info: at iteration #18, type ALL: wirelen solved = 15513, spread = 32251, legal = 41169; time = 0.19s
  129. Info: at iteration #19, type ALL: wirelen solved = 15712, spread = 32323, legal = 40199; time = 0.20s
  130. Info: at iteration #20, type ALL: wirelen solved = 15813, spread = 32080, legal = 40527; time = 0.21s
  131. Info: at iteration #21, type ALL: wirelen solved = 16254, spread = 32382, legal = 40563; time = 0.20s
  132. Info: at iteration #22, type ALL: wirelen solved = 16468, spread = 31699, legal = 39619; time = 0.18s
  133. Info: at iteration #23, type ALL: wirelen solved = 16708, spread = 31755, legal = 39610; time = 0.19s
  134. Info: at iteration #24, type ALL: wirelen solved = 17085, spread = 31750, legal = 38655; time = 0.19s
  135. Info: at iteration #25, type ALL: wirelen solved = 17247, spread = 31450, legal = 38929; time = 0.19s
  136. Info: at iteration #26, type ALL: wirelen solved = 17475, spread = 31665, legal = 38888; time = 0.19s
  137. Info: at iteration #27, type ALL: wirelen solved = 17679, spread = 31585, legal = 40492; time = 0.21s
  138. Info: at iteration #28, type ALL: wirelen solved = 17827, spread = 32344, legal = 38184; time = 0.19s
  139. Info: at iteration #29, type ALL: wirelen solved = 17795, spread = 31350, legal = 39624; time = 0.19s
  140. Info: at iteration #30, type ALL: wirelen solved = 18180, spread = 32659, legal = 40015; time = 0.19s
  141. Info: at iteration #31, type ALL: wirelen solved = 18469, spread = 32321, legal = 38990; time = 0.19s
  142. Info: at iteration #32, type ALL: wirelen solved = 18552, spread = 31817, legal = 39920; time = 0.19s
  143. Info: at iteration #33, type ALL: wirelen solved = 18745, spread = 31677, legal = 37898; time = 0.18s
  144. Info: at iteration #34, type ALL: wirelen solved = 18949, spread = 32257, legal = 39037; time = 0.20s
  145. Info: at iteration #35, type ALL: wirelen solved = 19065, spread = 32283, legal = 38482; time = 0.26s
  146. Info: at iteration #36, type ALL: wirelen solved = 19414, spread = 32046, legal = 39782; time = 0.18s
  147. Info: at iteration #37, type ALL: wirelen solved = 19486, spread = 32570, legal = 37679; time = 0.18s
  148. Info: at iteration #38, type ALL: wirelen solved = 19502, spread = 32693, legal = 38542; time = 0.19s
  149. Info: at iteration #39, type ALL: wirelen solved = 19732, spread = 32683, legal = 40053; time = 0.26s
  150. Info: at iteration #40, type ALL: wirelen solved = 20142, spread = 32355, legal = 38432; time = 0.18s
  151. Info: at iteration #41, type ALL: wirelen solved = 20191, spread = 32400, legal = 38449; time = 0.18s
  152. Info: at iteration #42, type ALL: wirelen solved = 20359, spread = 32721, legal = 39413; time = 0.19s
  153. Info: HeAP Placer Time: 10.85s
  154. Info: of which solving equations: 4.15s
  155. Info: of which spreading cells: 0.83s
  156. Info: of which strict legalisation: 3.68s
  157. Info: Running simulated annealing placer for refinement.
  158. Info: at iteration #1: temp = 0.000000, timing cost = 2032, wirelen = 37679
  159. Info: at iteration #5: temp = 0.000000, timing cost = 1553, wirelen = 29523
  160. Info: at iteration #10: temp = 0.000000, timing cost = 1733, wirelen = 28312
  161. Info: at iteration #15: temp = 0.000000, timing cost = 1844, wirelen = 27610
  162. Info: at iteration #20: temp = 0.000000, timing cost = 1799, wirelen = 27213
  163. Info: at iteration #25: temp = 0.000000, timing cost = 1754, wirelen = 27074
  164. Info: at iteration #27: temp = 0.000000, timing cost = 1755, wirelen = 27040
  165. Info: SA placement time 9.96s
  166. Info: Max frequency for clock 'clk_1x': 24.50 MHz (PASS at 23.29 MHz)
  167. Info: Max frequency for clock 'clk_4x': 80.75 MHz (FAIL at 100.70 MHz)
  168. Info: Max delay <async> -> posedge clk_1x: 2.99 ns
  169. Info: Max delay posedge clk_1x -> <async> : 5.34 ns
  170. Info: Max delay posedge clk_1x -> posedge clk_4x: 5.20 ns
  171. Info: Max delay posedge clk_4x -> posedge clk_1x: 18.73 ns
  172. Info: Slack histogram:
  173. Info: legend: * represents 20 endpoint(s)
  174. Info: + represents [1,20) endpoint(s)
  175. Info: [ -2454, -340) |+
  176. Info: [ -340, 1774) |+
  177. Info: [ 1774, 3888) |***+
  178. Info: [ 3888, 6002) |*******+
  179. Info: [ 6002, 8116) |*********+
  180. Info: [ 8116, 10230) |*******+
  181. Info: [ 10230, 12344) |****+
  182. Info: [ 12344, 14458) |********+
  183. Info: [ 14458, 16572) |**************+
  184. Info: [ 16572, 18686) |***********+
  185. Info: [ 18686, 20800) |******+
  186. Info: [ 20800, 22914) |************+
  187. Info: [ 22914, 25028) |************************+
  188. Info: [ 25028, 27142) |********************+
  189. Info: [ 27142, 29256) |******************+
  190. Info: [ 29256, 31370) |********************+
  191. Info: [ 31370, 33484) |**************+
  192. Info: [ 33484, 35598) |******************************+
  193. Info: [ 35598, 37712) |***************************************+
  194. Info: [ 37712, 39826) |************************************************************
  195. Info: Checksum: 0xf8df3b74
  196. Info: Routing..
  197. Info: Setting up routing queue.
  198. Info: Routing 15364 arcs.
  199. Info: | (re-)routed arcs | delta | remaining| time spent |
  200. Info: IterCnt | w/ripup wo/ripup | w/r wo/r | arcs| batch(sec) total(sec)|
  201. Info: 1000 | 52 947 | 52 947 | 14432| 1.18 1.18|
  202. Info: 2000 | 149 1850 | 97 903 | 13560| 0.43 1.61|
  203. Info: 3000 | 311 2688 | 162 838 | 12807| 0.37 1.99|
  204. Info: 4000 | 466 3505 | 155 817 | 12032| 0.28 2.27|
  205. Info: 5000 | 858 4113 | 392 608 | 11613| 0.42 2.69|
  206. Info: 6000 | 1152 4819 | 294 706 | 11083| 0.46 3.15|
  207. Info: 7000 | 1434 5510 | 282 691 | 10544| 0.40 3.55|
  208. Info: 8000 | 1792 6151 | 358 641 | 10083| 0.47 4.02|
  209. Info: 9000 | 2201 6742 | 409 591 | 9813| 0.54 4.56|
  210. Info: 10000 | 2495 7406 | 294 664 | 9297| 0.37 4.93|
  211. Info: 11000 | 2825 8050 | 330 644 | 8865| 0.38 5.32|
  212. Info: 12000 | 3173 8694 | 348 644 | 8320| 0.36 5.68|
  213. Info: 13000 | 3472 9349 | 299 655 | 7758| 0.31 5.98|
  214. Info: 14000 | 3826 9982 | 354 633 | 7317| 0.43 6.42|
  215. Info: 15000 | 4184 10597 | 358 615 | 6898| 0.38 6.80|
  216. Info: 16000 | 4635 11127 | 451 530 | 6704| 0.57 7.37|
  217. Info: 17000 | 5048 11689 | 413 562 | 6402| 0.51 7.88|
  218. Info: 18000 | 5491 12232 | 443 543 | 6109| 0.54 8.42|
  219. Info: 19000 | 5875 12776 | 384 544 | 5716| 0.54 8.96|
  220. Info: 20000 | 6380 13268 | 505 492 | 5515| 0.57 9.53|
  221. Info: 21000 | 6835 13806 | 455 538 | 5232| 0.54 10.08|
  222. Info: 22000 | 7280 14361 | 445 555 | 4961| 0.55 10.63|
  223. Info: 23000 | 7670 14964 | 390 603 | 4657| 0.51 11.14|
  224. Info: 24000 | 8134 15500 | 464 536 | 4408| 0.60 11.73|
  225. Info: 25000 | 8590 16040 | 456 540 | 4148| 0.51 12.25|
  226. Info: 26000 | 9091 16538 | 501 498 | 3978| 0.63 12.88|
  227. Info: 27000 | 9585 17034 | 494 496 | 3749| 0.56 13.44|
  228. Info: 28000 | 10079 17519 | 494 485 | 3543| 0.60 14.04|
  229. Info: 29000 | 10619 17972 | 540 453 | 3429| 0.65 14.69|
  230. Info: 30000 | 11131 18450 | 512 478 | 3218| 0.59 15.29|
  231. Info: 31000 | 11713 18868 | 582 418 | 3093| 0.65 15.94|
  232. Info: 32000 | 12221 19360 | 508 492 | 2957| 0.61 16.55|
  233. Info: 33000 | 12747 19829 | 526 469 | 2848| 0.66 17.21|
  234. Info: 34000 | 13291 20278 | 544 449 | 2709| 0.69 17.90|
  235. Info: 35000 | 13861 20701 | 570 423 | 2628| 0.73 18.63|
  236. Info: 36000 | 14477 21085 | 616 384 | 2563| 0.73 19.36|
  237. Info: 37000 | 15047 21515 | 570 430 | 2476| 0.67 20.03|
  238. Info: 38000 | 15661 21900 | 614 385 | 2421| 0.66 20.68|
  239. Info: 39000 | 16222 22339 | 561 439 | 2339| 0.63 21.32|
  240. Info: 40000 | 16805 22755 | 583 416 | 2237| 0.77 22.09|
  241. Info: 41000 | 17381 23179 | 576 424 | 2129| 0.70 22.79|
  242. Info: 42000 | 17926 23633 | 545 454 | 2073| 0.85 23.64|
  243. Info: 43000 | 18461 24098 | 535 465 | 1951| 0.69 24.33|
  244. Info: 44000 | 19006 24545 | 545 447 | 1866| 0.62 24.95|
  245. Info: 45000 | 19617 24934 | 611 389 | 1767| 0.70 25.65|
  246. Info: 46000 | 20021 25492 | 404 558 | 1345| 0.59 26.24|
  247. Info: 47000 | 20533 25980 | 512 488 | 1024| 0.47 26.71|
  248. Info: 48000 | 21059 26454 | 526 474 | 902| 0.50 27.21|
  249. Info: 49000 | 21406 27107 | 347 653 | 448| 1.06 28.27|
  250. Info: 50000 | 21803 27710 | 397 603 | 92| 1.07 29.35|
  251. Info: 50781 | 22266 28029 | 463 319 | 0| 0.88 30.22|
  252. Info: Routing complete.
  253. Info: Router1 time 30.22s
  254. Info: Checksum: 0x6dd3b8f9
  255. Info: Critical path report for clock 'clk_1x' (posedge -> posedge):
  256. Info: type curr total name
  257. Info: clk-to-q 1.39 1.39 Source cpu_I.decode_to_execute_RS2_SB_DFFE_Q_21_DFFLC.O
  258. Info: routing 5.44 6.83 Net cpu_I.decode_to_execute_RS2[10] (5,10) -> (13,23)
  259. Info: Sink cpu_I._zz_31__SB_LUT4_O_9_I3_SB_LUT4_O_I2_SB_LUT4_O_I3_SB_LUT4_O_I3_SB_LUT4_O_LC.I1
  260. Info: Defined in:
  261. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/projects/riscv_doom/rtl/VexRiscv.v:838.45-838.56
  262. Info: logic 1.23 8.06 Source cpu_I._zz_31__SB_LUT4_O_9_I3_SB_LUT4_O_I2_SB_LUT4_O_I3_SB_LUT4_O_I3_SB_LUT4_O_LC.O
  263. Info: routing 1.76 9.82 Net cpu_I._zz_31__SB_LUT4_O_9_I3_SB_LUT4_O_I2_SB_LUT4_O_I3_SB_LUT4_O_I3[2] (13,23) -> (12,24)
  264. Info: Sink cpu_I._zz_31__SB_LUT4_O_9_I3_SB_LUT4_O_I2_SB_LUT4_O_I3_SB_LUT4_O_LC.I3
  265. Info: Defined in:
  266. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  267. Info: logic 0.87 10.69 Source cpu_I._zz_31__SB_LUT4_O_9_I3_SB_LUT4_O_I2_SB_LUT4_O_I3_SB_LUT4_O_LC.O
  268. Info: routing 1.76 12.46 Net cpu_I._zz_31__SB_LUT4_O_9_I3_SB_LUT4_O_I2_SB_LUT4_O_I3[1] (12,24) -> (11,24)
  269. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_1_I2_SB_LUT4_O_LC.I3
  270. Info: Defined in:
  271. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  272. Info: logic 0.87 13.33 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_1_I2_SB_LUT4_O_LC.O
  273. Info: routing 1.76 15.09 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_1_I2[2] (11,24) -> (10,24)
  274. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_1_LC.I2
  275. Info: Defined in:
  276. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  277. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  278. Info: logic 0.61 15.70 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_1_LC.COUT
  279. Info: routing 0.00 15.70 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_2_I2[3] (10,24) -> (10,24)
  280. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_2_LC.CIN
  281. Info: Defined in:
  282. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  283. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  284. Info: logic 0.28 15.98 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_2_LC.COUT
  285. Info: routing 0.00 15.98 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_3_I2[3] (10,24) -> (10,24)
  286. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_3_LC.CIN
  287. Info: Defined in:
  288. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  289. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  290. Info: logic 0.28 16.26 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_3_LC.COUT
  291. Info: routing 0.00 16.26 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_4_I2[3] (10,24) -> (10,24)
  292. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_4_LC.CIN
  293. Info: Defined in:
  294. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  295. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  296. Info: logic 0.28 16.53 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_4_LC.COUT
  297. Info: routing 0.00 16.53 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_5_I2[3] (10,24) -> (10,24)
  298. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_5_LC.CIN
  299. Info: Defined in:
  300. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  301. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  302. Info: logic 0.28 16.81 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_5_LC.COUT
  303. Info: routing 0.56 17.37 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_6_I2[3] (10,24) -> (10,25)
  304. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_6_LC.CIN
  305. Info: Defined in:
  306. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  307. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  308. Info: logic 0.28 17.65 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_6_LC.COUT
  309. Info: routing 0.00 17.65 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_7_I2[3] (10,25) -> (10,25)
  310. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_7_LC.CIN
  311. Info: Defined in:
  312. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  313. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  314. Info: logic 0.28 17.92 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_7_LC.COUT
  315. Info: routing 0.00 17.92 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_8_I2[3] (10,25) -> (10,25)
  316. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_8_LC.CIN
  317. Info: Defined in:
  318. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  319. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  320. Info: logic 0.28 18.20 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_8_LC.COUT
  321. Info: routing 0.00 18.20 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_9_I2[3] (10,25) -> (10,25)
  322. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_9_LC.CIN
  323. Info: Defined in:
  324. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  325. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  326. Info: logic 0.28 18.48 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_9_LC.COUT
  327. Info: routing 0.00 18.48 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_10_I2[3] (10,25) -> (10,25)
  328. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_10_LC.CIN
  329. Info: Defined in:
  330. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  331. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  332. Info: logic 0.28 18.76 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_10_LC.COUT
  333. Info: routing 0.00 18.76 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_11_I2[3] (10,25) -> (10,25)
  334. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_11_LC.CIN
  335. Info: Defined in:
  336. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  337. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  338. Info: logic 0.28 19.04 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_11_LC.COUT
  339. Info: routing 0.00 19.04 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_12_I2[3] (10,25) -> (10,25)
  340. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_12_LC.CIN
  341. Info: Defined in:
  342. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  343. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  344. Info: logic 0.28 19.31 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_12_LC.COUT
  345. Info: routing 0.00 19.31 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_13_I2[3] (10,25) -> (10,25)
  346. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_13_LC.CIN
  347. Info: Defined in:
  348. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  349. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  350. Info: logic 0.28 19.59 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_13_LC.COUT
  351. Info: routing 0.56 20.15 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_14_I2[3] (10,25) -> (10,26)
  352. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_14_LC.CIN
  353. Info: Defined in:
  354. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  355. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  356. Info: logic 0.28 20.43 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_14_LC.COUT
  357. Info: routing 0.00 20.43 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_27_I3_SB_LUT4_O_I2[3] (10,26) -> (10,26)
  358. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_27_I3_SB_LUT4_O_LC.CIN
  359. Info: Defined in:
  360. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  361. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  362. Info: logic 0.28 20.70 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_27_I3_SB_LUT4_O_LC.COUT
  363. Info: routing 0.00 20.70 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_15_I2[3] (10,26) -> (10,26)
  364. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_15_LC.CIN
  365. Info: Defined in:
  366. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  367. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  368. Info: logic 0.28 20.98 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_15_LC.COUT
  369. Info: routing 0.00 20.98 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_26_I3_SB_LUT4_O_I2[3] (10,26) -> (10,26)
  370. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_26_I3_SB_LUT4_O_LC.CIN
  371. Info: Defined in:
  372. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  373. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  374. Info: logic 0.28 21.26 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_26_I3_SB_LUT4_O_LC.COUT
  375. Info: routing 0.00 21.26 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_25_I3_SB_LUT4_O_I2[3] (10,26) -> (10,26)
  376. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_25_I3_SB_LUT4_O_LC.CIN
  377. Info: Defined in:
  378. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  379. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  380. Info: logic 0.28 21.54 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_25_I3_SB_LUT4_O_LC.COUT
  381. Info: routing 0.00 21.54 Net cpu_I._zz_31__SB_LUT4_O_31_I2_SB_LUT4_O_1_I3_SB_LUT4_O_I2[3] (10,26) -> (10,26)
  382. Info: Sink cpu_I._zz_31__SB_LUT4_O_31_I2_SB_LUT4_O_1_I3_SB_LUT4_O_LC.CIN
  383. Info: Defined in:
  384. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  385. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  386. Info: logic 0.28 21.82 Source cpu_I._zz_31__SB_LUT4_O_31_I2_SB_LUT4_O_1_I3_SB_LUT4_O_LC.COUT
  387. Info: routing 0.00 21.82 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CO_CI (10,26) -> (10,26)
  388. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CO_I1_SB_LUT4_I2_LC.CIN
  389. Info: Defined in:
  390. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  391. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  392. Info: logic 0.28 22.09 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CO_I1_SB_LUT4_I2_LC.COUT
  393. Info: routing 0.00 22.09 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I2[3] (10,26) -> (10,26)
  394. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_LC.CIN
  395. Info: Defined in:
  396. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  397. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  398. Info: logic 0.28 22.37 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_LC.COUT
  399. Info: routing 1.22 23.59 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CI_CO (10,26) -> (10,27)
  400. Info: Sink cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CI_CO_SB_LUT4_I3_LC.I3
  401. Info: Defined in:
  402. Info: /usr/bin/../share/yosys/ice40/arith_map.v:62.5-70.4
  403. Info: /usr/bin/../share/yosys/ice40/abc9_model.v:4.9-4.11
  404. Info: logic 0.87 24.46 Source cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CI_CO_SB_LUT4_I3_LC.O
  405. Info: routing 1.76 26.23 Net cpu_I.execute_SrcPlugin_addSub_SB_LUT4_O_24_I3_SB_LUT4_O_I3_SB_CARRY_CI_CO_SB_LUT4_I3_O[3] (10,27) -> (9,28)
  406. Info: Sink cpu_I.decode_to_execute_SRC_LESS_UNSIGNED_SB_LUT4_I1_O_SB_LUT4_O_LC.I3
  407. Info: Defined in:
  408. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  409. Info: logic 0.87 27.10 Source cpu_I.decode_to_execute_SRC_LESS_UNSIGNED_SB_LUT4_I1_O_SB_LUT4_O_LC.O
  410. Info: routing 2.95 30.05 Net cpu_I.decode_to_execute_SRC_LESS_UNSIGNED_SB_LUT4_I1_O[3] (9,28) -> (9,24)
  411. Info: Sink cpu_I._zz_280__SB_DFFER_D_Q_SB_LUT4_I2_O_SB_LUT4_O_1_LC.I3
  412. Info: Defined in:
  413. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  414. Info: logic 0.87 30.92 Source cpu_I._zz_280__SB_DFFER_D_Q_SB_LUT4_I2_O_SB_LUT4_O_1_LC.O
  415. Info: routing 1.76 32.69 Net cpu_I._zz_280__SB_DFFER_D_Q_SB_LUT4_I2_O[3] (9,24) -> (8,23)
  416. Info: Sink cpu_I._zz_31__SB_LUT4_O_28_LC.I3
  417. Info: Defined in:
  418. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  419. Info: logic 0.87 33.56 Source cpu_I._zz_31__SB_LUT4_O_28_LC.O
  420. Info: routing 3.70 37.26 Net cpu_I._zz_31_[0] (8,23) -> (7,12)
  421. Info: Sink cpu_I.decode_RS2_SB_LUT4_O_LC.I3
  422. Info: Defined in:
  423. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  424. Info: logic 0.87 38.14 Source cpu_I.decode_RS2_SB_LUT4_O_LC.O
  425. Info: routing 4.14 42.28 Net cpu_I.decode_RS2[0] (7,12) -> (0,5)
  426. Info: Sink cpu_I.execute_to_memory_MUL_LL_SB_MAC16_O_DSP.B_0
  427. Info: Defined in:
  428. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/projects/riscv_doom/rtl/VexRiscv.v:774.23-774.33
  429. Info: setup 0.10 42.38 Source cpu_I.execute_to_memory_MUL_LL_SB_MAC16_O_DSP.B_0
  430. Info: 15.01 ns logic, 27.37 ns routing
  431. Info: Critical path report for clock 'clk_4x' (posedge -> posedge):
  432. Info: type curr total name
  433. Info: clk-to-q 1.39 1.39 Source sys_mgr_I.crg_I.clk_div_SB_LUT4_I1_LC.O
  434. Info: routing 2.29 3.68 Net sys_mgr_I.crg_I.clk_div[1] (10,2) -> (12,0)
  435. Info: Sink sys_mgr_I.crg_I.gbuf_1x_I.USER_SIGNAL_TO_GLOBAL_BUFFER
  436. Info: Defined in:
  437. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/cores/no2ice40//rtl/ice40_serdes_crg.v:78.15-78.35
  438. Info: /usr/bin/../share/yosys/techmap.v:270.23-270.24
  439. Info: logic 1.59 5.27 Source sys_mgr_I.crg_I.gbuf_1x_I.GLOBAL_BUFFER_OUTPUT
  440. Info: routing 1.76 7.03 Net clk_1x (12,0) -> (20,4)
  441. Info: Sink sys_mgr_I.sync_96m_I.ff_samp0_I.genblk1.genblk1.genblk1.genblk1.genblk1.dff_I_DFFLC.I0
  442. Info: Defined in:
  443. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/cores/no2misc//rtl/prims.v:179.14-179.17
  444. Info: setup 1.23 8.26 Source sys_mgr_I.sync_96m_I.ff_samp0_I.genblk1.genblk1.genblk1.genblk1.genblk1.dff_I_DFFLC.I0
  445. Info: 4.21 ns logic, 4.05 ns routing
  446. Info: Critical path report for cross-domain path '<async>' -> 'posedge clk_1x':
  447. Info: type curr total name
  448. Info: source 0.00 0.00 Source uart_rx$sb_io.D_IN_0
  449. Info: routing 1.76 1.76 Net uart_rx$SB_IO_IN (13,0) -> (12,1)
  450. Info: Sink uart_I.uart_rx_I.genblk1.gf_I.sync_SB_DFF_Q_1_DFFLC.I0
  451. Info: Defined in:
  452. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/projects/riscv_doom/rtl/top.v:28.14-28.21
  453. Info: setup 1.23 2.99 Source uart_I.uart_rx_I.genblk1.gf_I.sync_SB_DFF_Q_1_DFFLC.I0
  454. Info: 1.23 ns logic, 1.76 ns routing
  455. Info: Critical path report for cross-domain path 'posedge clk_1x' -> '<async>':
  456. Info: type curr total name
  457. Info: clk-to-q 1.39 1.39 Source uart_I.uart_tx_I.go_SB_LUT4_I3_8_LC.O
  458. Info: routing 5.98 7.37 Net uart_tx$SB_IO_OUT (2,9) -> (15,0)
  459. Info: Sink uart_tx$sb_io.D_OUT_0
  460. Info: Defined in:
  461. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/projects/riscv_doom/rtl/top.v:29.14-29.21
  462. Info: 1.39 ns logic, 5.98 ns routing
  463. Info: Critical path report for cross-domain path 'posedge clk_1x' -> 'posedge clk_4x':
  464. Info: type curr total name
  465. Info: clk-to-q 1.39 1.39 Source phy_I.bit[1].osd_o_I.genblk1[0].dff_cap_I.genblk1.dff_I_DFFLC.O
  466. Info: routing 2.41 3.80 Net phy_I.bit[1].osd_o_I.cap_out[0] (24,3) -> (24,1)
  467. Info: Sink phy_I.bit[1].osd_o_I.genblk2[0].dff_shift_I.d_SB_LUT4_O_LC.I2
  468. Info: Defined in:
  469. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/cores/no2ice40//rtl/ice40_serdes_dff.v:21.14-21.15
  470. Info: setup 1.15 4.95 Source phy_I.bit[1].osd_o_I.genblk2[0].dff_shift_I.d_SB_LUT4_O_LC.I2
  471. Info: 2.55 ns logic, 2.41 ns routing
  472. Info: Critical path report for cross-domain path 'posedge clk_4x' -> 'posedge clk_1x':
  473. Info: type curr total name
  474. Info: clk-to-q 1.39 1.39 Source sys_mgr_I.crg_I.rst_i_SB_DFFS_Q_D_SB_LUT4_O_LC.O
  475. Info: routing 2.29 3.68 Net sys_mgr_I.crg_I.rst_i (10,2) -> (13,0)
  476. Info: Sink sys_mgr_I.crg_I.gbuf_rst_I.USER_SIGNAL_TO_GLOBAL_BUFFER
  477. Info: Defined in:
  478. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/cores/no2ice40//rtl/ice40_serdes_crg.v:33.13-33.18
  479. Info: logic 1.59 5.27 Source sys_mgr_I.crg_I.gbuf_rst_I.GLOBAL_BUFFER_OUTPUT
  480. Info: routing 1.76 7.03 Net rst (13,0) -> (22,15)
  481. Info: Sink cache_bus_I.state_SB_DFF_Q_2_D_SB_LUT4_O_I1_SB_LUT4_O_LC.I2
  482. Info: Defined in:
  483. Info: /home/jduchniewicz/Projects/SideHustle/FPGASignalsKS/ice40-playground/cores/no2misc//rtl/prims.v:180.14-180.17
  484. Info: logic 1.21 8.23 Source cache_bus_I.state_SB_DFF_Q_2_D_SB_LUT4_O_I1_SB_LUT4_O_LC.O
  485. Info: routing 1.76 10.00 Net cache_bus_I.state_SB_DFF_Q_2_D_SB_LUT4_O_I1[1] (22,15) -> (21,15)
  486. Info: Sink cache_bus_I.state_SB_DFF_Q_2_D_SB_LUT4_O_LC.I1
  487. Info: Defined in:
  488. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  489. Info: logic 1.23 11.23 Source cache_bus_I.state_SB_DFF_Q_2_D_SB_LUT4_O_LC.O
  490. Info: routing 1.76 12.99 Net cache_bus_I.state_SB_DFF_Q_2_D[0] (21,15) -> (21,15)
  491. Info: Sink cache_bus_I.state_SB_DFF_Q_2_DFFLC.I0
  492. Info: Defined in:
  493. Info: /usr/bin/../share/yosys/ice40/cells_map.v:6.21-6.22
  494. Info: setup 1.23 14.22 Source cache_bus_I.state_SB_DFF_Q_2_DFFLC.I0
  495. Info: 6.65 ns logic, 7.57 ns routing
  496. Info: Max frequency for clock 'clk_1x': 23.59 MHz (PASS at 23.29 MHz)
  497. Info: Max frequency for clock 'clk_4x': 121.01 MHz (PASS at 100.70 MHz)
  498. Info: Max delay <async> -> posedge clk_1x: 2.99 ns
  499. Info: Max delay posedge clk_1x -> <async> : 7.37 ns
  500. Info: Max delay posedge clk_1x -> posedge clk_4x: 4.95 ns
  501. Info: Max delay posedge clk_4x -> posedge clk_1x: 14.22 ns
  502. Info: Slack histogram:
  503. Info: legend: * represents 18 endpoint(s)
  504. Info: + represents [1,18) endpoint(s)
  505. Info: [ 560, 2518) |+
  506. Info: [ 2518, 4476) |*+
  507. Info: [ 4476, 6434) |**********+
  508. Info: [ 6434, 8392) |**********+
  509. Info: [ 8392, 10350) |****+
  510. Info: [ 10350, 12308) |****+
  511. Info: [ 12308, 14266) |*****************+
  512. Info: [ 14266, 16224) |***********+
  513. Info: [ 16224, 18182) |**************+
  514. Info: [ 18182, 20140) |*******+
  515. Info: [ 20140, 22098) |**********+
  516. Info: [ 22098, 24056) |************************+
  517. Info: [ 24056, 26014) |*******************+
  518. Info: [ 26014, 27972) |*******************+
  519. Info: [ 27972, 29930) |**************+
  520. Info: [ 29930, 31888) |*********************+
  521. Info: [ 31888, 33846) |*****************+
  522. Info: [ 33846, 35804) |********************************+
  523. Info: [ 35804, 37762) |************************************************************
  524. Info: [ 37762, 39720) |********************************************************+
  525. Info: Program finished normally.