*** tpb has joined #symbiflow | 00:00 | |
*** siriusfox has quit IRC | 01:25 | |
*** siriusfox has joined #symbiflow | 02:02 | |
*** Thalheim has joined #symbiflow | 02:58 | |
*** Bertl_oO is now known as Bertl_zZ | 03:37 | |
*** citypw has joined #symbiflow | 03:58 | |
*** unkraut has quit IRC | 05:08 | |
*** freemint has quit IRC | 05:18 | |
*** OmniMancer has joined #symbiflow | 05:55 | |
*** az0re has joined #symbiflow | 06:15 | |
*** citypw has quit IRC | 06:49 | |
*** citypw_ has joined #symbiflow | 06:52 | |
*** citypw_ has quit IRC | 06:53 | |
*** sth0R__ has joined #symbiflow | 06:53 | |
*** citypw has joined #symbiflow | 06:55 | |
*** proteus-guy has joined #symbiflow | 08:33 | |
*** tiwEllien has joined #symbiflow | 08:34 | |
*** rvalles_ has quit IRC | 09:34 | |
*** rvalles_ has joined #symbiflow | 09:48 | |
*** proteus-guy has quit IRC | 10:31 | |
*** az0re has quit IRC | 10:46 | |
*** freemint has joined #symbiflow | 10:58 | |
*** freemint has quit IRC | 11:02 | |
*** acomodi has quit IRC | 11:35 | |
*** Bertl_zZ is now known as Bertl | 11:45 | |
*** OmniMancer has quit IRC | 12:04 | |
*** az0re has joined #symbiflow | 13:04 | |
*** tiwEllien has quit IRC | 13:05 | |
mithro | acomodi: How goes the DDR work? | 15:29 |
---|---|---|
sf-slack1 | <acomodi> @mithro: I could get through fasm2bels, obtaining a bitstream, which unfortunately didn't work. We have though the design place and routed through Vivado as well | 15:31 |
sf-slack1 | <acomodi> I might have an idea on why it still does not pass the memtest. The input IPAD related to the 100 MHz clock is still being routed through general interconnect instead of getting into the dedicated clock net through the CCIO pip | 15:32 |
sf-slack1 | <acomodi> There also might be an issue with CI (https://github.com/SymbiFlow/vtr-verilog-to-routing/pull/369). There is a build that is hanging | 15:33 |
tpb | Title: Sdcparser fix by acomodi · Pull Request #369 · SymbiFlow/vtr-verilog-to-routing · GitHub (at github.com) | 15:33 |
*** siriusfox has quit IRC | 15:34 | |
sf-slack1 | <acomodi> That PR is adding the fix for the sdcparser to master+wip | 15:34 |
litghost | acomodi: I don't believe the CI hung, I believe a failure is causing log spam | 15:35 |
sf-slack1 | <acomodi> @litghost The problem is finding what is causing that. Here I get a red CI instead https://github.com/SymbiFlow/symbiflow-arch-defs/pull/1285, but I doubt the changes in that PR are causing that issue | 15:40 |
sf-slack1 | <acomodi> The log in the last PR is actually pretty massive ~1.5 Gigs | 15:43 |
sf-slack1 | <acomodi> BTW, I also get this warning from Vivado in fasm2bels | 15:44 |
sf-slack1 | <acomodi> `WARNING: [DRC REQP-1580] Phase alignment: Unsupported clocking topology used for RIOI3_X43Y45_OLOGIC_X1Y46_OSERDESE2. This can result in corrupted data. The RIOI3_X43Y45_OLOGIC_X1Y46_OSERDESE2/CLK / RIOI3_X43Y45_OLOGIC_X1Y46_OSERDESE2/CLKDIV pins should be driven by the same source through the same buffer type or by a BUFIO / BUFR combination in order to have a proper phase relationship OSERDESE2. Please refer to | 15:44 |
sf-slack1 | the Select I/O User Guide for supported clocking topologies of the chosen INTERFACE_TYPE mode.` | 15:44 |
litghost | "/tmpfs/src/github/symbiflow-arch-defs/utils/quiet_cmd.sh: line 9: 13120 Killed "$@" > $OUTPUT 2>&1" | 15:45 |
litghost | So OOM? | 15:45 |
sf-slack1 | <acomodi> Apparently yes | 15:47 |
mithro | acomodi: What is the clock path into the serdes? | 15:48 |
sf-slack1 | <acomodi> @mithro: IPAD (clk100) -> BUFG -> BUFHCE -> PLL -> BUFG -> BUFHCE -> SERDES | 15:49 |
mithro | acomodi: Where is the general interconnect being used? | 15:50 |
sf-slack1 | <acomodi> IPAD -> BUFG | 15:50 |
mithro | acomodi: What does the pathway IPAD -> BUFG look like when Vivado does PnR? | 15:56 |
mithro | acomodi: Looking at https://www.xilinx.com/support/documentation/user_guides/ug472_7Series_Clocking.pdf | 15:59 |
sf-slack1 | <acomodi> @mithro: The output pin of the ILOGIC, instead of going through the interface and consequently to an INT tile, follows the IOI_I2GCLK_TOP, which ends up in a HCLK_CMT tile. From there it can get into the BUFG through the dedicated net | 15:59 |
mithro | acomodi: Does litghost's clock placer respect the "Table 2-1: Clock-Capable Input Placement Rules" table? | 16:01 |
litghost | mithro/acomodi: I believe the answer in this case is to artificially increase the criticality of the clock net | 16:01 |
sf-slack1 | <acomodi> @mithro: Yes, the rules in the table are preserved | 16:03 |
mithro | acomodi: A CMT must be placed in the same clock region as the clock-capable input. <-- that is the important one | 16:04 |
mithro | Also -> When used as a differential clock input, the direct connection comes from the P-side of the differential input pin pair | 16:06 |
sf-slack1 | <acomodi> @mithro: interesting actually, the minitest produces an implementation that goes against that rule. But I believe that it actually is sth like `it is highly suggested to do so` kind of rule. | 16:08 |
sf-slack1 | <acomodi> What is a P-side? | 16:08 |
sf-slack1 | <acomodi> litghost: how to achieve the increase of criticality of a net? | 16:08 |
litghost | acomodi: Initially? hack it up. Simplest answer: Provide an argument the net should have high/max criticality | 16:09 |
litghost | acomodi: Good long term answer: If a net sinks at a clock port, then it should have high/max criticality | 16:10 |
sf-slack1 | <acomodi> @litghost Ok, I think the long term solution could be achieved in a reasonable amount of effort | 16:11 |
litghost | acomodi: ok | 16:12 |
litghost | The reason I was suggesting a fast path was to first verify if raising the criticality even did what we wanted | 16:12 |
sf-slack1 | <acomodi> @litghost I'll start with the immediate hack to | 16:12 |
sf-slack1 | <acomodi> @litghost Yes, in fact I want first to verify this could solve the issue | 16:12 |
*** citypw has quit IRC | 16:28 | |
mithro | acomodi: Where is the minitest? | 16:30 |
sf-slack1 | <acomodi> https://github.com/SymbiFlow/prjxray/tree/master/minitests/litex/min_ddr/arty/src.yosys | 16:32 |
tpb | Title: prjxray/minitests/litex/min_ddr/arty/src.yosys at master · SymbiFlow/prjxray · GitHub (at github.com) | 16:32 |
sf-slack1 | <acomodi> mithro: ^ | 16:32 |
mithro | acomodi: Oh - it isn't part of arch-defs? | 16:34 |
sf-slack1 | <acomodi> @mithro: No, the minitest created in xray was run and verilog + mem_init files are being used in arch-defs | 16:39 |
sf-slack1 | <acomodi> But @tmichalak can confirm that | 16:40 |
*** citypw has joined #symbiflow | 16:44 | |
mithro | acomodi: So it looks like IPAD -> BUFG -> PLL is in the verilog | 17:16 |
mithro | acomodi: Is the BUFG location the same between vivado and VPR? | 17:17 |
sf-slack1 | <acomodi> @mithro yes, exactly that one, I have actually locked all the clocking resources to use the correct locations manually | 17:19 |
sf-slack1 | <acomodi> Without using the clock placer | 17:19 |
mithro | acomodi: Okay | 17:25 |
sf-slack1 | <acomodi> mithro: I do believe though that this is a timing-related issue | 17:31 |
sf-slack1 | <acomodi> By inspecting the dcp, there are some nets relative to the DDR that are routed vertically through three different clock regions | 17:33 |
sf-slack1 | <tmichalak> @acomodi @mithro the mini_ddr test has been merged to prjxray but for arch-defs it still remains a PR. | 17:42 |
hackerfoo | Is the VTR nightly test borken? Every test result is -1 even with verilog-to-routing/master. | 18:27 |
litghost | hackerfoo: The QoR is out of date | 18:31 |
litghost | https://github.com/verilog-to-routing/vtr-verilog-to-routing/pull/1082#issuecomment-578210294 | 18:32 |
tpb | Title: Adding the kokoro CI configuration. by litghost · Pull Request #1082 · verilog-to-routing/vtr-verilog-to-routing · GitHub (at github.com) | 18:32 |
litghost | But that's it | 18:32 |
hackerfoo | It's seems the perl scripts are broken, because the output from VPR looks normal, with no "-1"'s. | 18:59 |
litghost | Context? | 19:08 |
hackerfoo | litghost: This fails on my machine, and I can't make it not fail: ./run_reg_test.pl vtr_reg_nightly -show_failures | 19:12 |
litghost | At the end it should report "run failures" if any, and "QoR" failures, which we expect some of | 19:13 |
litghost | Because the QoR is out of date | 19:13 |
hackerfoo | I got the same thing in CI here: https://github.com/SymbiFlow/vtr-verilog-to-routing/pull/366 | 19:13 |
tpb | Title: Disable high fanout routing when nearly done routing by HackerFoo · Pull Request #366 · SymbiFlow/vtr-verilog-to-routing · GitHub (at github.com) | 19:13 |
litghost | Ya, it fails because of 5 QoR failures | 19:14 |
litghost | Go look at the end of the log file | 19:14 |
hackerfoo | Ah okay. On my machine I get something different. | 19:16 |
hackerfoo | As long as it's expected, I guess. | 19:16 |
litghost | The CI failure seems consistent, and should be fixed upstream | 19:17 |
*** Seraxis has joined #symbiflow | 19:59 | |
*** az0re has quit IRC | 20:09 | |
*** Bertl is now known as Bertl_oO | 20:27 | |
*** Seraxis has quit IRC | 21:05 | |
*** seraxis has joined #symbiflow | 21:06 | |
*** seraxis has quit IRC | 21:22 | |
*** seraxis has joined #symbiflow | 21:22 | |
*** seraxis has quit IRC | 21:24 | |
*** seraxis has joined #symbiflow | 21:25 | |
*** freemint has joined #symbiflow | 21:40 | |
*** freemint has quit IRC | 23:41 |
Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!