tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
<sf-slack> <jake.mercer> I'm looking to get started contributing to project x-ray; are there active areas that would be best to focus on?
duck2 has quit [Quit: Ping timeout (120 seconds)]
duck2 has joined #symbiflow
<sf-slack> <jake.mercer> I have a Kintex board here also, but I don't think the free Xilinx license will cover it; I was using it a few years ago on the university program.
<litghost> Hi jake! If you have interest on documenting the DSP, we lack many fuzzers around that. If you have particular interests, I can suggest what you can do that aligns with your interests
<sf-slack> <jake.mercer> DSP sounds good to me, I'll have to sink my teeth into the Xilinx docs first though, it's been a while :,)
<litghost> jake: Of course! The first fuzzer that would be good to get you started is attempting to document DSP attributes
<litghost> We have an existing fuzzer that documents the MASK and PATTERN attributes here https://github.com/SymbiFlow/prjxray/tree/master/fuzzers/100-dsp-mskpat
<tpb> Title: prjxray/fuzzers/100-dsp-mskpat at master · SymbiFlow/prjxray · GitHub (at github.com)
<litghost> You could work on adding fuzzing for the other attributes documented in https://www.xilinx.com/support/documentation/sw_manuals/xilinx2012_2/ug953-vivado-7series-libraries.pdf for the DSP48E1, using that fuzzer as a model
<sf-slack> <jake.mercer> Okay, sounds like a plan!:)
<litghost> Word of warning, we are currently using a particular Vivado version, 2017.2. This is covered in the prjxray README, but I want to point it out as it sometimes gets missed
<sf-slack> <jake.mercer> Yes, I did notice that, I'm currently following the README and bringing up a VM. Just out of interest, why is it frozen at 2017.2? Is it for stability reasons?
<litghost> Stability is a major reason
<litghost> For example, 2017.2 supports the LUT6_2 primative, which is very useful for constraining how Vivado packs a SLICEL. I believe this is removed in later versions?
<litghost> Anyways, we found that the existing fuzzers sometimes emit verilog that later versions of Vivado do not accept. We've stayed focused on expanding the documentation, rather than updating to a later version of Vivado
<litghost> If you were interested in debugging the reasons why some fuzzers do not work on the later versions of Vivado, we would love to accept patches
<litghost> It just has been easier (and so far without problem) to stay frozen at 2017.2
<litghost> For better or worse, the fuzzing process is very slow, and targetting more than one Vivado version would do nothing happy to the runtime of testing the fuzzers :)
<sf-slack> <jake.mercer> Interesting that they would remove functionality, I remember having a multitude of issues when I migrated from ISE to Vivado. Fair enough :) freezing it does make the most sense
<sf-slack> <jake.mercer> When I get this VM set up, do you think it would be worth sharing the .ova online? Might make it a bit easier to get up and running?
<litghost> jake: I'm unfamiliar with what an ".ova" is, but clear instructions on using it and adding a markdown document explaining how to use it would be fine
<sf-slack> <jake.mercer> It's just a virtual machine image file, so it would be Ubuntu 16.04 with Vivado already installed, and someone new would be able to download and run the virtual machine, so it would mean they could skip the install steps
<hackerfoo> jake.mercer: I'd like to get everything packaged for Nix. I got some things done.
<hackerfoo> But it's just whatever I need to develop on NixOS at the moment, since I can't devote any time to it.
<hackerfoo> If I knew someone would use it, I
<hackerfoo> I'd put more time into it.
<sf-slack> <jake.mercer> Is that including packaging up Vivado?
<sf-slack> <jake.mercer> Because that's easily the most annoying step IMO
<hackerfoo> Someone else did that already for 2017.2, although I have a .nix for 2019.1 as well.
<hackerfoo> Getting the tarball in the Nix store is a little tricky, but I have a script for it.
citypw has joined #symbiflow
<tpb> Title: GitHub - lukaslaobeyer/nix-fpgapkgs: Nix channel with FPGA development tools (at github.com)
<sf-slack> <jake.mercer> I've never used Nix before but that looks like a great idea
<tpb> Title: hackerfoo-go-functions/nixos at master · HackerFoo/hackerfoo-go-functions · GitHub (at github.com)
<hackerfoo> It works really well, but other people break stuff from time to time. Conda is a big pain.
<hackerfoo> Here's what I have for working on symbiflow-arch-defs: https://gist.github.com/HackerFoo/74ae81405e191eb17b2675b28fcd6a94
<tpb> Title: sf-shell.nix · GitHub (at gist.github.com)
<hackerfoo> Obviously hacked up, but it works.
<hackerfoo> For me, at least.
<sf-slack> <jake.mercer> I must admit I don't really know what I'm looking at, but it Nix sounds pretty interesting so I'll do a bit of reading up on it
<sf-slack> <jake.mercer> If it lowers the barrier to entry for this stuff then it's a good thing in my book:)
OmniMancer has joined #symbiflow
Bertl_oO is now known as Bertl_zZ
_whitelogger has joined #symbiflow
freemint has joined #symbiflow
adjtm has quit [Ping timeout: 276 seconds]
<lromor[m]> Hello, small question, why the make targets are targeting basys3 and arty given the same xc7a50t chip? Even if the boards would break out the chip pins in different ways, shouldn't that differ only in the pcf file?
freemint has quit [Ping timeout: 240 seconds]
bjorkintosh has quit [Remote host closed the connection]
<litghost> lromor: Correct, it is a side affect of the ROI
<litghost> Currently we modify the routing graph with the synthetic connections to the roi
adjtm has joined #symbiflow
<litghost> once the roi harness is removed, basys3 and arty can share arch and routing graphs
<lromor[m]> Thank you!
adjtm has quit [Ping timeout: 268 seconds]
adjtm has joined #symbiflow
freemint has joined #symbiflow
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
adjtm has quit [Ping timeout: 245 seconds]
Bertl_zZ is now known as Bertl
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
freemint has quit [Ping timeout: 240 seconds]
citypw has quit [Ping timeout: 276 seconds]
freemint has joined #symbiflow
freemint has quit [Ping timeout: 246 seconds]
freemint has joined #symbiflow
<sf-slack> <jake.mercer> Okay, I've now got a setup up and running, had to make a few changes to what was in the README and requirements.txt, if someone else wants to try the above script on Ubuntu 16.04?
<sf-slack> <jake.mercer>
<litghost> jake: If the README is out of date, please do submit documentation updates
<sf-slack> <jake.mercer> I'm not sure if the above changes are correct as I'm new to the project, but I'll submit a PR
<litghost> jake: Either way, create a PR. If the changes are not correct, they could still point to updates needed in the docs
<sf-slack> <jake.mercer> Dead on:)
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
freemint has quit [Remote host closed the connection]
freemint has joined #symbiflow
OmniMancer has quit [Quit: Leaving.]
freemint has quit [Ping timeout: 265 seconds]
tpb has quit [Remote host closed the connection]
tpb has joined #symbiflow
<mithro> kgugala: Can you access duck2's slides and my slides?
<sf-slack> <kgugala> @mithro yes, I can access both
<mithro> kgugala: So the idea is that a bunch of the description about how VtR / SymbiFlow Architecture definitions work lays the foundations for duck2's talk
<sf-slack> <kgugala> makes sense
<mithro> kgugala: Duck2 only has 3 minutes, so he won't have any time to really go into the background
<mithro> kgugala: I'm going to head to bed now - do you see the direction I was saying your slides should go in?
bjorkintosh has joined #symbiflow
tpb has quit [Remote host closed the connection]