Tuesday, 2021-01-05

*** tpb has joined #symbiflow00:00
*** Jay_jayjay has joined #symbiflow00:00
*** sadoon_ has quit IRC00:05
*** sadoon_albader has joined #symbiflow00:05
*** sadoon_albader has quit IRC01:49
*** andrewb1999 has quit IRC01:54
*** Jay_jayjay has quit IRC02:00
*** _whitelogger_ has quit IRC04:15
*** _whitelogger has joined #symbiflow04:17
*** Degi_ has joined #symbiflow04:30
*** Degi has quit IRC04:31
*** Degi_ is now known as Degi04:31
*** ASHR has joined #symbiflow04:39
*** _whitelogger has quit IRC05:24
*** _whitelogger has joined #symbiflow05:26
*** hansfbaier has joined #symbiflow05:32
*** hansfbaier has quit IRC05:33
*** hansfbaier has joined #symbiflow05:33
*** hansfbaier has quit IRC05:35
*** hansfbaier has joined #symbiflow05:35
*** kgugala_ has joined #symbiflow05:48
*** kgugala_ has quit IRC05:49
*** kgugala_ has joined #symbiflow05:50
*** kgugala has quit IRC05:51
*** hansfbaier has quit IRC05:59
*** kgugala has joined #symbiflow06:05
*** kgugala_ has quit IRC06:07
*** kgugala_ has joined #symbiflow06:13
*** kgugala has quit IRC06:15
*** ASHR has quit IRC07:24
*** kgugala_ has quit IRC07:44
*** kgugala has joined #symbiflow07:44
*** ASHR has joined #symbiflow07:51
*** ASHR has quit IRC07:56
*** mwalle has joined #symbiflow08:17
*** hansfbaier has joined #symbiflow08:52
*** cr1901_modern has quit IRC08:59
*** cr1901_modern has joined #symbiflow08:59
*** hansfbaier has quit IRC10:57
*** Jay_jayjay has joined #symbiflow13:04
*** cr1901_modern has quit IRC14:55
*** cr1901_modern has joined #symbiflow14:56
*** bluecmd[m] has quit IRC16:00
litghosttopaz: 057-pip-bi has a way to know which direction is selected, on minute17:16
litghosttopaz: https://github.com/SymbiFlow/prjxray/blob/77e8b24c883bd527b511413f1939c3a34a237c1c/fuzzers/057-pip-bi/generate.tcl#L7617:18
litghosttopaz: That line specifically routes a net going from src wire to dst wire, which selects a specific direction of the bipip17:18
litghosttopaz: The prjuray fuzzer uses a different methodology for determining direction of bipips if you want to check that out17:19
litghosttopaz: So FASM always lists pip as <tile>.<dst>.<src>17:20
litghosttopaz: For bidirectional pips, that means each pip has two FASM features, <tile>.<wire0>.<wire1> and <tile>.<wire1>.<wire0>17:21
litghosttopaz: If you look in the segbits.db, you can actually see this explicitly17:21
litghosthttps://github.com/SymbiFlow/prjxray-db/blob/d87c8444e9de1c2bac4fd60284cad91f04ac6843/artix7/segbits_int_l.db#L164417:23
litghosthttps://github.com/SymbiFlow/prjxray-db/blob/d87c8444e9de1c2bac4fd60284cad91f04ac6843/artix7/segbits_int_l.db#L209317:23
litghosttopaz: So the descriptions are consistent.  tile_type_*.json lists src/dst for the "forward" enable of the pip, and the "backward" enable of the pip reverses the src/dst17:23
litghosttopaz: In theory the timing model supports asymetric timing characterics for the forward and backward enable, but I haven't seen that so far17:24
*** kgugala has quit IRC18:11
*** kgugala has joined #symbiflow18:11
*** Jay_jayjay has quit IRC18:21
*** futarisIRCcloud has quit IRC18:22
*** craigo has joined #symbiflow18:26
*** kgugala_ has joined #symbiflow18:38
*** kraiskil has joined #symbiflow18:39
*** kgugala has quit IRC18:40
*** ASHR has joined #symbiflow18:41
*** mats has left #symbiflow18:47
*** kraiskil has quit IRC19:04
*** Jay_jayjay has joined #symbiflow19:12
*** craigo has quit IRC19:13
*** kraiskil has joined #symbiflow19:21
*** kgugala_ has quit IRC19:51
*** kgugala has joined #symbiflow19:52
*** Jay_jayjay has quit IRC19:57
*** Jay_jayjay has joined #symbiflow20:08
*** Jay_jayjay has quit IRC21:16
*** kraiskil has quit IRC21:54
*** Jay_jayjay has joined #symbiflow22:01
*** maartenBE has quit IRC22:16
*** maartenBE has joined #symbiflow22:17
*** topaz has joined #symbiflow22:59
topazlitghost: thanks - the confusing thing is that in the vivado-generated bitstream i've been playing with, FASM only outputs one pip for the bidirectional wire (INT_R_X27Y46.LV0.LV18), and it's the wrong way round for the required signal propagation. Only when I add the corresponding reverse pip manually does my silly homebrew net-following script successfully find a path from the IOBUF back to the PS7 (which is what i'm trying to RE)23:03
litghostCan you post the FASM and the Vivado DCP?23:04
litghostWe already have a tool (xc-fasm2bels) that can trace nets from FASM files23:04
litghostIf your FASM can create the same bitstream that the DCP does, it likely points to something your script is misinterpreting23:04
topazyeah, more than likely that my script is wrong ;) i'll try that tool23:05
topazdoes xc-fasm2bels preserve the wiring? looking at the verilog i can see `.EMIOENET0GMIIRXCLK(RIOB33_X31Y27_IOB_X0Y28_I),`, suggesting that it has correctly identified the connection - i guess the question is whether it observes the direction of the signal when deriving the net or whether it would consider either pip as sufficient for a bidi pip to be a connection (i'll have to look through the code to see)23:26
-_whitenotifier- [symbiflow-examples] HackerFoo opened issue #115: Automatically update SymbiFlow toolchain URLs - https://git.io/JLNBf23:28
topazinfact, i can test that easily by manually reversing the problematic pip and seeing if it still finds the connection23:31
topazand if I do that I get `AssertionError: (153781, 'INT_R_X27Y64', 'LV18', 3193070)` which does suggest that the error is mine, I shall try and figure out what i've done wrong... thanks for the help23:33
litghosttopaz: It should preserve the wiring.  Its primary purpose in our flow is to convert open tooling output into something that Vivado can consume23:34
litghosttopaz: If you find it doesn't23:34
litghosttopaz: If you find it doesn't preserve the wiring, please file a bug23:34
litghosttopaz: If you look at the TCL you can see the wiring, grep for FIXED_ROUTE23:35
topazby tcl i presume you mean the xdc file (which does indeed look like tcl) - and yes, it seems to be crossing LV0, i presume the link to LV18 is implicit23:36
topaz(i barely know how vivado works, i only installed it on saturday)23:36
litghostOh ya, we converted the TCL to xdc (which is TCL like)23:37
litghostYa, FIXED_ROUTE specified the node at the output of each pip23:37
litghostThe source node is implicit23:37
topazah yes, and vivado shows LV0 as the output which agrees with that, indeed the pip in the fasm suggests that too (INT_R_X27Y46.LV0.LV18) so I seem to have just got confused!23:43
*** Jay_jayjay has quit IRC23:48

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!