Friday, 2019-09-06

*** tpb has joined #symbiflow00:00
*** freemint__ has quit IRC00:01
*** freemint__ has joined #symbiflow00:02
*** freemint__ has quit IRC01:10
*** citypw has joined #symbiflow03:01
*** Bertl is now known as Bertl_zZ04:57
*** citypw has quit IRC05:21
*** citypw has joined #symbiflow05:37
*** kraiskil has joined #symbiflow05:54
*** kraiskil has quit IRC08:37
*** freemint__ has joined #symbiflow09:30
sf-slack<acomodi> mithro: updated the doc11:07
sf-slack<mkurc> @hackerfoo @litghost I've been looking through the ROI breakout PR #852 in a hope for finding a simple fix. I haven't find it so far.11:22
sf-slack<mkurc> @hackerfoo @litghost My question is: Do we actually need to merge IOB33 and IOI3 tiles? The current prjxray db contains fasm features for both types. Once merged we won't be able to distinguish them.11:23
sf-slack<mkurc> @hackerfoo @litghost In my opinion modeling IOBs and IOIs as separate tiles would greatly reduce the amount of work for ROI breakout. Unless there is something that I am not aware of.11:25
hackerfoomkurc: There isn't really any routing fabric between them, so they have to be paired one-to-one.11:25
hackerfooMapping between the merged tile and the physical tiles is tedious, but not difficult.11:27
hackerfooIt's just that it breaks a lot of assumptions.11:27
sf-slack<mkurc> That's true11:28
sf-slack<mkurc> But still I think they can be modeled as separate tiles with direct connections. The VPR would then have no choice to use them together.11:29
sf-slack<mkurc> It is the same like with a carry chain between CLBs. They are direct connections.11:30
hackerfooVPR shouldn't really even see IOB33 tiles, since they are connected through IOI3 tiles.11:31
hackerfooAt least not for routing.11:32
sf-slack<mkurc> There's still issue with fasm prefixes. A single tile in VPR can have only one. Ultimately we can rename all IO related features in the prjxray db to have identical prefixes.11:38
*** lethalbit has quit IRC12:28
*** freemint__ has quit IRC13:01
*** freemint__ has joined #symbiflow13:06
*** lethalbit has joined #symbiflow14:03
*** freeemint has joined #symbiflow14:07
*** freemint__ has quit IRC14:08
mithroacomodi: Where did your stuff ends up?14:11
sf-slack<acomodi> mithro: https://docs.google.com/document/d/11hlBnzs_1SfzWTVxWYQNDCDxRJFroodoIORaDiWbylw/edit?usp=drivesdk14:12
tpbTitle: SymbiFlow VtR Upstreaming Status - Google Docs (at docs.google.com)14:12
*** Bertl_zZ is now known as Bertl14:22
litghostAnother reason not to treat them separately can be approached from a choice standpoint.  There is exactly one way to place say, and IOBUFDS with an ISERDES, so why allow the placer the flexibility if there is no choice.  It is basically just one cluster.14:46
sf-slack<acomodi> litghost: while waiting for the equivalent tiles to be added to VPR I have added support for CLK_BUFG_TOP/BOT_R tiles using a templated BUFGCTRL primitives. I am currently stuck on routing. What would be the best approach to avoid using the synthetic tile that routes the clk signal and directly use the clk signal out from the BUFG site?14:52
sf-slack<acomodi> I have also added the BUFHCE site just to try to get to a point for which we can use the clock routed from the BUFG site14:53
sf-slack<acomodi> for an initial test I have modified the counter test and inserted the BUFG primitive that take as input the top module clk and its output is used to drive the counter14:55
litghostacomodi: You'll need to create a new ROI harness that leaves the clock at one of the inputs to the BUFGCTRL14:55
litghostacomodi: In the long run, BUFHCE will be a route through14:56
sf-slack<acomodi> I am getting the following  kinda-expected routing error: `Cannot route from BLK-TL-CLK_HROW_BOT_R.CLK_HROW_CK_HCLK_OUT_L0[0] (RR node: 213804 type: SOURCE location: (78,130) class: 0) to BLK-TL-SLICEL.CLK[0] (RR node: 194864 type: SINK location: (72,142) class: 44) -- no possible path`14:56
litghostacomodi: Ah, that is because the ROI doesn't include the global clock spine coordinate14:57
*** freeemint has quit IRC14:57
*** freeemint has joined #symbiflow14:58
mithroacomodi: https://docs.google.com/document/d/1JVWkXxeSanAna8IRt0I49sG4aFS3Unlq693-HsQ0B0U/edit15:00
tpbTitle: SymbiFlow Process for Managing non-SymbiFlow Owned Projects - Google Docs (at docs.google.com)15:00
sf-slack<acomodi> litghost: Ok, probably though in my test it should be included. I have forgotten to say that I have changed the ROI to use the bottom left clock region, which actually goes beyond the clock region and includes the first column of the next clock region15:02
*** _whitelogger has quit IRC15:02
*** _whitelogger has joined #symbiflow15:04
*** freeemint has quit IRC15:06
*** freeemint has joined #symbiflow15:06
mithroacomodi: Does that match what you are doing for VtR?15:08
sf-slack<acomodi> mithro: Yes15:09
mithroacomodi: Great!15:09
sf-slack<acomodi> But actually there is something that should be added15:09
sf-slack<acomodi> Before push forcing it would be good to at least locally test that everything is working within the toolchain15:10
sf-slack<acomodi> so what I always do is to use the local built version of the various tools (VtR in this case) and run `make all_xc7` `make all_ice40` and `make all_v2x_test`15:12
mithroacomodi: How about that?15:18
mithroacomodi: I'm wondering if we should move all these branches under a "pending/" or "wip/" namespace15:23
mithroacomodi: Shall we also retire the "SymbiFlow VtR Upstreaming Status" Google Doc now?15:27
sf-slack<acomodi> mithro: yeah, probably it is a good idea to give a namespace to the branches to make everything more clear15:29
mithroacomodi: Probably first step to writing a short Python script to automate the master+wip process...15:29
sf-slack<acomodi> mithro: and yes, I guess it is possible now to retire the upstreaming status and keep only the github issue trackers15:30
sf-slack<acomodi> mithro: I have been thinking about that as well, probably a bash script is enough. The only problem is that sometimes there are branches which are in conflict (e.g. adding options to VPR affects the same lines of code). I am unsure on which is the best way to handle merge conflicts15:32
mithroacomodi: I would suggest a "semi-automated" Python script, if it hits a merge conflict it drops you to a shell to do the fixs up15:34
sf-slack<acomodi> mithro: sounds good, I'll get to it15:36
mithroacomodi: Want to teach mkurc about it - he should probably pick up doing it for the SymbiFlow/yosys repository?15:37
sf-slack<acomodi> mithro: sure15:38
*** somlo has quit IRC15:45
*** somlo has joined #symbiflow15:49
*** freemint__ has joined #symbiflow16:10
*** freeemint has quit IRC16:11
*** hzeller[m] has quit IRC16:31
*** zeigren has quit IRC16:31
*** nrossi has quit IRC16:31
*** mrhat2010[m] has quit IRC16:31
*** xobs has quit IRC16:31
*** alexhw[m] has quit IRC16:31
mithroacomodi: We should probably document https://github.com/SymbiFlow/vtr-verilog-to-routing/projects/1 in the SymbiFlow Process for "Managing non-SymbiFlow Owned Projects" document16:34
tpbTitle: Merge changes upstream ยท GitHub (at github.com)16:34
mithroI had totally forgotten about that...16:34
mithroacomodi: Any thoughts on what the label should be called?16:34
sf-slack<acomodi> mithro: you mean for the branches?16:36
mithroacomodi: Yeah16:36
*** citypw has quit IRC16:37
sf-slack<acomodi> I think `wip` is ok16:37
sf-slack<acomodi> Or maybe we should divide the various issues/branches labels in the different categories (e.g. branches that do not need to be merged upstream like symbiflow-badger, and others that need to go upstream)16:39
mithroacomodi: I'll leave you to think about it and implement what you think is best?16:40
sf-slack<acomodi> mithro: Ok16:41
mithroacomodi: Is there anything in the "Un-merged patches" of https://docs.google.com/document/d/11hlBnzs_1SfzWTVxWYQNDCDxRJFroodoIORaDiWbylw/edit# that is still relavent or should I delete it all now?16:43
tpbTitle: [Obsolete] SymbiFlow VtR Upstreaming Status - Google Docs (at docs.google.com)16:43
*** xobs has joined #symbiflow16:44
sf-slack<acomodi> mithro: I need to add the issue about the `common block segfault fix` Other than that everything about it is in the VtR upstreaming project16:45
*** somlo has quit IRC17:04
*** somlo has joined #symbiflow17:07
*** zeigren has joined #symbiflow17:20
*** nrossi has joined #symbiflow17:20
*** hzeller[m] has joined #symbiflow17:20
*** alexhw[m] has joined #symbiflow17:20
*** mrhat2010[m] has joined #symbiflow17:21
*** kraiskil has joined #symbiflow18:48
*** octycs has joined #symbiflow19:23
*** octycs has joined #symbiflow19:23
*** octycs has quit IRC19:35
*** kraiskil has quit IRC20:11
*** kraiskil has joined #symbiflow20:24
*** kraiskil has quit IRC20:35
*** tpb has joined #symbiflow22:20
*** freemint__ has quit IRC23:44
*** freemint__ has joined #symbiflow23:44

Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!