hzeller_ has joined #symbiflow
hzeller_ has quit [Read error: Connection reset by peer]
hzeller_ has joined #symbiflow
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
hzeller_ has quit [Ping timeout: 246 seconds]
futarisIRCcloud has joined #symbiflow
hzeller_ has joined #symbiflow
Bertl_oO is now known as Bertl_zZ
jevinskie has joined #symbiflow
<sf-slack2> <mkurc> @mithro I am working on "adding fasm support to the muxgen". But it is actually more complicated than that.
<sf-slack2> <mkurc> @mithro A generated mux does not require fasm features as it is a blackbox which we directly instantiate.
proteusguy has quit [Ping timeout: 248 seconds]
<sf-slack2> <mkurc> @mithro We rather require support for generating 'mux' in 'interconnect' with fasm features.
hzeller_ has quit [Ping timeout: 248 seconds]
jevinskie has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
OmniMancer has joined #symbiflow
jevinskie has joined #symbiflow
kraiskil_ has joined #symbiflow
celadon_ has quit [Quit: ZNC 1.7.2+deb2 - https://znc.in]
celadon has joined #symbiflow
celadon_ has joined #symbiflow
celadon has quit [Ping timeout: 245 seconds]
Bertl_zZ is now known as Bertl
Vonter has quit [Ping timeout: 245 seconds]
Vonter has joined #symbiflow
kraiskil_ has quit [Ping timeout: 252 seconds]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
kraiskil_ has joined #symbiflow
celadon_ has quit [Ping timeout: 248 seconds]
celadon has joined #symbiflow
kraiskil__ has joined #symbiflow
kraiskil_ has quit [Ping timeout: 248 seconds]
proteusguy has joined #symbiflow
hzeller_ has joined #symbiflow
hzeller_ has quit [Ping timeout: 252 seconds]
Bertl is now known as Bertl_oO
<litghost> Mux gen can generate both logic and routing muxs
<mithro> mkurc: litghost is correct
<mithro> mkurc: Do you have an example of what you think needs to be solved?
hzeller_ has joined #symbiflow
kraiskil__ has quit [Ping timeout: 248 seconds]
hzeller_ has quit [Ping timeout: 246 seconds]
hzeller_ has joined #symbiflow
kraiskil__ has joined #symbiflow
hzeller_ has quit [Ping timeout: 258 seconds]
hzeller_ has joined #symbiflow
hzeller_ has quit [Ping timeout: 246 seconds]
jevinskie has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<sf-slack2> <mkurc> @mitho @litghost I created a document describing my proposal for V2X routing muxes: https://docs.google.com/document/d/12a79JCkSdCoZ0D-fz8Vguk8CSsg46VzdABIc72P-sao
<tpb> Title: Google Docs - create and edit documents online, for free. (at docs.google.com)
<sf-slack2> <mkurc> There is an example of verilog code and resulting pb_type.xml inside
OmniMancer has quit [Quit: Leaving.]
<litghost> mkurc: I'm very confused, I believe mithro is work on the routing muxes, https://github.com/SymbiFlow/symbiflow-arch-defs/pull/703
<tpb> Title: mux_gen + v2x: Support generating FASM annotations for muxes. by mithro · Pull Request #703 · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
<elms> mithro: digshadow: I'm looking at running https://github.com/SymbiFlow/fpga-tool-perf again. I already have started running some locally. Any pointers on setting it up for regular automated runs in the cloud?
<tpb> Title: GitHub - SymbiFlow/fpga-tool-perf: FPGA tool performance profiling (at github.com)
<digshadow> elms: TBH the biggest issue was that it was a pain to get all of the tools licensed
<digshadow> I made a token effort at trending type stuff, but I don't think it was really finished
<elms> digshadow: ok I remember some discussion and thought that's sort of where it was left.
jevinskie has joined #symbiflow
<elms> I think I'll try running all non-licensed and then start with licensed less often locally. The results for those shouldn't really change.
<sf-slack2> <kgugala> @litghost: as @mkurc started working on the muxgen stuff @mithro wanted him to contribute to the #703
<mithro> kgugala: Hrm?
<digshadow> mithro: shared a gdoc with you about state of 2064 development. If at least the IOB bitstream question looks good I'll send that to ken for comment
<mithro> digshadow: Mind if I put it in the SymbiFlow shared public folder?
<sf-slack2> <kgugala> @mithro maybe I got wrong impression? You pinged as here yesterday and later @mkurc in the issue
<mithro> kgugala: I send @mkurc an FYI that I was working on the routing mux FASM stuff
<sf-slack2> <kgugala> Ah
<sf-slack2> <kgugala> So can we help with it?
<sf-slack2> <kgugala> Or you want to finish it yourself?
<mithro> kgugala: I'm going to finish it off today
<litghost> I believe mkurc had started on the FASM feature and FASM prefix stuff, and I was requesting additional design documentation on that
<litghost> mkurc also had a little bit on the FASM LUT annotations
<sf-slack2> <kgugala> @mithro: great
<mithro> I was under the impression that mkurc was working on *other* FASM attribute stuff
<digshadow> mithro: sure move it as you wish
<digshadow> and I will delete mine if needed
<digshadow> i'll stop editing
<sf-slack2> <mkurc> I took task related to FASM support to V2X. And support for "fasm_mux" in interconnects was there. And i made a proposal how I see the solution.
<litghost> mkurc: FYI, I do like the shape of your FASM_MUX solution
<litghost> mkurc: However I do think there was some confusion that mithro was going to tackle that particular annotation
<tpb> Title: Use v2x for XML generation Milestone · GitHub (at github.com)
<sf-slack2> <mkurc> @litghost Thanks
<sf-slack2> <mkurc> @mithro @litghost BTW I answered your comments in #685
<sf-slack2> <mkurc> I am concerned about the solution proposed in #703. It requires having a pb_type with only `<interconnect>/<mux>` inside (no child pb_types). It is not clearly stated in the VPR doc but according to @acomodi findings this is illegal.
<sf-slack2> <mkurc> If a pb_type does not have child pb_types then it is concidered as a leaf and cannot have the <interconnect> inside.
<litghost> mkurc: I believe this is legal, but it generates warnings. Example: https://github.com/SymbiFlow/symbiflow-arch-defs/blob/master/xc7/primitives/slicem/slicem.pb_type.xml#L219
<tpb> Title: symbiflow-arch-defs/slicem.pb_type.xml at master · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
hzeller_ has joined #symbiflow
<sf-slack2> <mkurc> @litghost Interesting. If it is legal than we can proceed with approach in #703
hzeller_ has quit [Ping timeout: 245 seconds]
kraiskil__ has quit [Ping timeout: 248 seconds]
kraiskil__ has joined #symbiflow
_whitelogger has joined #symbiflow
<mithro> litghost / mkurc: Yes it is legal but not great, I'm just adding some code to v2x to "lower" routing muxes into the pb_type interconnect for now
<litghost> mithro: Sounds good to me
tmichalak has joined #symbiflow
<hackerfoo> Is there any interest in the XC7 block RAM FIFO modes? https://github.com/SymbiFlow/symbiflow-arch-defs/issues/709
<tpb> Title: Implement block RAM FIFO{18,36}E1 primitives · Issue #709 · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
futarisIRCcloud has joined #symbiflow
kraiskil__ has quit [Ping timeout: 248 seconds]
<hackerfoo> litghost: Do you think it would make sense to break the block RAMs in half the way we did with DPRAM32? There are two symetrical halves that only share the memory array.
<litghost> hackerfoo: I don't think so. The routing graph actually treats them seperately
<litghost> hackerfoo: You'd have to prove that the routing graph is the same for each black box
<litghost> hackerfoo: Which would be exciting
<hackerfoo> litghost: Okay. Maybe I'll think about that later.
<digshadow> mithro: ken added comments to the XC2064 doc. So basically 1) IOB is incomplete 2) no bitstream to verilog support, although some (partial?) work was done on bitstream to netlist 3) no XC2018 support from ken
<digshadow> which roughly matches my expectations
<mithro> digshadow: Guess I was dreaming
<mithro> digshadow: Ahh yeah - maybe it was bitstream to netlist (rather than bitstream to verilog)
<mithro> might be worth poking cr1901_modern in ##openfpga
<hackerfoo> I'm curious: why the XC2064? Because it's simple?
<mithro> hackerfoo: Yeah
<mithro> It's also real hardware
<hackerfoo> It *was* real hardware.
<hackerfoo> Although I see you can still get them, but not through DigiKey.
Bertl_oO is now known as Bertl_zZ
<hackerfoo> Is there a test that infers dist. RAM? I want to test inferring RAM32X1D.
<hackerfoo> Otherwise I'll write a quick ram_shifter test.
<litghost> I want to say both murax and picosoc prefer RAM32X1D over RAM64X1D due to their register sizes
<hackerfoo> Thanks, I'll try it.
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow