proteusguy has quit [Remote host closed the connection]
Bertl has joined #symbiflow
sudden6 has quit [Ping timeout: 245 seconds]
sudden6 has joined #symbiflow
<sf-slack>
<tmichalak> Hello everyone, I was looking into the last obstacle that keeps us from entirely getting rid of the harness design.bit in the symbiflow-arch-defs, namelly some bits missing in zynq7 (https://github.com/SymbiFlow/prjxray/issues/746). I posted my crosscheck in the issue. Seems that we are missing few bits for CLK_BUFG_REBUF, RIOB33 and RIOB33_SINGLE. Maybe we could change the harness design to use only the RIOB bits
<sf-slack>
we already solved?
<tpb>
Title: unknown bit in zynq7 harness · Issue #746 · SymbiFlow/prjxray · GitHub (at github.com)
<sf-slack>
<tmichalak> There is also one bit that I haven't seen before, namely there is no segment in the tilegrid.json with this baseaddress that has more than 28 frames and the minor address in this case is 29
<sf-slack>
<tmichalak> @litghost: About the GFAN fuzzer, I saw one commit of yours (https://github.com/SymbiFlow/prjxray/commit/3c764a65e14d34aca0821a75d64ef401fe5e8f71) which reverts the MAKETODO_FLAGS so that the 054-pip-fan-alt fuzzer only solves the FAN_ALT.GFANs. Before the revert it solved BYP_ALT.GFANs as well. Maybe this is a regression that is causing conflicts mithro spotted:
<tpb>
Title: INT FAN_ALT[0-9].GFAN0 solutions are still unstable · Issue #567 · SymbiFlow/prjxray · GitHub (at github.com)
sudden6 has quit [Ping timeout: 244 seconds]
sudden6 has joined #symbiflow
<sf-slack>
<mkurc> I've added support for explicitly instantiated DRAMs to the `tests/9-scalable_proc` design. This will allow Symbiflow bitstreams to be processed by `fasm2bels` which currently has problems with BRAMs. https://github.com/SymbiFlow/symbiflow-arch-defs/pull/510
<tpb>
Title: Selectable ROM implementation (BRAM or DRAM) for the "9-scalable_test" design by mkurc-ant · Pull Request #510 · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
Bertl is now known as Bertl_oO
sudden6 has quit [Ping timeout: 255 seconds]
sudden6 has joined #symbiflow
<sf-slack>
<acomodi> litghost, mithro: I have started to deal with the equivalent tile type implementation in VPR. There still are some unclear parts which are probably pushing me in the wrong direction. First of all I need to analyze how the placer works and what information it gets from the packer to perform the task.
<litghost>
acomodi: I strongly suggest you write up your plans e.g. light design. The you can share it with mithro, the vtr devs and myself
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<sf-slack>
<acomodi> litghost: Ok, I have started writing a doc, but I still need to understand how and what are the VPR parts that will be affected by this feature as currently there is no reasonable plan that I could write up
<litghost>
acomodi: Sure. vtr-dev's (once it is not finals season) might be able to provide useful guidance
<sf-slack>
<mkurc> @litghost: I added a section "Proposed algorithm" to the document describing the grid split. Could you look at it and tell whether this is a correct approach. I summed up all necessary steps there regardless of how they are to be implemented.
<dhiraj240>
I haven't got any reply, i apologize if i have committed something wrong from my part.
dhiraj240 has quit [Quit: Page closed]
sudden6 has joined #symbiflow
<elms>
mitho: litghost: In the past we have used yapf exclusively. This is a formatter only. Do we also want a linter running on our python?
<litghost>
elms: I use a linter personally. I don't think we want to fail CI on lint, I'd rather rely on unittests.
<litghost>
elms: I currently use pyflakes
<elms>
litghost: I know you have given me feedback on things a linter would catch. So if we are going to expect that we should integrate it as a pre-submit step.
<elms>
mithro: ^^ apparently I can't type your nick correctly
<litghost>
elms: Example? Are thinking of naming convention errors?
<elms>
litghost: yes and I think maybe unused imports
<mithro>
elms: I'm always confused between the different internal Yosys names
<elms>
+mithro I agree but not sure a manual list is maintainable. Maybe if descriptions are integrated with yosys. We can generate gate level schematics...or I have seen those at some point. Not sure if that would help elucidate though.
<mithro>
elms: We could move to generating the Yosys output from the spreadsheet?
<elms>
mithro: not sure what I was expecting the '+'
<elms>
mithro: yeah maybe
<mithro>
elms: You can export the spreadsheet as JSON pretty easily
<elms>
mithro: probably worth mapping it out manually and then figuring a solution after the info is captured in once place.
<elms>
mithro: Any thoughts on a using a python linter?
<mithro>
elms: We should use yapf atleast...
<elms>
So that formats and I have a local change to do that. But I was thinking a stronger linter to check for naming convention and unused variables/imports etc.
<tpb>
Title: VtR Python API Design Doc - Google Docs (at docs.google.com)
<litghost>
mithro: I was able to completely replicate the constant routing graph issue in the testarch, case for case. mux and short's both fail by default, and mux with high bb_factor succeeds, and short with high bb_factor fails
<tpb>
Title: Add 10x10 test arch and add const sources. by litghost · Pull Request #515 · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<mithro>
litghost: so I think you have two bugs right?
<mithro>
litghost: one for the short with high bb_factor failing
<litghost>
mithro: E.g. change how we generate the constant grid and explore why VPR isn't finding a route?
<litghost>
mithro: Ah sure, yes. The bb_factor should've helped the short case, but it didn't
<mithro>
litghost: one for this not working with low bb_factor?
<mithro>
Just waiting for a bus, will look at when on the bus
<litghost>
mithro: Right. For now I'll keep them in one VPR issue and we can split them if the vtr-dev's want to
<litghost>
mithro: I noticed we never connected the carry chain on the testarch, should I add a PR to do so?
<mithro>
Well, the first issue is clearly a bug that should be fixed - the second requires a bunch more thought?
<litghost>
mithro: It's not clear to me how much this represents a bug in how we generate the channels in the rrgraph versus a bug in the router
<litghost>
mithro: I'd like the vtr-dev's to make a call around that
<mithro>
The first issue about short verse mux is just a straight bug?
<mithro>
They should behave the same in this case I'm pretty sure...
sudden6 has quit [Ping timeout: 244 seconds]
klotz has quit [Quit: klotz]
<litghost>
mithro: For https://github.com/SymbiFlow/symbiflow-arch-defs/pull/515, do you need me to resolve the "too many variations in the test arch problem"? I'm not sure it has a good answer. I am planning to remove the old cgen stuff before merging
<mithro>
litghost: No
<mithro>
litghost: Removing the cgen stuff would probably be good
<tpb>
Title: vpr bb_box issue with rr_graph - Google Drawings (at docs.google.com)
<litghost>
mithro: Turns out u-turn is not required. The example in the test arch only has the cross-bar global network, and it is still enough to trigger the bug.
<litghost>
mithro: Simply by virtue of putting the cross bar outside the ROI breaks the mux case
<litghost>
mithro: In the short case, I need to look deeper, but I believe the router is taking the N rather than N-1 channel, and then stops
<mithro>
litghost: That second section make sense?
<litghost>
mithro: Correct
<litghost>
mithro: The one thing to added is that there is another channel path that lies in between, but because the IPIN is only on the LEFT (or RIGHT), only one of the two channels is a "good" path
<litghost>
mithro: I'm not totally sure, but I believe this channel that lies on the other side of the tile, but is not connected, is what is "breaking" the short case
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
<mithro>
litghost: How does that look?
<litghost>
mithro: Mostly correct, I replaced a short between the constant network and the IPIN at the sink