Sunday, 2019-12-08

*** tpb has joined #symbiflow00:00
*** freemint has joined #symbiflow00:23
*** _whitelogger has quit IRC02:33
*** _whitelogger has joined #symbiflow02:36
synaption[m]I think what I mean is a mostly portable bunch of libraries that everybody uses, and compiling and uploading is as easy as selecting a com port and hitting upload.02:41
synaption[m]no barrier to entry?02:41
*** OmniMancer has joined #symbiflow03:01
synaption[m]a handful of widely used well documented boards04:10
synaption[m]extensive example code built into an IDE, blink, button ect04:12
*** citypw has joined #symbiflow04:33
*** freemint has quit IRC05:32
*** Bertl_oO is now known as Bertl_zZ05:48
*** nrossi has joined #symbiflow06:23
*** proteusguy has quit IRC06:35
*** proteusguy has joined #symbiflow06:48
*** rvalles has quit IRC07:31
*** rvalles_ has joined #symbiflow07:31
*** _whitelogger has quit IRC07:57
*** _whitelogger has joined #symbiflow08:00
*** cjwfirmware has joined #symbiflow09:17
cjwfirmwareHi all. Does anyone know the state of PCIe support in Symbiflow? Is anyone working on it, or close to getting it working?09:21
*** rvalles_ has quit IRC09:33
*** rvalles_ has joined #symbiflow09:47
*** cjwfirmware has left #symbiflow10:09
*** OmniMancer1 has joined #symbiflow11:19
*** OmniMancer has quit IRC11:21
*** _whitelogger has quit IRC11:42
*** _whitelogger has joined #symbiflow11:45
*** freemint has joined #symbiflow13:51
*** freeemint has joined #symbiflow13:52
*** freeemint has quit IRC13:52
freemintgood morning from Japan Regenaxer13:52
*** freemint has quit IRC14:24
*** OmniMancer1 has quit IRC15:21
*** Bertl_zZ is now known as Bertl15:23
*** renze has joined #symbiflow16:29
*** citypw has quit IRC17:03
*** Boko_aebba has joined #symbiflow18:29
*** Boko_eeecd has joined #symbiflow18:32
*** Boko_eeecd has quit IRC18:36
*** owlhawk has joined #symbiflow19:12
owlhawkI'm stuck on an issue with the 016-clb-noutmux fuzzer when targeting spartan7. Don't want too waste much of anyone's time on this, but thought I'd ask in case there's a simple answer.19:32
owlhawkVivado gives warnings similar to this: "CRITICAL WARNING: [Constraints 18-5] Cannot loc instance 'roi/clb_0/myLUT8/mux7a' at site SLICE_X18Y0, Shape is trying to block loc SLICE_X18Y0.A6LUT, however cell roi/clb_0/myLUT8/luta/LUT6 is already placed at this location" for every slice. It also complains about mux7b and mux8 in the same way.19:33
*** anon1 has joined #symbiflow19:34
*** anon1 has left #symbiflow19:34
owlhawkLooking at the fuzzer code, this placement seems to be intentional. So I'm not sure why vivado is complaining or how to attempt a workaround19:34
renzeHello! Can someone point me to a good example of using an SGMII ethernet interface using the open toolchain? I have an ECP5 versa-5g board.20:15
sf-slack<kgugala> @chris which vivado version are you using? Do you have you WIP code published somewhere?20:16
owlhawkkgugala: I'm using version 2018.2. Code isn't published right now, but I'll see if I can get it up on github tonight.20:25
owlhawkI haven't modified the clb-noutmux fuzzer at all, but it's possible that changes I've made in tilegrid or elsewhere are causing problems20:26
*** owlhawk has quit IRC20:26
sf-slack<kgugala> @chris please try 2017.2 - this one is known to work with the other parts20:27
*** cjwfirmware has joined #symbiflow20:27
cjwfirmwareHi all20:28
sf-slack<kgugala> @chris newer versions cause more trouble in fuzzers - they are more strict so some scripts may fail20:29
cjwfirmwareI was around last night, but I think it was too late for people. Do anyone know the state of PCIe in symbiflow right now? Does anyone know how close it is?20:29
cjwfirmwareI've looked around the web a bit, but it wasn't clear. Depending on its current state, I might be interested in getting it up and running20:30
*** owlhawk has joined #symbiflow20:31
karol2@cjwfirmware pcie is not yet solved. Since this is a hard block the only thing that needs to be solved is the interconnect part20:31
*** karol2 is now known as kgugala20:31
owlhawkkgugala: 2017.2 doesn't support most of the spartan7 parts. 2018.2 is the oldest version possible for the device I'm targeting.20:33
kgugala@cjwfirmware solving pcie would require adding a fuzzer for finding pcie interconnection PIPs and their bits20:33
owlhawkI'm aware of the issues with newer versions. Already had to fix some other things to get this far.20:33
kgugala@owlhawk I see, you may try setting an option to lover the severity level of this message from critical to simple warning20:34
cjwfirmwarekgugala from what I understand ( and I could be wrong) , in Xilinx parts, the pcie is based on the high speed serdes and that is wrapped with standard logic. It may have the 8b10b encoder/decoder in hardware too. I don't know whats in lattice parts20:34
kgugalathis will prevent scripts from failing20:34
kgugalanot sure if it'd really work20:35
cjwfirmwarekgugala do you know of anyone looking into this right now?20:37
kgugalacjwfirmware so the only thing needs solving is the transreceiver part20:39
kgugalaI don't think anybody is currently working on that20:40
owlhawkkgugala: I'm guessing not, as placement also fails after the warnings, due to all the conflicts. I'll give it a shot though20:40
cjwfirmwarekgugala Thanks!20:43
kgugalacjWfirmware there is a hard PCIE block in 7-series. The IP generator wraps it with additional logic and connects to GTRs20:47
kgugalathe core itself is descirbed here https://www.xilinx.com/support/documentation/ip_documentation/pcie_7x/v1_4/ug477_7Series_IntBlock_PCIe.pdf20:47
*** owlhawk has quit IRC20:47
kgugalaso there are two things needs solving - pcie_2 block and GTRs20:49
kgugalaI mean their interconnects and configuration options20:49
cjwfirmwarekgugala Cool. Thanks. Just so I know the ontology of options, is it even an option in any of the currently supported lattice parts? (I'm less familiar with the lattice products)20:54
kgugalaI think @daveshah may know more about Lattice stuff20:55
*** Bertl is now known as Bertl_oO20:55
daveshahThe SERDES transceivers are supported by Trellis/nextpnr20:58
daveshahThe high level way to config them (ie the meaning of the Verilog parameters) isn't fully known even though the mapping to bitstream is20:58
daveshahThere is no open source pcie ip yet either20:59
cjwfirmwaredaveshah That is something I can potentially help with20:59
daveshahhttps://github.com/whitequark/Yumewatari is a starting point but not complete21:00
tpbTitle: GitHub - whitequark/Yumewatari: 妖刀夢渡 (at github.com)21:00
cjwfirmwaredaveshah Awesome. I'll look through it. Do you have any idea if it is possible on any of the currently supported lattice parts?21:03
daveshahYes, it's definitely possible21:03
daveshahthe nextpnr and Trellis side is complete21:03
daveshahit's just no one has done the IP or found the optimum config21:04
*** nrossi has quit IRC21:12
cjwfirmwaredaveshah Sweet. I'll see if I can find a manageable hardware set for development. PCIe analyzer + pci master and fpga slave that I can wire together.21:15
kgugala@daveshah @cjwfirmware some work on ECP transreceivers is done here https://github.com/enjoy-digital/liteiclink it is used in USB 3.0 core https://github.com/enjoy-digital/usb3_pipe21:23
tpbTitle: GitHub - enjoy-digital/liteiclink: Small footprint and configurable Inter-Chip communication cores (at github.com)21:23
*** freemint has joined #symbiflow23:40
*** cjwfirmware has quit IRC23:50

Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!