tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
ASHR has quit [Ping timeout: 258 seconds]
maartenBE has quit [Ping timeout: 240 seconds]
maartenBE has joined #symbiflow
Degi_ has joined #symbiflow
Degi has quit [Ping timeout: 240 seconds]
Degi_ is now known as Degi
adjtm_ has quit [Quit: Leaving]
adjtm has joined #symbiflow
curtosis[away] has joined #symbiflow
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]
<umarcor> kamyar: 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.
<tpb> Title: Core Open Source Verification Bundle latest documentation (at umarcor.github.io)
ASHR has joined #symbiflow
<umarcor> kamyar: 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!
<umarcor> kamyar: 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.
<umarcor> getting 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.
<umarcor> Overall, 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).
curtosis[away] has joined #symbiflow
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]
ASHR has quit [Ping timeout: 258 seconds]
citypw has joined #symbiflow
citypw has quit [Remote host closed the connection]
<sf-slack> <khanvms9> I checked it, it is not applicable in olofk/edalize.
citypw has joined #symbiflow
gsmecher has quit [Ping timeout: 265 seconds]
<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?
kgugala_ has joined #symbiflow
kgugala has quit [Ping timeout: 246 seconds]
curtosis[away] has joined #symbiflow
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]
y2kbugger has quit [Read error: Connection reset by peer]
tannewt has quit [Ping timeout: 250 seconds]
perillamint has quit [Read error: Connection reset by peer]
ovf has quit [Read error: Connection reset by peer]
elms has quit [Read error: Connection reset by peer]
tannewt has joined #symbiflow
elms has joined #symbiflow
perillamint has joined #symbiflow
y2kbugger has joined #symbiflow
ovf has joined #symbiflow
<_whitenotifier-5> [fpga-interchange-schema] gatecat opened issue #34: UltraScale clock routing - https://git.io/JO3pT
extorr has quit [Remote host closed the connection]
extorr has joined #symbiflow
extorr has quit [Remote host closed the connection]
<sf-slack> <acomodi> I think that information on how fpga-tool-perf uses Edalize would be required to understand what needs to be upstreamed
proteusguy has joined #symbiflow
citypw has quit [Remote host closed the connection]
citypw has joined #symbiflow
CarlosEDP has joined #symbiflow
<sf-slack> <khanvms9> Ok got it
citypw has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
cr1901_modern has joined #symbiflow
rj has joined #symbiflow
<mithro> Hi CarlosEDP!
acomodi has joined #symbiflow
citypw has joined #symbiflow
<mithro> cr1901_modern: Are you around?
ASHR has joined #symbiflow
<mithro> cr1901_modern: I think I just had an epiphany around some implicit knowledge about how VPR / symbiflow / etc works that is never really explained
<cr1901_modern> mithro: Yes, I am around
<cr1901_modern> Yesterday I needed to restart and somehow forgot to rejoin the channel
<tpb> Title: Tool and architecture divide in SymbiFlow - Google Zeichnungen (at docs.google.com)
rj has quit [Ping timeout: 240 seconds]
<cr1901_modern> You have skill w/ Google Docs :P
<mithro> cr1901_modern: I'm not sure that is a compliment ;-)
rj has joined #symbiflow
<cr1901_modern> was meant as one :)
<cr1901_modern> I 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.
<cr1901_modern> But overwhelmingly I've been told "the xc7 backend is what you should look at"
<mithro> cr1901_modern: At some point I think we will take another stab at the build system
<mithro> xc7 backend is the most used / tested / etc
<cr1901_modern> But 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 time
<cr1901_modern> As opposed to me, a single person who just wants something that works to start out with
<CarlosEDP> <mithro "Hi CarlosEDP!"> Hi Tim! Thanks for the invite!
<cr1901_modern> Like, 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 away
<cr1901_modern> nextpnr doesn't have this problem by virtue of "that level of abstraction just hasn't happened yet" :P
<CarlosEDP> I also found that the 7series flow is way more complex than the ICE40 or ECP5 ones... still studying it tho
<mithro> cr1901_modern: I think I sometimes forget that some people are not comfortable working in systems that they only barely understand
<cr1901_modern> Well, also part of it is I feel like I'm bitching too much and I keep my concerns to myself
<CarlosEDP> on Lattice, you just "build yosys, build nextpnr, build trellis or icestorm" and done
<mithro> cr1901_modern: But ultimately that is everything these days
<cr1901_modern> mithro: 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."
<cr1901_modern> E.g. the arch() function is HUGE
<mithro> cr1901_modern: So copy an existing one and ignore most of it?
<cr1901_modern> That's what I did w/ ice40 :P
<cr1901_modern> Because all the important stuff is in a single file ;)
<cr1901_modern> I think this sums it up: http://ix.io/2W2W
<cr1901_modern> Anyways, I'm still studying the build system to figure out what I should work on next
<mithro> cr1901_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 ways
<tpb> Title: SymbiFlow Checking / Testing Approach - Google Docs (at docs.google.com)
<cr1901_modern> Yes you did
<mithro> Also, we try to do as little manual testing as possible because manual testing is not reproducible :-)
<cr1901_modern> Well, the yosys equiv* passes will help at least
citypw has quit [Remote host closed the connection]
rj has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
gsmecher has joined #symbiflow
ASHR has quit [Ping timeout: 240 seconds]
ASHR has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
acomodi has quit [Quit: Connection closed for inactivity]
curtosis[away] has joined #symbiflow
ASHR has quit [Ping timeout: 258 seconds]
ASHR has joined #symbiflow
ASHR has quit [Ping timeout: 258 seconds]
ASHR has joined #symbiflow
ASHR has quit [Ping timeout: 258 seconds]
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]
ASHR has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
ASHR has quit [Ping timeout: 258 seconds]
rj has joined #symbiflow
ASHR has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
infinite_recursi has joined #symbiflow
rj has joined #symbiflow
ASHR has quit [Ping timeout: 240 seconds]
ASHR has joined #symbiflow
smkz has quit [Quit: smkz]
rj has quit [Ping timeout: 240 seconds]
smkz has joined #symbiflow
rj has joined #symbiflow
contrebande-labs has quit [Quit: contrebande-labs]
infinite_recursi has quit [Ping timeout: 265 seconds]
rj has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
maartenBE has quit [Ping timeout: 240 seconds]
maartenBE has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
gsmecher has quit [Ping timeout: 265 seconds]
gsmecher has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
rj has joined #symbiflow
ASHR has quit [Ping timeout: 258 seconds]
ASHR has joined #symbiflow
rj has quit [Ping timeout: 240 seconds]
curtosis has joined #symbiflow
curtosis is now known as curtosis[away]
curtosis[away] has quit [Quit: My Mac Mini has gone to sleep. ZZZzzz…]
rvalles has quit [Read error: Connection reset by peer]
rvalles has joined #symbiflow
ASHR has quit [Ping timeout: 258 seconds]
gsmecher has quit [Ping timeout: 240 seconds]