Wednesday, 2021-04-14

*** tpb has joined #symbiflow00:00
*** ASHR has quit IRC00:23
*** maartenBE has quit IRC00:42
*** maartenBE has joined #symbiflow00:44
*** Degi_ has joined #symbiflow00:50
*** Degi has quit IRC00:52
*** Degi_ is now known as Degi00:52
*** adjtm_ has quit IRC01:52
*** adjtm has joined #symbiflow01:53
*** curtosis[away] has joined #symbiflow01:55
*** curtosis[away] has quit IRC02:14
umarcorkamyar: nice to meet you! Are you aware of https://umarcor.github.io/osvb/apis/core.html and https://umarcor.github.io/osvb/apis/tool.html ? I believe those can be inspiring for your proposal.03:06
tpbTitle: Core Open Source Verification Bundle latest documentation (at umarcor.github.io)03:06
*** ASHR has joined #symbiflow03:06
umarcorkamyar: furthermore, I'd be very interested in having feedback from you, because I've talked to authors/maintainers of Edalize, PyFPGA, VUnit, pyIPCMI and tsfpga, but you (Xeda) are missing in my knowledge!03:08
umarcorkamyar: I cannot edit/comment on your gdoc, so I'll comment here. Bash is available on Windows (actually, several flavours of it). Hence, current SymbiFlow scripts are not limited to Linux because of that reason.03:15
umarcorgetting rid of all non-python scripts might be not possible in practice. Both Edalize and PyFPGA do code generation (TCL/Makefiles). Although I might agree they probably "abuse" the possibility, I think there might be good reason for doing it.03:19
umarcorOverall, I feel that converting SymbiFlow scripts to Xeda might be strategically very benefitial for Xeda, but not so much for SymbiFlow. In my humble opinion, the proposal would be much stronger if you used your prior knowledge about Xeda as a foundation, but not a condition (i.e. explicit outcome).03:22
*** curtosis[away] has joined #symbiflow03:49
*** curtosis[away] has quit IRC04:04
*** ASHR has quit IRC04:10
*** citypw has joined #symbiflow04:28
*** citypw has quit IRC04:36
sf-slack<khanvms9> I checked it, it is not applicable in olofk/edalize.05:30
*** citypw has joined #symbiflow05:31
*** gsmecher has quit IRC05:33
sf-slack<khanvms9> To upstream the changes do I need to study other projects like fpga-tool-perf or knowing the edalize project is enough?05:36
*** kgugala_ has joined #symbiflow05:40
*** kgugala has quit IRC05:42
*** curtosis[away] has joined #symbiflow06:06
*** curtosis[away] has quit IRC06:20
*** y2kbugger has quit IRC06:34
*** tannewt has quit IRC06:34
*** perillamint has quit IRC06:34
*** ovf has quit IRC06:34
*** elms has quit IRC06:35
*** tannewt has joined #symbiflow06:36
*** elms has joined #symbiflow06:36
*** perillamint has joined #symbiflow06:37
*** y2kbugger has joined #symbiflow06:37
*** ovf has joined #symbiflow06:38
-_whitenotifier-5- [fpga-interchange-schema] gatecat opened issue #34: UltraScale clock routing - https://git.io/JO3pT08:10
*** extorr has quit IRC08:43
*** extorr has joined #symbiflow08:44
*** extorr has quit IRC09:07
sf-slack<acomodi> I think that information on how fpga-tool-perf uses Edalize would be required to understand what needs to be upstreamed09:51
*** proteusguy has joined #symbiflow10:31
*** citypw has quit IRC10:55
*** citypw has joined #symbiflow10:58
*** CarlosEDP has joined #symbiflow12:42
sf-slack<khanvms9> Ok got it12:44
*** citypw has quit IRC12:47
*** rj has joined #symbiflow13:26
*** rj has quit IRC13:59
*** cr1901_modern has joined #symbiflow14:03
*** rj has joined #symbiflow14:04
mithroHi CarlosEDP!14:17
*** acomodi has joined #symbiflow14:19
*** citypw has joined #symbiflow14:30
mithrocr1901_modern: Are you around?14:37
*** ASHR has joined #symbiflow14:40
mithrocr1901_modern: I think I just had an epiphany around some implicit knowledge about how VPR / symbiflow / etc works that is never really explained14:40
cr1901_modernmithro: Yes, I am around14:40
cr1901_modernYesterday I needed to restart and somehow forgot to rejoin the channel14:41
mithrohttps://docs.google.com/drawings/d/1osrFz9VOWvQuOGMyEwh3KA-Na2gGIL1k-511SUFSE3I/edit14:42
tpbTitle: Tool and architecture divide in SymbiFlow - Google Zeichnungen (at docs.google.com)14:42
*** rj has quit IRC14:43
cr1901_modernYou have skill w/ Google Docs :P14:46
mithrocr1901_modern: I'm not sure that is a compliment ;-)14:46
*** rj has joined #symbiflow14:47
cr1901_modernwas meant as one :)14:48
cr1901_modernI think I get the gist of symbiflow, it's just putting everything into the build system that's difficult. The ice40 backend has been the easiest way for me to get started.14:49
cr1901_modernBut overwhelmingly I've been told "the xc7 backend is what you should look at"14:49
mithrocr1901_modern: At some point I think we will take another stab at the build system14:49
mithroxc7 backend is the most used / tested / etc14:49
cr1901_modernBut the xc7 backend has A LOT of stuff that I honestly don't need, and it's clear that multiple people worked on integrating it into the build system over time14:50
cr1901_modernAs opposed to me, a single person who just wants something that works to start out with14:50
CarlosEDP<mithro "Hi CarlosEDP!"> Hi Tim! Thanks for the invite!14:51
cr1901_modernLike, I don't mind eventually structuring machxo2 as xc7, but right now, I have a single device and single dev board. And the cmake files for adding a device and dev board in xc7 backend are hundreds of lines meant to abstract things away14:51
cr1901_modernnextpnr doesn't have this problem by virtue of "that level of abstraction just hasn't happened yet" :P14:52
CarlosEDPI also found that the 7series flow is way more complex than the ICE40 or ECP5 ones... still studying it tho14:52
mithrocr1901_modern: I think I sometimes forget that some people are not comfortable working in systems that they only barely understand14:52
cr1901_modernWell, also part of it is I feel like I'm bitching too much and I keep my concerns to myself14:53
CarlosEDPon Lattice, you just "build yosys, build nextpnr, build trellis or icestorm" and done14:53
mithrocr1901_modern: But ultimately that is everything these days14:53
cr1901_modernmithro: This is all long-winded way of saying "I don't know how to create a quickstart for adding a new arch to symbiflow, and there's A LOT of cmake code I have to read to get to that point that distracts me from getting something that works and can be integrated better later."14:54
cr1901_modernE.g. the arch() function is HUGE14:54
mithrocr1901_modern: So copy an existing one and ignore most of it?14:54
cr1901_modernThat's what I did w/ ice40 :P14:55
cr1901_modernBecause all the important stuff is in a single file ;)14:55
cr1901_modernI think this sums it up: http://ix.io/2W2W14:58
cr1901_modernAnyways, I'm still studying the build system to figure out what I should work on next14:59
mithrocr1901_modern: I think one of the important things in symbiflow-arch-defs is that it tries to make it possible to validate your results against the vendor tools in numerous ways15:00
mithroI shared https://docs.google.com/document/d/11wJUvr2aVBkUiuYYsFN07jkoYr_ccWlLLLFH8YQw8uQ/edit#heading=h.uuw1jptahpuu with you right?15:00
tpbTitle: SymbiFlow Checking / Testing Approach - Google Docs (at docs.google.com)15:00
cr1901_modernYes you did15:01
mithroAlso, we try to do as little manual testing as possible because manual testing is not reproducible :-)15:02
cr1901_modernWell, the yosys equiv* passes will help at least15:05
*** citypw has quit IRC15:17
*** rj has quit IRC15:26
*** rj has joined #symbiflow15:31
*** gsmecher has joined #symbiflow15:36
*** ASHR has quit IRC16:08
*** ASHR has joined #symbiflow16:09
*** rj has quit IRC16:11
*** rj has joined #symbiflow16:14
*** acomodi has quit IRC16:28
*** curtosis[away] has joined #symbiflow16:34
*** ASHR has quit IRC16:39
*** ASHR has joined #symbiflow16:39
*** ASHR has quit IRC16:45
*** ASHR has joined #symbiflow16:46
*** ASHR has quit IRC16:51
*** curtosis[away] has quit IRC16:52
*** ASHR has joined #symbiflow16:54
*** rj has quit IRC16:58
*** ASHR has quit IRC17:00
*** rj has joined #symbiflow17:03
*** ASHR has joined #symbiflow17:03
*** rj has quit IRC17:42
*** rj has joined #symbiflow17:45
*** rj has quit IRC18:25
*** infinite_recursi has joined #symbiflow18:26
*** rj has joined #symbiflow18:29
*** ASHR has quit IRC18:35
*** ASHR has joined #symbiflow18:47
*** smkz has quit IRC19:03
*** rj has quit IRC19:10
*** smkz has joined #symbiflow19:12
*** rj has joined #symbiflow19:13
*** contrebande-labs has quit IRC19:34
*** infinite_recursi has quit IRC19:40
*** rj has quit IRC19:54
*** rj has joined #symbiflow19:58
*** maartenBE has quit IRC20:08
*** maartenBE has joined #symbiflow20:09
*** rj has quit IRC20:37
*** rj has joined #symbiflow20:40
*** gsmecher has quit IRC20:41
*** gsmecher has joined #symbiflow20:45
*** rj has quit IRC21:19
*** rj has joined #symbiflow21:24
*** ASHR has quit IRC21:32
*** ASHR has joined #symbiflow22:00
*** rj has quit IRC22:13
*** curtosis has joined #symbiflow22:23
*** curtosis is now known as curtosis[away]22:23
*** curtosis[away] has quit IRC22:47
*** rvalles has quit IRC23:02
*** rvalles has joined #symbiflow23:03
*** ASHR has quit IRC23:36
*** gsmecher has quit IRC23:50

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!