Vonter has quit [Ping timeout: 252 seconds]
proteusguy has quit [Ping timeout: 245 seconds]
<hackerfoo> Has anyone considered using types in the SymbiFlow Python scripts? e.g. https://github.com/python-attrs/attrs
<tpb> Title: GitHub - python-attrs/attrs: Python Classes Without Boilerplate (at github.com)
<hackerfoo> A lot of the documentation seems to be listing the expected types.
proteusguy has joined #symbiflow
Vonter has joined #symbiflow
tweakoz has joined #symbiflow
space_zealot has joined #symbiflow
shenki has quit [Read error: Connection reset by peer]
space_zealot has quit [Ping timeout: 244 seconds]
kraiskil has joined #symbiflow
Vonter has quit [Ping timeout: 246 seconds]
Miyu has joined #symbiflow
adjtm has quit [Read error: Connection reset by peer]
adjtm has joined #symbiflow
Vonter has joined #symbiflow
alexhw[m] has quit [Remote host closed the connection]
nrossi has quit [Read error: Connection reset by peer]
zeigren has quit [Remote host closed the connection]
xobs has quit [Remote host closed the connection]
mrhat2010[m] has quit [Remote host closed the connection]
vitamin-q[m] has quit [Remote host closed the connection]
nrossi has joined #symbiflow
xobs has joined #symbiflow
zeigren has joined #symbiflow
alexhw[m] has joined #symbiflow
vitamin-q[m] has joined #symbiflow
Vonter has quit [Ping timeout: 246 seconds]
mrhat2010[m] has joined #symbiflow
Vonter has joined #symbiflow
OmniMancer has joined #symbiflow
kraiskil has quit [Ping timeout: 252 seconds]
<sf-slack2> <acomodi> mithro: I think I don't understood correctly: you mean including the VtR CI test suite to the SymbiFlow-arch-defs repo? Or run VtR tests with Kokoro in the SymbiFlow/VtR fork?
adjtm has quit [Quit: Leaving]
citypw has joined #symbiflow
_whitelogger has joined #symbiflow
tweakoz has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
adjtm has joined #symbiflow
kraiskil has joined #symbiflow
kraiskil has quit [Ping timeout: 246 seconds]
Bertl_zZ is now known as Bertl
kraiskil has joined #symbiflow
somlo has quit [Quit: Leaving]
adjtm has quit [Quit: Leaving]
somlo has joined #symbiflow
adjtm has joined #symbiflow
space_zealot has joined #symbiflow
lopsided98_ has quit [Remote host closed the connection]
lopsided98 has joined #symbiflow
space_zealot has quit [Ping timeout: 268 seconds]
adjtm has quit [Remote host closed the connection]
<mithro> acomodi: I mean run VtR tests with Kokoro on the SymbiFlow/VtR fork
<sf-slack2> <acomodi> mithro: all right, instead of using Travis CI or alongside them? Because right now a standard CI run of VtR takes ~1h
<sf-slack2> <acomodi> mithro: which is acceptable I suppose
<mithro> acomodi: I was thinking from the idea of getting you the QoR values automatically for every branch without you having to run things manually
<sf-slack2> <acomodi> mithro: Ah all right, I thought you meant to move to kokoro the standard Travis CI
<mithro> acomodi: No
<sf-slack2> <acomodi> mithro: I think that it makes sense, but it would be better to kick off the builds manually
<sf-slack2> <acomodi> mithro: not everytime a commit is pushed
<mithro> acomodi: Why?
<sf-slack2> <acomodi> mithro: Titan benchmarks take actually more than one day to finish on the cloud machine. If we have many branches that need to be checked simultaneously it could require a longer time (plus the fact that if running all the different benchmarks all at once RAM usage goes beyond 250G)
<sf-slack2> <acomodi> mithro: IMO it would be better to kick off a QoR measurements only when the branch is ready to be compared against master (with something like `force kokoro-run` label)
<mithro> acomodi: Issue is there is no way to add a label just to a branch....
<litghost> mithro: Is there a cron equiv for kokoro?
<mithro> litghost: Kinda...
kraiskil has quit [Ping timeout: 245 seconds]
space_zealot has joined #symbiflow
_whitelogger has joined #symbiflow
somlo has quit [Quit: Leaving]
somlo has joined #symbiflow
<hackerfoo> litghost: I'm having trouble understanding how to handle multiple site instances of the same type, specifically {I,O]LOGICE3.
<tpb> Title: symbiflow-arch-defs/prjxray_tile_import.py at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<litghost> I thought we were splitting the tile?
<litghost> so each tile would end up having only one ILOGICE3?
<hackerfoo> Should there be something like IOLOGICE3/IOLOGICE3H,IOLOGICE3/IOLOGICE3H in the --site_types argument?
<hackerfoo> I was trying to implement the joining part first.
<litghost> Ah, so simply joining the IOB and IOI?
<hackerfoo> Yeah
<litghost> Well if you ask the script to output the IOI3, it should just work
<hackerfoo> Alternatively, how do I get the script to split on Y0/Y1?
<litghost> What its doing is mapping multiples of the same site to num_pb, and then indexing them
<hackerfoo> It works for RIOI3, but I don't want to manually implement the rest.
<litghost> You'll need to write code to do anything other than just output either a tile as is, or a tile per site (which is not what we want in this case)
<litghost> You'll need to implement something to handle 2 prjxray tiles -> 1 VPR tile
<litghost> That has never been required prior to now
<litghost> The script supports 1 prjxray tile -> 1 VPR tile and 1 prjxray tile -> 1 VPR tile per site
<litghost> neither of which is what you want
<hackerfoo> Okay. So I do need to implement splitting on some criteria.
<hackerfoo> Maybe just hardcode splitting on Y for now.
<litghost> I thought you just said that you were starting with joining and no split?
<hackerfoo> I was, but the script doesn't seem to work at all when there are multiple sites of the same type.
<hackerfoo> If I pass in one of each type to --site_types, the first line fails, if I pass in two, the second fails: https://github.com/SymbiFlow/symbiflow-arch-defs/blob/master/xc7/utils/prjxray_tile_import.py#L394-L416
<tpb> Title: symbiflow-arch-defs/prjxray_tile_import.py at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<hackerfoo> And it's not clear how to fix it, since it seems odd to pass in multiple of each type, but the script seems to expect it.
<litghost> CLBLL_L import used to work, I expect you are just using it wrong
<hackerfoo> Probably. But I still don't understand it.
<tpb> Title: symbiflow-arch-defs/CMakeLists.txt at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<litghost> The old CLBLL_L tile CMake definition is still present
<litghost> Does it work as expected?
<litghost> It is worth noting that the 1 type per SITE_TYPES is not required, but was added later
<tpb> Title: GitHub - SymbiFlow/symbiflow-arch-defs at 393e85351aa3924df097547daddd77e29f3a3b79 (at github.com)
<tpb> Title: symbiflow-arch-defs/CMakeLists.txt at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<tpb> Title: symbiflow-arch-defs/CMakeLists.txt at 393e85351aa3924df097547daddd77e29f3a3b79 · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<litghost> File per instance is not required
<litghost> Or was not required in the past
<litghost> File per instance was used for a bit for SLICEL because of a carry chain issue
<litghost> Which is no longer relevant
<hackerfoo> cmake seems to expect a target for each TYPE/INSTANCE in SITE_TYPES
<litghost> Sort of
<litghost> It wants a path-like thing
<litghost> so ilogic3/ilogic3 is okay
<litghost> So for example
<litghost> is probably fine
<litghost> SITE_TYPES ILOGIC3/ILOGIC3 ILOGIC3/ILOGIC3
<hackerfoo> No, it'll fail the assertion.
<hackerfoo> They need different instance names.
<litghost> Which assertion?
<tpb> Title: symbiflow-arch-defs/prjxray_tile_import.py at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<hackerfoo> `site_instance` is the name
<litghost> Agreed that assertion will fire, but I think in this case the code is overly restrictive, it just needs a proper key. The assertion should read:
<litghost> "is the key to site_type_ports unique"
<litghost> Which the current code fails if you repeat a site instance type
<tpb> Title: symbiflow-arch-defs/prjxray_tile_import.py at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<litghost> In the short term, making N copies of the IOI sites will resolve the relevant issue
<litghost> But prjxray_tile_import can/did support multiple instances of a single site
<tpb> Title: symbiflow-arch-defs/prjxray_tile_import.py at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
tweakoz has joined #symbiflow
kraiskil has joined #symbiflow
OmniMancer has quit [Quit: Leaving.]
kraiskil has quit [Ping timeout: 248 seconds]
Bertl is now known as Bertl_oO
Miyu has quit [Ping timeout: 252 seconds]
<mithro> FYI - I have pushed the latest database as of a couple of hours ago
Bertl_oO is now known as Bertl_zZ
<hackerfoo> It looks like I have to make the same modifications to prjxray_physical_tile_import.py to merge tiles.
adjtm has joined #symbiflow
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow