kraiskil has quit [Read error: Connection reset by peer]
freemint__ has joined #symbiflow
<sf-slack>
<acomodi> mithro: updated the doc
<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.
<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.
<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.
<hackerfoo>
mkurc: There isn't really any routing fabric between them, so they have to be paired one-to-one.
<hackerfoo>
Mapping between the merged tile and the physical tiles is tedious, but not difficult.
<hackerfoo>
It's just that it breaks a lot of assumptions.
<sf-slack>
<mkurc> That's true
<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.
<sf-slack>
<mkurc> It is the same like with a carry chain between CLBs. They are direct connections.
<hackerfoo>
VPR shouldn't really even see IOB33 tiles, since they are connected through IOI3 tiles.
<hackerfoo>
At least not for routing.
<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.
lethalbit has quit [Ping timeout: 258 seconds]
freemint__ has quit [Ping timeout: 264 seconds]
freemint__ has joined #symbiflow
lethalbit has joined #symbiflow
freeemint has joined #symbiflow
freemint__ has quit [Read error: Connection reset by peer]
<tpb>
Title: SymbiFlow VtR Upstreaming Status - Google Docs (at docs.google.com)
Bertl_zZ is now known as Bertl
<litghost>
Another 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.
<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?
<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 site
<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 counter
<litghost>
acomodi: You'll need to create a new ROI harness that leaves the clock at one of the inputs to the BUFGCTRL
<litghost>
acomodi: In the long run, BUFHCE will be a route through
<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`
<litghost>
acomodi: Ah, that is because the ROI doesn't include the global clock spine coordinate
freeemint has quit [Remote host closed the connection]
<tpb>
Title: SymbiFlow Process for Managing non-SymbiFlow Owned Projects - Google Docs (at docs.google.com)
<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 region
_whitelogger has joined #symbiflow
freeemint has quit [Remote host closed the connection]
freeemint has joined #symbiflow
<mithro>
acomodi: Does that match what you are doing for VtR?
<sf-slack>
<acomodi> mithro: Yes
<mithro>
acomodi: Great!
<sf-slack>
<acomodi> But actually there is something that should be added
<sf-slack>
<acomodi> Before push forcing it would be good to at least locally test that everything is working within the toolchain
<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`
<mithro>
acomodi: How about that?
<mithro>
acomodi: I'm wondering if we should move all these branches under a "pending/" or "wip/" namespace
<mithro>
acomodi: Shall we also retire the "SymbiFlow VtR Upstreaming Status" Google Doc now?
<sf-slack>
<acomodi> mithro: yeah, probably it is a good idea to give a namespace to the branches to make everything more clear
<mithro>
acomodi: Probably first step to writing a short Python script to automate the master+wip process...
<sf-slack>
<acomodi> mithro: and yes, I guess it is possible now to retire the upstreaming status and keep only the github issue trackers
<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 conflicts
<mithro>
acomodi: I would suggest a "semi-automated" Python script, if it hits a merge conflict it drops you to a shell to do the fixs up
<sf-slack>
<acomodi> mithro: sounds good, I'll get to it
<mithro>
acomodi: Want to teach mkurc about it - he should probably pick up doing it for the SymbiFlow/yosys repository?
<sf-slack>
<acomodi> mithro: sure
somlo has quit [Ping timeout: 244 seconds]
somlo has joined #symbiflow
freemint__ has joined #symbiflow
freeemint has quit [Read error: Connection reset by peer]
nrossi has quit [Remote host closed the connection]
hzeller[m] has quit [Remote host closed the connection]
zeigren has quit [Read error: Connection reset by peer]
mrhat2010[m] has quit [Remote host closed the connection]
xobs has quit [Read error: Connection reset by peer]
alexhw[m] has quit [Remote host closed the connection]
<mithro>
acomodi: Any thoughts on what the label should be called?
<sf-slack>
<acomodi> mithro: you mean for the branches?
<mithro>
acomodi: Yeah
citypw has quit [Ping timeout: 258 seconds]
<sf-slack>
<acomodi> I think `wip` is ok
<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)
<mithro>
acomodi: I'll leave you to think about it and implement what you think is best?
<tpb>
Title: [Obsolete] SymbiFlow VtR Upstreaming Status - Google Docs (at docs.google.com)
xobs has joined #symbiflow
<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 project
somlo has quit [Remote host closed the connection]
somlo has joined #symbiflow
hzeller[m] has joined #symbiflow
zeigren has joined #symbiflow
nrossi has joined #symbiflow
alexhw[m] has joined #symbiflow
mrhat2010[m] has joined #symbiflow
kraiskil has joined #symbiflow
octycs has joined #symbiflow
octycs has quit [Remote host closed the connection]
octycs has joined #symbiflow
octycs has quit [Remote host closed the connection]
kraiskil has quit [Ping timeout: 252 seconds]
kraiskil has joined #symbiflow
kraiskil has quit [Ping timeout: 268 seconds]
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
freemint__ has quit [Remote host closed the connection]