*** tpb <[email protected]> has joined #symbiflow | 00:00 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has joined #symbiflow | 01:48 | |
*** bl0x_ <bl0x_!~bastii@p200300d7a7187e004519da055770fdff.dip0.t-ipconnect.de> has quit IRC (Ping timeout: 241 seconds) | 02:31 | |
*** bl0x_ <bl0x_!~bastii@p200300d7a70fc9003c6771abedabc159.dip0.t-ipconnect.de> has joined #symbiflow | 02:33 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has quit IRC (Ping timeout: 276 seconds) | 03:35 | |
*** sf-slack <[email protected]> has joined #symbiflow | 05:24 | |
*** rvalles <rvalles!~rvalles@user/rvalles> has quit IRC (*.net *.split) | 05:35 | |
*** adjtm <[email protected]> has quit IRC (*.net *.split) | 05:35 | |
*** sf-slack3 <[email protected]> has quit IRC (*.net *.split) | 05:35 | |
*** rvalles <rvalles!~rvalles@user/rvalles> has joined #symbiflow | 05:40 | |
*** adjtm <[email protected]> has joined #symbiflow | 05:40 | |
*** adjtm <[email protected]> has quit IRC (Quit: Leaving) | 08:00 | |
*** cr1901_ <cr1901_!~cr1901@2601:8d:8600:911:8103:4bc0:4ebb:e3a4> has joined #symbiflow | 08:36 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:6ce3:c0c5:783e:b45a> has quit IRC (Ping timeout: 240 seconds) | 08:37 | |
*** cr1901_ <cr1901_!~cr1901@2601:8d:8600:911:8103:4bc0:4ebb:e3a4> has quit IRC (Read error: Connection reset by peer) | 08:46 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:b055:b2d4:d40a:a103> has joined #symbiflow | 09:02 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:b055:b2d4:d40a:a103> has quit IRC (Remote host closed the connection) | 09:04 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:b055:b2d4:d40a:a103> has joined #symbiflow | 09:04 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has joined #symbiflow | 15:03 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has quit IRC (Ping timeout: 276 seconds) | 15:13 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has joined #symbiflow | 15:14 | |
*** balrog <balrog!znc@user/balrog> has quit IRC (Quit: Bye) | 16:00 | |
*** balrog <balrog!~balrog@user/balrog> has joined #symbiflow | 16:05 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has quit IRC (Remote host closed the connection) | 16:16 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has joined #symbiflow | 16:17 | |
*** CarlosEDP <CarlosEDP!~carlosedp@2001:470:69fc:105::218e> has joined #symbiflow | 17:56 | |
CarlosEDP | Hi all, I've been playing with Quicklogic toolchain and looking into filling the gaps in FuseSoc/Edalize integration with containers... | 17:56 |
---|---|---|
CarlosEDP | I've collected a couple of issues related to Symbiflow for QL... can I post them over here? | 17:56 |
* CarlosEDP sent a code block: https://libera.ems.host/_matrix/media/r0/download/libera.chat/f7f28380116c380bc4e8d156f43056839f504ddc | 17:57 | |
CarlosEDP | These are the topics I've I found and some linked issues... might need some help on how to tackle some of them | 17:57 |
mithro | @CarlosEDP Go ahead | 17:58 |
*** emilazy <emilazy!~emilazy@user/emilazy> has joined #symbiflow | 17:58 | |
*** jophish <jophish!~jophish@2001:470:69fc:105::670> has joined #symbiflow | 17:58 | |
*** cesar <cesar!~cesar@2001:470:69fc:105::76c> has joined #symbiflow | 17:58 | |
*** CarlFK <CarlFK!~carlfk@2001:470:69fc:105::5d8> has joined #symbiflow | 17:58 | |
*** xiretza[m] <xiretza[m]!~xiretzaxi@2001:470:69fc:105::9b1> has joined #symbiflow | 17:58 | |
sf-slack | <carlosedp> back here to slack… IRC on Element is kinda buggy :) | 18:01 |
sf-slack | <carlosedp> ```- FuseSoc/Edalize container workflow - How to identify in the Edalize launcher script which container family to use (Eg. Symbiflow for xc7 or eos) since it only receives the command being called (`symbiflow_synth`, `symbiflow_pack`, etc...)? Maybe pass some environment variable? - The variable should match the naming from https://hdl.github.io/containers/ - Symbiflow containers are only initialized thru | 18:01 |
tpb | Title: HDL Containers (at hdl.github.io) | 18:01 |
sf-slack | profile.d so it requires running the commands thry bash unlike Trellis/Icestorm which the tools are already in the path. - Use a container Initialization before each tool (`bash -lec`). Would be easier if image already had path initialized since we need subprocess.call in shell mode which is insecure due to wrap command in commas. - Ref. https://github.com/hdl/containers/issues/49 - EOS scripts | 18:01 |
sf-slack | `symbiflow_write_bitheader` / `symbiflow_write_bitstream` are still using env vars so won't work with Edalize/FuseSoc. Script still not present in the images. - Refs: - Merged PR fixing scripts: https://github.com/QuickLogic-Corp/symbiflow-arch-defs/pull/548 - Quicklogic wrapper scripts in last packages doesn't support command line arguments correctly - | 18:01 |
sf-slack | https://github.com/SymbiFlow/symbiflow-examples/issues/225 - Symbiflow_write_binary not added to package for Quicklogic #224 - https://github.com/SymbiFlow/symbiflow-examples/issues/224 - Error in clock macro with new pin names: https://github.com/SymbiFlow/symbiflow-arch-defs/issues/2348``` | 18:01 |
lambda | yeah, the bridge isn't currently propagating messages from IRC to matrix | 18:01 |
lambda | ah, now it is again! | 18:02 |
sf-slack | <kgugala> @carlosedp I think bunch of those issues are in pending PRs bumping the EOS-S3 support in upstream SymbiFlow | 18:03 |
sf-slack | <kgugala> we need to land them :) | 18:04 |
sf-slack | <carlosedp> yes, some are :) | 18:04 |
sf-slack | <carlosedp> like the helper scripts and clock macro I believe | 18:04 |
sf-slack | <kgugala> yep | 18:04 |
sf-slack | <carlosedp> I already have the Qomu added to my sample blinky project that can be run thru Edalize but due to some of these issues, the fully containerized flow is still not working … | 18:05 |
sf-slack | <carlosedp> XC7 flow is perfect | 18:05 |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:b055:b2d4:d40a:a103> has quit IRC (Read error: Connection reset by peer) | 18:23 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:b055:b2d4:d40a:a103> has joined #symbiflow | 18:23 | |
*** benreynwar_ <[email protected]> has joined #symbiflow | 18:27 | |
*** elms_ <elms_!sid284710@wolfssl/developer/elms> has joined #symbiflow | 18:27 | |
*** Ultrasauce <[email protected]> has joined #symbiflow | 18:29 | |
*** truc <[email protected]> has joined #symbiflow | 18:30 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:b055:b2d4:d40a:a103> has quit IRC (*.net *.split) | 18:34 | |
*** indy <[email protected]> has quit IRC (*.net *.split) | 18:34 | |
*** sauce <[email protected]> has quit IRC (*.net *.split) | 18:34 | |
*** elms <elms!sid284710@wolfssl/developer/elms> has quit IRC (*.net *.split) | 18:34 | |
*** benreynwar <[email protected]> has quit IRC (*.net *.split) | 18:34 | |
*** bjonnh <bjonnh!~jo@about/aquilenet/bjonnh> has quit IRC (*.net *.split) | 18:34 | |
*** rvalles <rvalles!~rvalles@user/rvalles> has quit IRC (*.net *.split) | 18:34 | |
*** bl0x_ <bl0x_!~bastii@p200300d7a70fc9003c6771abedabc159.dip0.t-ipconnect.de> has quit IRC (*.net *.split) | 18:34 | |
*** lopsided98 <lopsided98!~quassel@2601:18a:0:85e0:5160:68c5:96c8:7405> has quit IRC (*.net *.split) | 18:34 | |
*** rektide <[email protected]> has quit IRC (*.net *.split) | 18:34 | |
*** tux3 <tux3!~tux3@user/tux3> has quit IRC (*.net *.split) | 18:34 | |
*** DrWhax <[email protected]> has quit IRC (*.net *.split) | 18:34 | |
*** tcal <[email protected]> has quit IRC (*.net *.split) | 18:34 | |
*** benreynwar_ is now known as benreynwar | 18:34 | |
*** elms_ is now known as elms | 18:34 | |
*** indy_ <[email protected]> has joined #symbiflow | 18:38 | |
*** rvalles <rvalles!~rvalles@user/rvalles> has joined #symbiflow | 18:38 | |
*** bl0x_ <bl0x_!~bastii@p200300d7a70fc9003c6771abedabc159.dip0.t-ipconnect.de> has joined #symbiflow | 18:38 | |
*** lopsided98 <lopsided98!~quassel@2601:18a:0:85e0:5160:68c5:96c8:7405> has joined #symbiflow | 18:38 | |
*** rektide <[email protected]> has joined #symbiflow | 18:38 | |
*** tux3 <tux3!~tux3@user/tux3> has joined #symbiflow | 18:38 | |
*** DrWhax <[email protected]> has joined #symbiflow | 18:38 | |
*** tcal <[email protected]> has joined #symbiflow | 18:38 | |
*** rvalles <rvalles!~rvalles@user/rvalles> has quit IRC (Ping timeout: 256 seconds) | 18:50 | |
*** cr1901 <cr1901!~cr1901@2601:8d:8600:911:a4f9:ea5a:b2da:64df> has joined #symbiflow | 18:57 | |
*** rvalles <rvalles!~rvalles@user/rvalles> has joined #symbiflow | 19:02 | |
*** Ultrasauce is now known as sauce | 19:05 | |
*** josfemova <[email protected]> has joined #symbiflow | 19:09 | |
*** josfemova <[email protected]> has quit IRC (Quit: Client closed) | 19:36 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has quit IRC (Ping timeout: 276 seconds) | 20:16 | |
*** ec <ec!~ec@gateway/tor-sasl/ec> has joined #symbiflow | 20:17 | |
sf-slack | <carlosedp> Can I use OpenOCD to write the bitstream to Quicklogic eFPGAs? | 20:36 |
sf-slack | <kgugala> yes | 20:36 |
sf-slack | <carlosedp> I saw a symbiflow_write_openoc util… but dunno what are the config files for it | 20:36 |
sf-slack | <kgugala> it writes the whole script | 20:36 |
sf-slack | <carlosedp> ah nice! | 20:36 |
sf-slack | <carlosedp> because I’ve used tinyfpga-programmer-gui.py before | 20:37 |
sf-slack | <carlosedp> in `--mode fpga`` | 20:37 |
sf-slack | <kgugala> we also made a zephyr FPGA controller - you can use it to load bitstream over uart | 20:38 |
sf-slack | <kgugala> see https://antmicro.com/blog/2021/07/zephyr-fpga-controller/ | 20:38 |
tpb | Title: Antmicro · Zephyr FPGA controller (at antmicro.com) | 20:38 |
sf-slack | <carlosedp> cool because the default firmware is based on freertos I think (which I dislike) :) | 20:39 |
sf-slack | <carlosedp> I understood that only flashing the bitstream, the default bootloader from the MCU takes responsability of clocks and etc… right? | 20:40 |
sf-slack | <kgugala> yep | 20:40 |
sf-slack | <kgugala> actually no, zephyr can handle all | 20:41 |
sf-slack | <kgugala> so you can replace the original soft with zephyr based | 20:41 |
sf-slack | <carlosedp> sweet! | 20:42 |
sf-slack | <carlosedp> gonna look into it :) | 20:42 |
sf-slack | <carlosedp> til now, i just used the MCU to enable the clocks | 20:43 |
sf-slack | <carlosedp> took me a while (and some sweat) to understand how it all worked :) | 20:43 |
sf-slack | <kgugala> aren't openocd script doing that? | 20:44 |
sf-slack | <kgugala> the generated one | 20:44 |
sf-slack | <carlosedp> never used openocd on it… | 20:45 |
sf-slack | <carlosedp> only the tinyfpga python script | 20:46 |
sf-slack | <kgugala> I see | 20:46 |
sf-slack | <carlosedp> I was afraid of overwriting the bootloader and messing things up | 20:46 |
sf-slack | <kgugala> the script generated with the tools should only load bitstream and set basic chip settings (like e.g. pinmuxes) | 20:47 |
sf-slack | <kgugala> it should not touch the software | 20:47 |
sf-slack | <carlosedp> nice! | 20:47 |
*** adjtm <adjtm!~adjtm@2a0c:5a80:3a17:7800:d1f9:3a6a:2c35:84e> has joined #symbiflow | 20:47 | |
sf-slack | <carlosedp> I think it is also only on quicklogic fork (not upstream yet) … | 20:48 |
sf-slack | <carlosedp> since I use the hdlc/containers .. they still don’t contain them | 20:48 |
sf-slack | <kgugala> i think it is a part of the pending PRs | 20:49 |
sf-slack | <carlosedp> oops, just saw I need a Segger JLink to use OpenOCD … I don’t have one | 20:49 |
sf-slack | <carlosedp> thought it would work thru serial (like Arty for example) | 20:49 |
sf-slack | <kgugala> no, you don't | 20:50 |
sf-slack | <kgugala> you need any SWD capable programmer | 20:50 |
sf-slack | <kgugala> can be an ftdi based | 20:50 |
sf-slack | <carlosedp> nice! | 20:50 |
*** josfemova <[email protected]> has joined #symbiflow | 21:50 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!