*** tpb has joined #symbiflow | 00:00 | |
sf-slack | <timo.callahan> I'm seeing this when trying to use Symbiflow for a LiteX build. I don't know what changed; it worked three weeks ago, and I don't think I've updated Symbiflow or LiteX. `ERROR: set_property IO_LOC_PAIRS: Incorrect number of arguments.` I'm using symbiflow from a symbiflow-examples install that I did in December. Where should I start looking? | 01:03 |
---|---|---|
litghost | Did you update the symbiflow plugins? | 01:14 |
sf-slack | <timo.callahan> Where do they live? How could I have accidentally updated them? Or are you suggesting that I *should* update them? | 01:26 |
litghost | I guess the question I have is what changed. Have you updated any packages? | 01:30 |
litghost | The latest set of packages clearly work, but how is your system different from that | 01:30 |
sf-slack | <timo.callahan> Do you think the issue is strictly in SymbiFlow, or potentially with LiteX? Actually let me check myself by running some of the examples in symbiflow-examples.... | 01:33 |
litghost | IO_LOC_PAIRS is symbiflow specific | 01:34 |
litghost | So I can confidently say it's something in SymbiFlow | 01:34 |
litghost | But maybe not | 01:34 |
litghost | If for some reason LiteX set a pindef to "" (e.g. empty) that could mess things up | 01:34 |
litghost | For example, "set_property IO_LOC_PAIRS X5 [get_cells X]" is legal, but "set_property IO_LOC_PAIRS [get_cells X]" would not be | 01:35 |
litghost | Another possibility is that you have a mismatch between packages, and rather than generating a nice message, it generates that message (e.g. a bug) | 01:35 |
sf-slack | <timo.callahan> Hmm, symbiflow examples are working for me (counter, picosoc_demo), so let me try to find a different LiteX directory to try rebuilding. Thanks for your help, @litghost! | 01:47 |
*** hansfbaier has quit IRC | 02:02 | |
sf-slack | <timo.callahan> More info: Symbiflow stil does work with the older LiteX build I had. But I still see the error with my new build. Also, I see a warning right before the error: `Warning: Couldn't find port matching serial_tx` then `ERROR: set_property IO_LOC_PAIRS: Incorrect number of arguments.`. But `serial_tx` does exist; it's an output reg on the top "arty" module. And if I comment out the lines regarding | 02:40 |
sf-slack | `serial_tx` in arty.xdc, then I see the warning with the next pin (`serial_rx`), and then the error. | 02:40 |
*** Degi has quit IRC | 02:42 | |
*** Degi has joined #symbiflow | 02:45 | |
sf-slack | <timo.callahan> Ok, I think the problem is that "symbiflow_synth" is not finding the right top, even though we specify "-t arty". | 02:51 |
*** _whitelogger_ has joined #symbiflow | 03:44 | |
*** shah has joined #symbiflow | 03:58 | |
*** shah has quit IRC | 04:02 | |
*** krogozinski_ has quit IRC | 04:24 | |
sf-slack | <timo.callahan> More findings: my custom function unit module Verilog, which was generated from nmigen/yosys, was marked `(* top = 1 *)`, but was then included into VexRiscv, which was then included into Litex (`arty`). Because of the attribute, the custom function unit module became the top when everything was fed into `symbiflow_synth` / yosys, and all other modules (Litex, VexRiscv) were removed. Which then led to the | 04:29 |
sf-slack | obscure error, because those top LiteX pins had been trimmed. Debugging was made more difficult initially by the fact that info and warnings from synthesis were sent to /dev/null by the Makefile recipe. | 04:29 |
*** krogozinski has joined #symbiflow | 04:38 | |
tcal | New error! | 05:07 |
tcal | https://www.irccloud.com/pastebin/YGpTLHUf/ | 05:08 |
tpb | Title: Snippet | IRCCloud (at www.irccloud.com) | 05:08 |
tcal | Someone else encountered the same thing I know, since I found their pastebin :) | 05:08 |
*** _whitelogger_ has quit IRC | 06:09 | |
*** _whitelogger_ has joined #symbiflow | 06:11 | |
*** kraiskil has joined #symbiflow | 06:23 | |
*** _whitelogger_ has quit IRC | 06:33 | |
*** _whitelogger_ has joined #symbiflow | 06:35 | |
*** _whitelogger_ has quit IRC | 06:45 | |
*** _whitelogger_ has joined #symbiflow | 06:47 | |
*** kgugala_ has joined #symbiflow | 06:53 | |
*** kgugala has quit IRC | 06:55 | |
*** kgugala_ has quit IRC | 06:57 | |
*** kgugala has joined #symbiflow | 06:57 | |
*** _whitelogger_ has quit IRC | 07:03 | |
*** _whitelogger_ has joined #symbiflow | 07:05 | |
*** kraiskil has quit IRC | 07:12 | |
*** kraiskil has joined #symbiflow | 08:03 | |
*** tannewt has quit IRC | 08:09 | |
*** tannewt has joined #symbiflow | 08:10 | |
*** tannewt has quit IRC | 08:10 | |
*** tannewt has joined #symbiflow | 08:10 | |
*** kgugala has quit IRC | 08:11 | |
*** kgugala has joined #symbiflow | 08:11 | |
*** kraiskil has quit IRC | 09:07 | |
*** hansfbaier has joined #symbiflow | 09:24 | |
*** FLOKLI is now known as flokli | 09:42 | |
*** kraiskil has joined #symbiflow | 10:22 | |
*** hansfbaier has quit IRC | 10:48 | |
*** kraiskil has quit IRC | 12:55 | |
*** kraiskil has joined #symbiflow | 13:01 | |
*** kraiskil has quit IRC | 13:11 | |
*** kraiskil has joined #symbiflow | 14:00 | |
*** craigo has joined #symbiflow | 14:07 | |
*** TMM has quit IRC | 14:17 | |
*** TMM has joined #symbiflow | 14:17 | |
*** kraiskil has quit IRC | 14:46 | |
*** craigo has quit IRC | 15:35 | |
*** kraiskil has joined #symbiflow | 16:06 | |
*** epony has quit IRC | 16:18 | |
*** epony has joined #symbiflow | 16:22 | |
*** craigo has joined #symbiflow | 18:28 | |
*** epony has quit IRC | 19:16 | |
*** epony has joined #symbiflow | 19:17 | |
*** krogozinski has quit IRC | 21:33 | |
*** kraiskil has quit IRC | 21:52 | |
*** krogozinski has joined #symbiflow | 21:55 | |
*** xtro has joined #symbiflow | 22:39 | |
*** xtro is now known as Guest71558 | 22:39 | |
*** Guest71558 has left #symbiflow | 22:42 | |
mithro | litghost / acomodi: https://github.com/SymbiFlow/prjxray-db/compare/master...mithro:master | 22:44 |
-_whitenotifier-4- [symbiflow-examples] tcal-x opened issue #131: check_if_rest_of_carry4_is_unused: assert cell_idx < len(O_ports) - 1 - https://git.io/JmHuZ | 23:42 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!